|
|
@ -3,8 +3,11 @@ import { Row, Col, Space, Button, Table, Select, TreeSelect, Typography, Modal,
|
|
|
|
import { ExclamationCircleFilled } from '@ant-design/icons'
|
|
|
|
import { ExclamationCircleFilled } from '@ant-design/icons'
|
|
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
import useFormStore from '@/stores/Form'
|
|
|
|
import useFormStore from '@/stores/Form'
|
|
|
|
|
|
|
|
import useAuthStore from '@/stores/Auth'
|
|
|
|
import useReservationStore from '@/stores/Reservation'
|
|
|
|
import useReservationStore from '@/stores/Reservation'
|
|
|
|
import SearchForm from '@/components/SearchForm'
|
|
|
|
import SearchForm from '@/components/SearchForm'
|
|
|
|
|
|
|
|
import RequireAuth from '@/components/RequireAuth'
|
|
|
|
|
|
|
|
import { PERM_ROLE_NEW } from '@/config'
|
|
|
|
|
|
|
|
|
|
|
|
const { Title } = Typography
|
|
|
|
const { Title } = Typography
|
|
|
|
|
|
|
|
|
|
|
@ -69,6 +72,7 @@ const permissionData = [
|
|
|
|
|
|
|
|
|
|
|
|
function Management() {
|
|
|
|
function Management() {
|
|
|
|
const { t } = useTranslation()
|
|
|
|
const { t } = useTranslation()
|
|
|
|
|
|
|
|
|
|
|
|
const accountListColumns = [
|
|
|
|
const accountListColumns = [
|
|
|
|
{
|
|
|
|
{
|
|
|
|
title: t('account:username'),
|
|
|
|
title: t('account:username'),
|
|
|
@ -174,6 +178,9 @@ function Management() {
|
|
|
|
|
|
|
|
|
|
|
|
const formValuesToSub = useFormStore((state) => state.formValuesToSub)
|
|
|
|
const formValuesToSub = useFormStore((state) => state.formValuesToSub)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isPermitted = useAuthStore((state) => state.isPermitted)
|
|
|
|
|
|
|
|
|
|
|
|
const [editAccountForm, editRoleForm] = Form.useForm()
|
|
|
|
const [editAccountForm, editRoleForm] = Form.useForm()
|
|
|
|
const [fetchReservationList] =
|
|
|
|
const [fetchReservationList] =
|
|
|
|
useReservationStore((state) =>
|
|
|
|
useReservationStore((state) =>
|
|
|
@ -388,7 +395,9 @@ function Management() {
|
|
|
|
<Col span={24}>
|
|
|
|
<Col span={24}>
|
|
|
|
<Space>
|
|
|
|
<Space>
|
|
|
|
<Button onClick={() => setAccountModalOpen(true)}>{t('account:management.newAccount')}</Button>
|
|
|
|
<Button onClick={() => setAccountModalOpen(true)}>{t('account:management.newAccount')}</Button>
|
|
|
|
<Button onClick={() => setRoleModalOpen(true)}>{t('account:management.newRole')}</Button>
|
|
|
|
<RequireAuth subject={PERM_ROLE_NEW}>
|
|
|
|
|
|
|
|
<Button onClick={() => setRoleModalOpen(true)}>{t('account:management.newRole')}</Button>
|
|
|
|
|
|
|
|
</RequireAuth>
|
|
|
|
</Space>
|
|
|
|
</Space>
|
|
|
|
</Col>
|
|
|
|
</Col>
|
|
|
|
</Row>
|
|
|
|
</Row>
|
|
|
|