상수 설정

This commit is contained in:
focp212@naver.com
2025-10-27 16:57:39 +09:00
parent f511517050
commit 2417ea47f2
5 changed files with 36 additions and 25 deletions

View File

@@ -1,3 +1,4 @@
import { APP_LOGIN_TYPE } from "@/entities/common/model/constant";
import { LoginType } from "@/entities/common/model/types"; import { LoginType } from "@/entities/common/model/types";
import { IMAGE_ROOT } from "@/shared/constants/common"; import { IMAGE_ROOT } from "@/shared/constants/common";
@@ -47,17 +48,17 @@ export const LoginTypeBottomSheet = ({
<div className="bottom-section"> <div className="bottom-section">
<ul className="list-style-circle link"> <ul className="list-style-circle link">
<li <li
className={ `${(loginType === LoginType['Id/Pw'])? 'selected': ''}` } className={ `${(loginType === LoginType.ID)? 'selected': ''}` }
onClick={ () => onChangeLoginType(LoginType['Id/Pw']) } onClick={ () => onChangeLoginType(LoginType.ID) }
>ID/PW </li> >{ APP_LOGIN_TYPE[LoginType.ID] }</li>
<li <li
className={ `${(loginType === LoginType.Finger)? 'selected': ''}` } className={ `${(loginType === LoginType.FINGER)? 'selected': ''}` }
onClick={ () => onChangeLoginType(LoginType.Finger) } onClick={ () => onChangeLoginType(LoginType.FINGER) }
> </li> >{ APP_LOGIN_TYPE[LoginType.FINGER] }</li>
<li <li
className={ `${(loginType === LoginType.Face)? 'selected': ''}` } className={ `${(loginType === LoginType.FACE)? 'selected': ''}` }
onClick={ () => onChangeLoginType(LoginType.Face) } onClick={ () => onChangeLoginType(LoginType.FACE) }
> </li> >{ APP_LOGIN_TYPE[LoginType.FACE] }</li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@@ -1,3 +1,4 @@
import { APP_LANGUAGE } from "@/entities/common/model/constant";
import { AppLanguage } from "@/entities/common/model/types"; import { AppLanguage } from "@/entities/common/model/types";
import { IMAGE_ROOT } from "@/shared/constants/common"; import { IMAGE_ROOT } from "@/shared/constants/common";
@@ -50,15 +51,15 @@ export const ServiceLanguageBottomSheet = ({
<li <li
className={ `${(appLanguage === AppLanguage.DEVICE)? 'selected': ''}` } className={ `${(appLanguage === AppLanguage.DEVICE)? 'selected': ''}` }
onClick={ () => onChangeServiceLanguage(AppLanguage.DEVICE) } onClick={ () => onChangeServiceLanguage(AppLanguage.DEVICE) }
> </li> >{ APP_LANGUAGE[AppLanguage.DEVICE] }</li>
<li <li
className={ `${(appLanguage === AppLanguage.KO)? 'selected': ''}` } className={ `${(appLanguage === AppLanguage.KO)? 'selected': ''}` }
onClick={ () => onChangeServiceLanguage(AppLanguage.KO) } onClick={ () => onChangeServiceLanguage(AppLanguage.KO) }
></li> >{ APP_LANGUAGE[AppLanguage.KO] }</li>
<li <li
className={ `${(appLanguage === AppLanguage.EN)? 'selected': ''}` } className={ `${(appLanguage === AppLanguage.EN)? 'selected': ''}` }
onClick={ () => onChangeServiceLanguage(AppLanguage.EN) onClick={ () => onChangeServiceLanguage(AppLanguage.EN)
}>ENGLISH</li> }>{ APP_LANGUAGE[AppLanguage.EN] }</li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@@ -1,6 +1,16 @@
import { PATHS } from "@/shared/constants/paths"; import { PATHS } from "@/shared/constants/paths";
import { SortTypeKeys } from "./types"; import { SortTypeKeys } from "./types";
export const APP_LANGUAGE = {
DEVICE: '기기 설정 언어',
KO: '한국어',
EN: 'ENGLISH',
};
export const APP_LOGIN_TYPE = {
ID: 'ID/PW 입력',
FINGER: '지문 인증',
FACE: '안면 인증'
};
export const DEFAULT_PAGE_PARAM = { export const DEFAULT_PAGE_PARAM = {
cursor: null, cursor: null,
size: 20, size: 20,

View File

@@ -1,12 +1,12 @@
export enum AppLanguage { export enum AppLanguage {
'DEVICE' = 'DEVICE', DEVICE = 'DEVICE',
'KO' = 'KO', KO = 'KO',
'EN' = 'EN' EN = 'EN'
}; };
export enum LoginType { export enum LoginType {
'Id/Pw' = 'Id/Pw', ID = 'ID',
'Finger' = 'Finger', FINGER = 'FINGER',
'Face' = 'Face' FACE = 'FACE'
}; };
export enum SuccessResult { export enum SuccessResult {
SUCCESS = 'SUCCESS', SUCCESS = 'SUCCESS',

View File

@@ -3,6 +3,7 @@ import { useAppAlarmFindMutation } from '@/entities/alarm/api/use-app-alarm-find
import { AppAlarmConsentParams, AppAlarmConsentResponse, AppAlarmFindParams, AppAlarmFindResponse, MERCHANT_ADMIN_APP } from '@/entities/alarm/model/types'; import { AppAlarmConsentParams, AppAlarmConsentResponse, AppAlarmFindParams, AppAlarmFindResponse, MERCHANT_ADMIN_APP } from '@/entities/alarm/model/types';
import { LoginTypeBottomSheet } from '@/entities/alarm/ui/login-type-bottom-sheet'; import { LoginTypeBottomSheet } from '@/entities/alarm/ui/login-type-bottom-sheet';
import { ServiceLanguageBottomSheet } from '@/entities/alarm/ui/service-language-bottom-sheet'; import { ServiceLanguageBottomSheet } from '@/entities/alarm/ui/service-language-bottom-sheet';
import { APP_LANGUAGE, APP_LOGIN_TYPE } from '@/entities/common/model/constant';
import { AppLanguage, HeaderType, LoginType } from '@/entities/common/model/types'; import { AppLanguage, HeaderType, LoginType } from '@/entities/common/model/types';
import { useStore } from '@/shared/model/store'; import { useStore } from '@/shared/model/store';
import { import {
@@ -20,7 +21,7 @@ export const SettingPage = () => {
const [loginTypeBottomSheetOn, setLoginTypeBottomSheetOn] = useState<boolean>(false); const [loginTypeBottomSheetOn, setLoginTypeBottomSheetOn] = useState<boolean>(false);
const [serviceLanguageBottomSheetOn, setServiceLanguageBottomSheetOn] = useState<boolean>(false); const [serviceLanguageBottomSheetOn, setServiceLanguageBottomSheetOn] = useState<boolean>(false);
const [loginType, setLoginType] = useState<LoginType>(LoginType['Id/Pw']); const [loginType, setLoginType] = useState<LoginType>(LoginType.ID);
const [appLanguage, setAppLanguage] = useState<AppLanguage>(AppLanguage.KO); const [appLanguage, setAppLanguage] = useState<AppLanguage>(AppLanguage.KO);
const {mutateAsync: appAlarmFind} = useAppAlarmFindMutation(); const {mutateAsync: appAlarmFind} = useAppAlarmFindMutation();
@@ -198,7 +199,7 @@ export const SettingPage = () => {
onClick={ () => setLoginTypeBottomSheetOn(true) } onClick={ () => setLoginTypeBottomSheetOn(true) }
> >
<div className="settings-row-title bd-style"> </div> <div className="settings-row-title bd-style"> </div>
<div className="click">{ loginType }</div> <div className="click">{ APP_LOGIN_TYPE[loginType] }</div>
</div> </div>
<div <div
@@ -206,7 +207,7 @@ export const SettingPage = () => {
onClick={ () => setServiceLanguageBottomSheetOn(true) } onClick={ () => setServiceLanguageBottomSheetOn(true) }
> >
<div className="settings-row-title bd-style"> </div> <div className="settings-row-title bd-style"> </div>
<div className="click">{ appLanguage }</div> <div className="click">{ APP_LANGUAGE[appLanguage] }</div>
</div> </div>
<div className="settings-divider"></div> <div className="settings-divider"></div>
@@ -215,7 +216,7 @@ export const SettingPage = () => {
<div className="settings-row-title bd-style"></div> <div className="settings-row-title bd-style"></div>
</div> </div>
<div style={{ marginTop: '40px', paddingBottom: '20px' }}> <div style={{ marginTop: '10px', paddingBottom: '10px' }}>
<div <div
onClick={onClickPrivacyPolicy} onClick={onClickPrivacyPolicy}
style={{ style={{
@@ -225,9 +226,7 @@ export const SettingPage = () => {
textAlign: 'center', textAlign: 'center',
padding: '12px' padding: '12px'
}} }}
> ></div>
</div>
</div> </div>
</div> </div>
</main> </main>