import { usePage } from "@inertiajs/react"; import { SettingsIcon } from "lucide-react"; import SettingRegistry from "@/back/Components/Layout/Settings/SettingRegistry"; import type { ConfigBackend } from "@/back/types/global"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import trans from "@/hooks/use-translations"; import { cn } from "@/lib/utils"; interface AppSettingsProps { className?: string; } export default function AppSettings({ className = "", }: Readonly) { const { appEnv, configBackend } = usePage().props as unknown as { appEnv: AppEnv; configBackend: ConfigBackend; }; return (
{SettingRegistry.getAll(appEnv, configBackend).map( (Section, index, arr) => (
{Section} {Section && index < arr.length - 1 && }
), )}
); }