All files / src/utils/playbook/changeEvents/nrDashboard guidChange.ts

0% Statements 0/17
0% Branches 0/1
0% Functions 0/3
0% Lines 0/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                                                         
import { Task } from "../../../../types";
import { updateCardById } from "../../../execution/updateCardById.ts";
import { getCurrentAsset } from "../../getCurrentAsset.ts";
import { Key } from "../../key.ts";
 
export const guidChange = (task: Task) => {
  const source = task.source;
  const taskType = (task as any)[source.toLowerCase()]?.type;
  const taskKey = `${[source.toLowerCase()]}.${taskType.toLowerCase()}`;
 
  const options = getCurrentAsset(task, undefined, undefined, {
    idValue: "dashboard_guid",
    labelValue: "dashboard_name",
  });
 
  const handleChange = (value: string) => {
    updateCardById(`${taskKey}.${Key.DASHBOARD_GUID}`, value, task.id);
    const dashboard = options?.find((op: any) => op.id === value);
    Iif (!dashboard) return;
    updateCardById(
      `${taskKey}.${Key.DASHBOARD_NAME}`,
      dashboard.label,
      task.id,
    );
  };
 
  return handleChange;
};