diff --git a/.env.development b/.env.development index 2fd390b..dee658f 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,7 @@ VITE_APP_ENV=development -#VITE_APP_AUTH_PROXY_HOST='http://3.35.79.250:8090' -#VITE_APP_API_PROXY_HOST='http://3.35.79.250:8080' -VITE_APP_AUTH_PROXY_HOST='https://auth.nicepay.co.kr' -VITE_APP_API_PROXY_HOST='https://rest.nicepay.co.kr' +VITE_APP_AUTH_PROXY_HOST='http://3.35.79.250:8090' +VITE_APP_API_PROXY_HOST='http://3.35.79.250:8080' +# VITE_APP_AUTH_PROXY_HOST='https://auth.nicepay.co.kr' +# VITE_APP_API_PROXY_HOST='https://rest.nicepay.co.kr' GENERATE_SOURCEMAP=false SENTRY_AUTH_TOKEN=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 \ No newline at end of file diff --git a/src/entities/account/ui/user-login-auth-info-wrap.tsx b/src/entities/account/ui/user-login-auth-info-wrap.tsx index cfd5d51..c62b7da 100644 --- a/src/entities/account/ui/user-login-auth-info-wrap.tsx +++ b/src/entities/account/ui/user-login-auth-info-wrap.tsx @@ -7,6 +7,8 @@ import { useUserModifyAuthMethodMutation } from '@/entities/user/api/use-user-mo import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { snackBar } from '@/shared/lib/toast'; +import { checkGrant } from '@/shared/lib/check-grant'; +import { showAlert } from '@/widgets/show-alert'; export const UserLoginAuthInfoWrap = ({ mid, @@ -287,6 +289,11 @@ export const UserLoginAuthInfoWrap = ({ }; const handleSave = async () => { + if(!checkGrant(45, 'X')){ + showAlert(t('common.nopermission')); + return; + } + try { const addMethods: AuthMethodModifyItem[] = []; const removeMethods: AuthMethodModifyItem[] = []; diff --git a/src/entities/home/ui/day-status-box-container1.tsx b/src/entities/home/ui/day-status-box-container1.tsx index c8597d3..d8c80af 100644 --- a/src/entities/home/ui/day-status-box-container1.tsx +++ b/src/entities/home/ui/day-status-box-container1.tsx @@ -63,7 +63,7 @@ export const BoxContainer1 = () => { navigate(PATHS.settlement.list); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/home/ui/day-status-box-container2.tsx b/src/entities/home/ui/day-status-box-container2.tsx index f4ca226..09e6944 100644 --- a/src/entities/home/ui/day-status-box-container2.tsx +++ b/src/entities/home/ui/day-status-box-container2.tsx @@ -87,7 +87,7 @@ export const BoxContainer2 = () => { navigate(PATHS.settlement.list); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/home/ui/favorite-wrapper.tsx b/src/entities/home/ui/favorite-wrapper.tsx index 61b3d8c..1b5f499 100644 --- a/src/entities/home/ui/favorite-wrapper.tsx +++ b/src/entities/home/ui/favorite-wrapper.tsx @@ -53,7 +53,7 @@ export const FavoriteWrapper = ({ } } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/home/ui/home-notice-item.tsx b/src/entities/home/ui/home-notice-item.tsx index 654167b..2f674b1 100644 --- a/src/entities/home/ui/home-notice-item.tsx +++ b/src/entities/home/ui/home-notice-item.tsx @@ -33,7 +33,7 @@ export const HomeNoticeItem = ({ } } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/menu/ui/menu-category.tsx b/src/entities/menu/ui/menu-category.tsx index 40a4015..48c7cab 100644 --- a/src/entities/menu/ui/menu-category.tsx +++ b/src/entities/menu/ui/menu-category.tsx @@ -34,7 +34,7 @@ export const MenuCategory = ({ itemIndex }: MenuCategoryProps) => { const { navigate } = useNavigate(); - const { i18n } = useTranslation(); + const { t, i18n } = useTranslation(); const [favoriteItems, setFavoriteItems] = useState>([]); const [menuIds, setMenuIds] = useState>([]); @@ -47,7 +47,7 @@ export const MenuCategory = ({ } } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/settlement/ui/list-wrap.tsx b/src/entities/settlement/ui/list-wrap.tsx index d133bd4..1366e33 100644 --- a/src/entities/settlement/ui/list-wrap.tsx +++ b/src/entities/settlement/ui/list-wrap.tsx @@ -367,7 +367,7 @@ export const ListWrap = ({ setEmailBottomSheetOn(true); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/transaction/ui/detail/all-transaction-detail.tsx b/src/entities/transaction/ui/detail/all-transaction-detail.tsx index 9a574fa..ffa3eeb 100644 --- a/src/entities/transaction/ui/detail/all-transaction-detail.tsx +++ b/src/entities/transaction/ui/detail/all-transaction-detail.tsx @@ -120,7 +120,7 @@ export const AllTransactionDetail = ({ }); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/transaction/ui/detail/cash-receit-detail.tsx b/src/entities/transaction/ui/detail/cash-receit-detail.tsx index c7061d9..1109f03 100644 --- a/src/entities/transaction/ui/detail/cash-receit-detail.tsx +++ b/src/entities/transaction/ui/detail/cash-receit-detail.tsx @@ -113,7 +113,7 @@ export const CashReceiptDetail = ({ setBottomSheetOn(true); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/transaction/ui/detail/escrow-detail.tsx b/src/entities/transaction/ui/detail/escrow-detail.tsx index 7256e61..d65d968 100644 --- a/src/entities/transaction/ui/detail/escrow-detail.tsx +++ b/src/entities/transaction/ui/detail/escrow-detail.tsx @@ -99,7 +99,7 @@ export const EscrowDetail = ({ setBottomSheetOn(true); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/entities/vat-return/ui/list-wrap.tsx b/src/entities/vat-return/ui/list-wrap.tsx index 1607d2f..cdc126e 100644 --- a/src/entities/vat-return/ui/list-wrap.tsx +++ b/src/entities/vat-return/ui/list-wrap.tsx @@ -123,7 +123,7 @@ export const ListWrap = () => { setEmailBottomSheetOn(true); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; const onRequestDownloadExcel = (userEmail?: string) => { diff --git a/src/entities/vat-return/ui/reference-wrap.tsx b/src/entities/vat-return/ui/reference-wrap.tsx index b01d796..1c2cf29 100644 --- a/src/entities/vat-return/ui/reference-wrap.tsx +++ b/src/entities/vat-return/ui/reference-wrap.tsx @@ -51,7 +51,7 @@ export const ReferenceWrap = () => { }); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/locales/en.json b/src/locales/en.json index 4069a80..1bbc96c 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -15,6 +15,7 @@ "error": "An error occurred", "success": "Success", "noData": "No data available", + "nopermission": "No permission", "next": "Next", "latest": "Latest", "oldest": "Oldest", diff --git a/src/locales/ko.json b/src/locales/ko.json index 11aa32c..f60cf43 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -15,6 +15,7 @@ "error": "오류가 발생했습니다", "success": "성공", "noData": "데이터가 없습니다", + "nopermission": "권한이 없습니다", "next": "다음", "latest": "최신순", "oldest": "오래된순", diff --git a/src/pages/support/qna/list-page.tsx b/src/pages/support/qna/list-page.tsx index 3766a6b..cd0b4a1 100644 --- a/src/pages/support/qna/list-page.tsx +++ b/src/pages/support/qna/list-page.tsx @@ -141,7 +141,7 @@ export const QnaListPage = () => { navigate(PATHS.support.qna.register); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/pages/support/qna/register-page.tsx b/src/pages/support/qna/register-page.tsx index ff1f135..b43ed4b 100644 --- a/src/pages/support/qna/register-page.tsx +++ b/src/pages/support/qna/register-page.tsx @@ -3,7 +3,7 @@ import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { useQnaSaveMutation } from '@/entities/support/api/use-qna-save-mutation'; import { HeaderType } from '@/entities/common/model/types'; -import { +import { useSetHeaderTitle, useSetHeaderType, useSetFooterMode, @@ -15,6 +15,7 @@ import { PatternFormat } from 'react-number-format'; import { overlay } from 'overlay-kit'; import { Dialog } from '@/shared/ui/dialogs/dialog'; import { QnaSaveParams, QnaSaveResponse } from '@/entities/support/model/types'; +import { checkGrant } from '@/shared/lib/check-grant'; export enum QnaRegisterPropsName { Mid = 'Mid', @@ -142,6 +143,10 @@ export const QnaRegisterPage = () => { }; const onClickToRegisterQna = () => { + if (!checkGrant(64, 'X')) { + showAlert(t('common.noPermission')); + return; + } callRegister(); }; diff --git a/src/pages/transaction/all-transaction/list-page.tsx b/src/pages/transaction/all-transaction/list-page.tsx index e610ad0..0e7e00a 100644 --- a/src/pages/transaction/all-transaction/list-page.tsx +++ b/src/pages/transaction/all-transaction/list-page.tsx @@ -181,7 +181,7 @@ export const AllTransactionListPage = () => { setEmailBottomSheetOn(true); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; const onRequestDownloadExcel = (userEmail?: string) => { diff --git a/src/pages/transaction/billing/list-page.tsx b/src/pages/transaction/billing/list-page.tsx index 623c0d5..5fa2565 100644 --- a/src/pages/transaction/billing/list-page.tsx +++ b/src/pages/transaction/billing/list-page.tsx @@ -152,7 +152,7 @@ export const BillingListPage = () => { setDownloadBottomSheetOn(true); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; const onClickToSort = (sort: SortTypeKeys) => { @@ -167,7 +167,7 @@ export const BillingListPage = () => { navigate(PATHS.transaction.billing.charge); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/pages/transaction/cash-receipt/list-page.tsx b/src/pages/transaction/cash-receipt/list-page.tsx index 60b13ff..1a57d02 100644 --- a/src/pages/transaction/cash-receipt/list-page.tsx +++ b/src/pages/transaction/cash-receipt/list-page.tsx @@ -182,7 +182,7 @@ export const CashReceiptListPage = () => { setEmailBottomSheetOn(true); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; const onClickToSort = (sort: SortTypeKeys) => { @@ -197,7 +197,7 @@ export const CashReceiptListPage = () => { navigate(PATHS.transaction.cashReceipt.handWrittenIssuance); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; diff --git a/src/pages/transaction/escrow/list-page.tsx b/src/pages/transaction/escrow/list-page.tsx index e172646..08e0a16 100644 --- a/src/pages/transaction/escrow/list-page.tsx +++ b/src/pages/transaction/escrow/list-page.tsx @@ -152,7 +152,7 @@ export const EscrowListPage = () => { setEmailBottomSheetOn(true); } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; const onRequestDownloadExcel = (userEmail?: string) => { diff --git a/src/widgets/navigation/footer.tsx b/src/widgets/navigation/footer.tsx index 2a000d3..08c97c6 100644 --- a/src/widgets/navigation/footer.tsx +++ b/src/widgets/navigation/footer.tsx @@ -29,7 +29,7 @@ export const FooterNavigation = ({ } } else{ - showAlert('권한이 없습니다.'); + showAlert(t('common.nopermission')); } }; const onClickToOpenMenu = () => {