Files
kandev/apps/web/hooks/use-task-color-selection.ts
T
2026-09-24 13:48:06 +01:00

13 lines
584 B
TypeScript

import { useAppStore } from "@/components/state-provider";
import { useSetTaskColors } from "./use-task-color";
export function useTaskColorSelection(taskIds: string[]) {
const colors = useAppStore((state) => state.userSettings.sidebarTaskColors);
const mutation = useSetTaskColors();
const ids = [...new Set(taskIds.filter(Boolean))];
const first = colors[ids[0]] ?? null;
const commonColor = ids.every((id) => (colors[id] ?? null) === first) ? first : null;
const hasColor = ids.some((id) => colors[id] != null);
return { ...mutation, ids, commonColor, hasColor };
}