INNER CODE UNIT · TypeScript

setColors

akuity/kargo · ui/src/features/stage/utils/index.ts:87

export function setColors<T extends HasMetadata>(
  project: string,
  stages: T[],
  prevMap?: ColorMap,
  key?: string
): ColorMap {
  const colors = generateStageColors(stages, prevMap);
  localStorage.setItem(`${project}/colors${key ? `/${key}` : ''}`, JSON.stringify(colors));
  return colors;
}

export const clearColors = (project: string, key?: string) => {
  localStorage.removeItem(`${project}/colors${key ? `/${key}` : ''}`);
};

export function generateStageColors<T extends HasMetadata>(sortedObjects: T[], prevMap?: ColorMap) {
  const curColors = { ...ColorMapHex };
  let finalMap: { [key: string]: string } = {};

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…