From 5a03f055cd85360f90bf489dfc6a6402bed132b1 Mon Sep 17 00:00:00 2001 From: Carl Date: Tue, 9 May 2023 10:40:24 +0800 Subject: [PATCH] fix: junior hide cart & user management issues & pagination issues --- .../storefront/src/components/form/B3ControlSelect.tsx | 2 ++ .../src/components/table/B3PaginationTable.tsx | 2 +- apps/storefront/src/hooks/dom/useMyQuote.ts | 10 ++++++++-- .../src/pages/usermanagement/AddEditUser.tsx | 6 ++++-- apps/storefront/src/pages/usermanagement/config.ts | 4 +++- apps/storefront/src/utils/index.ts | 2 ++ 6 files changed, 20 insertions(+), 6 deletions(-) diff --git a/apps/storefront/src/components/form/B3ControlSelect.tsx b/apps/storefront/src/components/form/B3ControlSelect.tsx index 760722fe..bb115144 100644 --- a/apps/storefront/src/components/form/B3ControlSelect.tsx +++ b/apps/storefront/src/components/form/B3ControlSelect.tsx @@ -29,6 +29,7 @@ export default function B3ControlSelect({ onChange, replaceOptions, size = 'small', + disabled = false, } = rest const b3Lang = useB3Lang() @@ -71,6 +72,7 @@ export default function B3ControlSelect({ ? 'rgba(0, 0, 0, 0.38)' : 'rgba(0, 0, 0, 0.6)', }} + disabled={disabled} > {label && ( { - fetchList(initPagination, true) + fetchList(pagination, true) } useEffect(() => { diff --git a/apps/storefront/src/hooks/dom/useMyQuote.ts b/apps/storefront/src/hooks/dom/useMyQuote.ts index 5e5b7e27..594d995e 100644 --- a/apps/storefront/src/hooks/dom/useMyQuote.ts +++ b/apps/storefront/src/hooks/dom/useMyQuote.ts @@ -12,7 +12,7 @@ import { cloneDeep } from 'lodash' import { getContrastColor } from '@/components/outSideComponents/utils/b3CustomStyles' import { CustomStyleContext } from '@/shared/customStyleButtton' -import { B3LStorage } from '@/utils' +import { B3LStorage, removeCartPermissions } from '@/utils' // import { removeCartPermissions } from '@/utils/b3RolePermissions' import useDomVariation from './useDomVariation' @@ -61,7 +61,13 @@ const useMyQuote = ({ } }, []) - const [openQuickView] = useDomVariation(globalB3['dom.setToQuote']) + const cd = () => { + if (+role === 2) { + removeCartPermissions(role) + } + } + + const [openQuickView] = useDomVariation(globalB3['dom.setToQuote'], cd) const { color = '', diff --git a/apps/storefront/src/pages/usermanagement/AddEditUser.tsx b/apps/storefront/src/pages/usermanagement/AddEditUser.tsx index affb77ef..3d98af0c 100644 --- a/apps/storefront/src/pages/usermanagement/AddEditUser.tsx +++ b/apps/storefront/src/pages/usermanagement/AddEditUser.tsx @@ -12,7 +12,7 @@ import { useB3Lang } from '@b3/lang' import { B3CustomForm, B3Dialog } from '@/components' import { GlobaledContext } from '@/shared/global' import { addOrUpdateUsers, checkUserEmail } from '@/shared/service/b2b' -import { snackbar } from '@/utils' +import { B3SStorage, snackbar } from '@/utils' import { emailError, @@ -151,7 +151,9 @@ function AddEditUser( } const handleOpenAddEditUserClick = (type: string, data: UsersList) => { - const usersFiles = getUsersFiles(type) + const currentUserId = B3SStorage.get('B3UserId') + const disabledUserRole = +data.id === +currentUserId + const usersFiles = getUsersFiles(type, disabledUserRole) setUsersFiles(usersFiles) setEditData(data) setType(type) diff --git a/apps/storefront/src/pages/usermanagement/config.ts b/apps/storefront/src/pages/usermanagement/config.ts index de694e2e..b48703d2 100644 --- a/apps/storefront/src/pages/usermanagement/config.ts +++ b/apps/storefront/src/pages/usermanagement/config.ts @@ -61,6 +61,7 @@ const getFilterMoreList = () => { fieldType: 'dropdown', options: getUserRole(), xs: 12, + disabled: false, variant: 'filled', size: 'small', }, @@ -69,9 +70,10 @@ const getFilterMoreList = () => { return filterMoreList } -const getUsersFiles = (type: string) => { +const getUsersFiles = (type: string, disabledUserRole = false) => { const roleArr = [...getFilterMoreList()] roleArr[0].required = true + roleArr[0].disabled = disabledUserRole const usersFiles = [ ...roleArr, { diff --git a/apps/storefront/src/utils/index.ts b/apps/storefront/src/utils/index.ts index 97b6d654..b86dd239 100644 --- a/apps/storefront/src/utils/index.ts +++ b/apps/storefront/src/utils/index.ts @@ -14,6 +14,7 @@ import distanceDay from './b3Picker' import getProductPriceIncTax from './b3Price' import b2bPrintInvoice from './b3PrintInvoice' import getProxyInfo from './b3Proxy' +import { removeCartPermissions } from './b3RolePermissions' import { B3LStorage, B3SStorage } from './b3Storage' import { globalSnackbar, snackbar } from './b3Tip' import getCookie from './b3utils' @@ -76,6 +77,7 @@ export { isModifierNumberTextValid, isModifierTextValid, loginInfo, + removeCartPermissions, serialize, showPageMask, snackbar,