"use client"; import { Button } from "@app/components/ui/button"; import { Label } from "@app/components/ui/label"; import { Popover, PopoverContent, PopoverTrigger } from "@app/components/ui/popover"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@app/components/ui/select"; import { Switch } from "@app/components/ui/switch"; import type { LauncherScaleCapabilities, LauncherViewConfig } from "@server/routers/launcher/types"; import { useTranslations } from "next-intl"; import { Settings } from "lucide-react"; type LauncherSettingsMenuProps = { config: LauncherViewConfig; capabilities: LauncherScaleCapabilities; isCompactMode: boolean; selectedGroupBy: LauncherViewConfig["groupBy"]; onConfigChange: (patch: Partial) => void; }; export function LauncherSettingsMenu({ config, capabilities, isCompactMode, selectedGroupBy, onConfigChange }: LauncherSettingsMenuProps) { const t = useTranslations(); return (

{t("resourceLauncherGroupBy")}

{isCompactMode ? (

{t("resourceLauncherCompactGroupingHint")}

) : null} {!isCompactMode && !capabilities.allowSiteGrouping ? (

{t("resourceLauncherSiteGroupingDisabled")}

) : null} {!isCompactMode && !capabilities.allowLabelGrouping ? (

{t("resourceLauncherLabelGroupingDisabled")}

) : null}

{t("resourceLauncherLayout")}

onConfigChange({ showLabels: checked }) } />
); }