feat(i18n): update AppSidebar component for internationalization support

chore(site): add siteConfig
This commit is contained in:
ngc2207 2024-12-12 21:32:06 +08:00
parent ae662bff78
commit b6a4c3182e
4 changed files with 141 additions and 125 deletions

View File

@ -18,6 +18,10 @@
"shareProject": "Share Project",
"deleteProject": "Delete Project",
"more": "More"
},
"NavSecondary": {
"support": "Support",
"feedback": "Feedback"
}
}
}

View File

@ -18,6 +18,10 @@
"shareProject": "分享项目",
"deleteProject": "删除项目",
"more": "更多"
},
"NavSecondary": {
"support": "支持",
"feedback": "反馈"
}
}
}

View File

@ -22,136 +22,140 @@ import {
SidebarMenuButton,
SidebarMenuItem,
} from "@/components/ui/sidebar";
import { siteConfig } from "@/config/site";
import { useTranslations } from "next-intl";
import { NavMain } from "@/components/nav-main";
import { NavUser } from "@/components/nav-user";
import { NavProjects } from "@/components/nav-projects";
import { NavSecondary } from "@/components/nav-secondary";
const data = {
user: {
name: "gitea",
email: "about@gitea.com",
avatar: "/gitea.svg",
},
navMain: [
{
title: "Playground",
url: "#",
icon: SquareTerminal,
isActive: true,
items: [
{
title: "History",
url: "#",
},
{
title: "Starred",
url: "#",
},
{
title: "Settings",
url: "#",
},
],
},
{
title: "Models",
url: "#",
icon: Bot,
items: [
{
title: "Genesis",
url: "#",
},
{
title: "Explorer",
url: "#",
},
{
title: "Quantum",
url: "#",
},
],
},
{
title: "Documentation",
url: "#",
icon: BookOpen,
items: [
{
title: "Introduction",
url: "#",
},
{
title: "Get Started",
url: "#",
},
{
title: "Tutorials",
url: "#",
},
{
title: "Changelog",
url: "#",
},
],
},
{
title: "Settings",
url: "#",
icon: Settings2,
items: [
{
title: "General",
url: "#",
},
{
title: "Team",
url: "#",
},
{
title: "Billing",
url: "#",
},
{
title: "Limits",
url: "#",
},
],
},
],
navSecondary: [
{
title: "Support",
url: "#",
icon: LifeBuoy,
},
{
title: "Feedback",
url: "#",
icon: Send,
},
],
projects: [
{
name: "Design Engineering",
url: "#",
icon: Frame,
},
{
name: "Sales & Marketing",
url: "#",
icon: PieChart,
},
{
name: "Travel",
url: "#",
icon: Map,
},
],
};
export function AppSidebar({ ...props }: React.ComponentProps<typeof Sidebar>) {
const t = useTranslations();
const data = {
user: {
name: "gitea",
email: "about@gitea.com",
avatar: "/gitea.svg",
},
navMain: [
{
title: "Playground",
url: "#",
icon: SquareTerminal,
isActive: true,
items: [
{
title: "History",
url: "#",
},
{
title: "Starred",
url: "#",
},
{
title: "Settings",
url: "#",
},
],
},
{
title: "Models",
url: "#",
icon: Bot,
items: [
{
title: "Genesis",
url: "#",
},
{
title: "Explorer",
url: "#",
},
{
title: "Quantum",
url: "#",
},
],
},
{
title: "Documentation",
url: "#",
icon: BookOpen,
items: [
{
title: "Introduction",
url: "#",
},
{
title: "Get Started",
url: "#",
},
{
title: "Tutorials",
url: "#",
},
{
title: "Changelog",
url: "#",
},
],
},
{
title: "Settings",
url: "#",
icon: Settings2,
items: [
{
title: "General",
url: "#",
},
{
title: "Team",
url: "#",
},
{
title: "Billing",
url: "#",
},
{
title: "Limits",
url: "#",
},
],
},
],
navSecondary: [
{
title: t("Components.NavSecondary.support"),
url: siteConfig.url,
icon: LifeBuoy,
},
{
title: t("Components.NavSecondary.feedback"),
url: siteConfig.url,
icon: Send,
},
],
projects: [
{
name: "Design Engineering",
url: "#",
icon: Frame,
},
{
name: "Sales & Marketing",
url: "#",
icon: PieChart,
},
{
name: "Travel",
url: "#",
icon: Map,
},
],
};
return (
<Sidebar variant="inset" {...props}>
<SidebarHeader>

View File

@ -1,4 +1,8 @@
export const siteConfig = {
url: "https://github.com/NGC2207/judge4c",
};
export const META_THEME_COLORS = {
light: "#ffffff",
dark: "#09090b",
}
};