import { Select2 } from "@/components/select2"; import { InlineView } from "@/components/surface/surface-scope"; import { useTranslation } from "react-i18next"; import { Rows3, SquareStack } from "lucide-react"; import { SectionCard, SettingRow, FakeSwitch } from "@/components/section-card"; import type { CredentialDensity, CredentialSidebarPreferences, CredentialTrayTrigger, } from "@/types/credential-sidebar-preferences"; export function CustomizeCredentialsSidebarPanel({ open, onOpenChange, preferences, update, }: { open: boolean; onOpenChange: (v: boolean) => void; preferences: CredentialSidebarPreferences; update: ( patch: | Partial | ((prev: CredentialSidebarPreferences) => CredentialSidebarPreferences), ) => void; }) { const { t } = useTranslation(); return (

{t("credentials.customizeSidebarDescription")}

} > update((prev) => ({ ...prev, display: { ...prev.display, density: e.target.value as CredentialDensity, }, })) } className="h-8 border border-border bg-background px-2 text-xs outline-none focus:ring-1 focus:ring-ring" > } > update((prev) => ({ ...prev, display: { ...prev.display, showTags: v }, })) } />
{t("credentials.actionsVisibility")} {t("credentials.actionsVisibilityDesc")}
update((prev) => ({ ...prev, display: { ...prev.display, trayTrigger: e.target.value as CredentialTrayTrigger, }, })) } className="h-8 w-full border border-border bg-background px-2 text-xs outline-none focus:ring-1 focus:ring-ring" >

{t("credentials.customizeSortHint")}

); }