ai_api / src /shared /constants /sidebarGroupVisibility.ts
Yogesh
initial deploy
cd8bd0a
Raw
History Blame Contribute Delete
836 Bytes
export const HIDEABLE_SIDEBAR_GROUP_IDS = [
"compression-context",
"tools",
"integrations",
"logs",
"audit",
"system",
"gamification",
"batch",
] as const;
export type HideableSidebarGroupId = (typeof HIDEABLE_SIDEBAR_GROUP_IDS)[number];
export const HIDDEN_SIDEBAR_GROUP_LABELS_SETTING_KEY = "hiddenSidebarGroupLabels";
export function normalizeHiddenSidebarGroupLabels(value: unknown): HideableSidebarGroupId[] {
if (!Array.isArray(value)) return [];
const hiddenGroups = new Set<HideableSidebarGroupId>();
for (const item of value) {
if (
typeof item === "string" &&
HIDEABLE_SIDEBAR_GROUP_IDS.includes(item as HideableSidebarGroupId)
) {
hiddenGroups.add(item as HideableSidebarGroupId);
}
}
return HIDEABLE_SIDEBAR_GROUP_IDS.filter((item) => hiddenGroups.has(item));
}