add domain manager

This commit is contained in:
2025-03-25 19:19:09 +08:00
parent 45443709af
commit d649666379
9 changed files with 319 additions and 16 deletions

View File

@@ -6,10 +6,10 @@ import { Button } from '@mui/material';
import { message } from '@/modules/message';
import SmileOutlined from '@ant-design/icons/SmileOutlined';
import SwitcherOutlined from '@ant-design/icons/SwitcherOutlined';
import { useMemo } from 'react';
import { useEffect, useMemo, useState } from 'react';
import { query, queryLogin } from '../query';
import { useNewNavigate } from '../navicate';
import { LogOut, Map, SquareUser, Users, X } from 'lucide-react';
import { LogOut, Map, SquareUser, Users, X, ArrowDownLeftFromSquareIcon } from 'lucide-react';
import { useTranslation } from 'react-i18next';
import React from 'react';
@@ -22,6 +22,13 @@ export const LayoutUser = () => {
switchOrg: state.switchOrg,
})),
);
const [isAdmin, setIsAdmin] = useState<boolean>(false);
useEffect(() => {
queryLogin.cacheStore.getCurrentUser().then((res) => {
const org = res?.orgs || [];
setIsAdmin(org.includes('admin'));
});
}, []);
const navigate = useNewNavigate();
const { t } = useTranslation();
const meun = [
@@ -40,6 +47,11 @@ export const LayoutUser = () => {
icon: <Map size={16} />,
link: '/map',
},
{
title: t('Domain'),
icon: <ArrowDownLeftFromSquareIcon size={16} />,
link: '/domain/edit/list',
},
];
const items = useMemo(() => {
const orgs = store.me?.orgs || [];