add domain manager
This commit is contained in:
@@ -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 || [];
|
||||
|
||||
Reference in New Issue
Block a user