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 } = {};