wip: i18n

- Change locales json to one-dimensional format
This commit is contained in:
Elvis Liao
2024-09-27 00:42:40 +08:00
parent b3f1e1e444
commit e820e5599b
6 changed files with 259 additions and 142 deletions

View File

@@ -9,6 +9,7 @@ import { Access as AccessType, accessTypeMap } from "@/domain/access";
import { convertZulu2Beijing } from "@/lib/time";
import { useConfig } from "@/providers/config";
import { remove } from "@/repository/access";
import { t } from "i18next";
import { Key } from "lucide-react";
import { useLocation, useNavigate } from "react-router-dom";
@@ -46,11 +47,11 @@ const Access = () => {
return (
<div className="">
<div className="flex justify-between items-center">
<div className="text-muted-foreground"></div>
<div className="text-muted-foreground">{t('access.management')}</div>
{tab != "access_group" ? (
<AccessEdit trigger={<Button></Button>} op="add" />
<AccessEdit trigger={<Button>{t('access.add')}</Button>} op="add" />
) : (
<AccessGroupEdit trigger={<Button></Button>} />
<AccessGroupEdit trigger={<Button>{t('access.group.add')}</Button>} />
)}
</div>
@@ -66,7 +67,7 @@ const Access = () => {
handleTabItemClick("access");
}}
>
{t('access.management')}
</TabsTrigger>
<TabsTrigger
value="access_group"
@@ -74,7 +75,7 @@ const Access = () => {
handleTabItemClick("access_group");
}}
>
{t('access.group.management')}
</TabsTrigger>
</TabsList>
<TabsContent value="access">
@@ -85,10 +86,10 @@ const Access = () => {
</span>
<div className="text-center text-sm text-muted-foreground mt-3">
{t('access.empty')}
</div>
<AccessEdit
trigger={<Button></Button>}
trigger={<Button>{t('access.add')}</Button>}
op="add"
className="mt-3"
/>
@@ -96,15 +97,15 @@ const Access = () => {
) : (
<>
<div className="hidden sm:flex sm:flex-row text-muted-foreground text-sm border-b dark:border-stone-500 sm:p-2 mt-5">
<div className="w-48"></div>
<div className="w-48"></div>
<div className="w-48">{t('name')}</div>
<div className="w-48">{t('access.type')}</div>
<div className="w-52"></div>
<div className="w-52"></div>
<div className="grow"></div>
<div className="w-52">{t('create.time')}</div>
<div className="w-52">{t('update.time')}</div>
<div className="grow">{t('operation')}</div>
</div>
<div className="sm:hidden flex text-sm text-muted-foreground">
{t('access.list')}
</div>
{accesses
.filter((item) => {
@@ -128,18 +129,18 @@ const Access = () => {
</div>
<div className="sm:w-52 w-full pt-1 sm:pt-0 flex items-center">
{" "}
{t('created.in')}{" "}
{access.created && convertZulu2Beijing(access.created)}
</div>
<div className="sm:w-52 w-full pt-1 sm:pt-0 flex items-center">
{" "}
{t('updated.in')}{" "}
{access.updated && convertZulu2Beijing(access.updated)}
</div>
<div className="flex items-center grow justify-start pt-1 sm:pt-0">
<AccessEdit
trigger={
<Button variant={"link"} className="p-0">
{t('edit')}
</Button>
}
op="edit"
@@ -153,7 +154,7 @@ const Access = () => {
handleDelete(access);
}}
>
{t('delete')}
</Button>
</div>
</div>