feat(i18n): update NavProjects component for internationalization support
This commit is contained in:
parent
8d2df7dc4a
commit
ae662bff78
@ -11,6 +11,13 @@
|
|||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"logout": "Log out",
|
"logout": "Log out",
|
||||||
"login": "Log in"
|
"login": "Log in"
|
||||||
|
},
|
||||||
|
"NavProjects": {
|
||||||
|
"projects": "Projects",
|
||||||
|
"viewProject": "View Project",
|
||||||
|
"shareProject": "Share Project",
|
||||||
|
"deleteProject": "Delete Project",
|
||||||
|
"more": "More"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -11,6 +11,13 @@
|
|||||||
"settings": "设置",
|
"settings": "设置",
|
||||||
"logout": "登出",
|
"logout": "登出",
|
||||||
"login": "登录"
|
"login": "登录"
|
||||||
|
},
|
||||||
|
"NavProjects": {
|
||||||
|
"projects": "项目",
|
||||||
|
"viewProject": "查看项目",
|
||||||
|
"shareProject": "分享项目",
|
||||||
|
"deleteProject": "删除项目",
|
||||||
|
"more": "更多"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -23,6 +23,7 @@ import {
|
|||||||
DropdownMenuSeparator,
|
DropdownMenuSeparator,
|
||||||
DropdownMenuTrigger,
|
DropdownMenuTrigger,
|
||||||
} from "@/components/ui/dropdown-menu";
|
} from "@/components/ui/dropdown-menu";
|
||||||
|
import { useTranslations } from "next-intl";
|
||||||
|
|
||||||
export function NavProjects({
|
export function NavProjects({
|
||||||
projects,
|
projects,
|
||||||
@ -34,10 +35,11 @@ export function NavProjects({
|
|||||||
}[];
|
}[];
|
||||||
}) {
|
}) {
|
||||||
const { isMobile } = useSidebar();
|
const { isMobile } = useSidebar();
|
||||||
|
const t = useTranslations("Components.NavProjects");
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<SidebarGroup className="group-data-[collapsible=icon]:hidden">
|
<SidebarGroup className="group-data-[collapsible=icon]:hidden">
|
||||||
<SidebarGroupLabel>Projects</SidebarGroupLabel>
|
<SidebarGroupLabel>{t("projects")}</SidebarGroupLabel>
|
||||||
<SidebarMenu>
|
<SidebarMenu>
|
||||||
{projects.map((item) => (
|
{projects.map((item) => (
|
||||||
<SidebarMenuItem key={item.name}>
|
<SidebarMenuItem key={item.name}>
|
||||||
@ -51,7 +53,7 @@ export function NavProjects({
|
|||||||
<DropdownMenuTrigger asChild>
|
<DropdownMenuTrigger asChild>
|
||||||
<SidebarMenuAction showOnHover>
|
<SidebarMenuAction showOnHover>
|
||||||
<MoreHorizontal />
|
<MoreHorizontal />
|
||||||
<span className="sr-only">More</span>
|
<span className="sr-only">{t("more")}</span>
|
||||||
</SidebarMenuAction>
|
</SidebarMenuAction>
|
||||||
</DropdownMenuTrigger>
|
</DropdownMenuTrigger>
|
||||||
<DropdownMenuContent
|
<DropdownMenuContent
|
||||||
@ -61,16 +63,16 @@ export function NavProjects({
|
|||||||
>
|
>
|
||||||
<DropdownMenuItem>
|
<DropdownMenuItem>
|
||||||
<Folder className="text-muted-foreground" />
|
<Folder className="text-muted-foreground" />
|
||||||
<span>View Project</span>
|
<span>{t("viewProject")}</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
<DropdownMenuItem>
|
<DropdownMenuItem>
|
||||||
<Share className="text-muted-foreground" />
|
<Share className="text-muted-foreground" />
|
||||||
<span>Share Project</span>
|
<span>{t("shareProject")}</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
<DropdownMenuSeparator />
|
<DropdownMenuSeparator />
|
||||||
<DropdownMenuItem>
|
<DropdownMenuItem>
|
||||||
<Trash2 className="text-muted-foreground" />
|
<Trash2 className="text-muted-foreground" />
|
||||||
<span>Delete Project</span>
|
<span>{t("deleteProject")}</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</DropdownMenuContent>
|
</DropdownMenuContent>
|
||||||
</DropdownMenu>
|
</DropdownMenu>
|
||||||
@ -79,7 +81,7 @@ export function NavProjects({
|
|||||||
<SidebarMenuItem>
|
<SidebarMenuItem>
|
||||||
<SidebarMenuButton>
|
<SidebarMenuButton>
|
||||||
<MoreHorizontal />
|
<MoreHorizontal />
|
||||||
<span>More</span>
|
<span>{t("more")}</span>
|
||||||
</SidebarMenuButton>
|
</SidebarMenuButton>
|
||||||
</SidebarMenuItem>
|
</SidebarMenuItem>
|
||||||
</SidebarMenu>
|
</SidebarMenu>
|
||||||
|
Loading…
Reference in New Issue
Block a user