more ui/ux enhancements around labels and tables

This commit is contained in:
miloschwartz
2026-05-26 22:26:54 -07:00
parent 05e4ad3200
commit 938e9b0d49
13 changed files with 246 additions and 276 deletions

View File

@@ -0,0 +1,21 @@
import type { SelectedLabel } from "@app/components/labels-selector";
import { useEffect, useState } from "react";
export function useLocalLabels(
serverLabels: SelectedLabel[] | undefined,
entityId: number
) {
const labels = serverLabels ?? [];
const [localLabels, setLocalLabels] = useState(labels);
const serverLabelIds = labels
.map((label) => label.labelId)
.sort((a, b) => a - b)
.join(",");
useEffect(() => {
setLocalLabels(serverLabels ?? []);
}, [entityId, serverLabelIds]);
return [localLabels, setLocalLabels] as const;
}