import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { Users, Database, Cpu, ChevronRight } from "lucide-react"; import { PageHelp } from "../../components/shared/PageHelp"; interface SectionCard { to: string; titleKey: string; descriptionKey: string; Icon: React.ComponentType<{ size?: number }>; itemKeys: string[]; } /** The three cards of the hub; each lists its page's sections, in the page's order. */ export const SECTIONS: SectionCard[] = [ { to: "/settings/users", titleKey: "settings.users.title", descriptionKey: "settings.users.description", Icon: Users, itemKeys: [ "settings.users.sections.accounts", "settings.users.sections.licenses", "settings.users.sections.userGuide", ], }, { to: "/settings/data", titleKey: "settings.data.title", descriptionKey: "settings.data.description", Icon: Database, itemKeys: [ "settings.data.sections.categories", "settings.data.sections.backup", "settings.data.sections.priceFetch", ], }, { to: "/settings/systems", titleKey: "settings.systems.title", descriptionKey: "settings.systems.description", Icon: Cpu, itemKeys: [ "settings.systems.sections.version", "settings.systems.sections.update", "settings.systems.sections.logs", "settings.systems.sections.changelog", ], }, ]; export default function SettingsHomePage() { const { t } = useTranslation(); return (
{t("settings.home.intro")}
{t(descriptionKey)}