한국공항공사(KAC) - Front End
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

260 lines
5.4 KiB

// 호스트
export const HOST = process.env.REACT_APP_HOST;
export const WS_HOST = process.env.REACT_APP_WS_HOST;
export const DOS_HOST = process.env.REACT_APP_DOS_HOST;
export const NAVER_SEARCH_API_HOST = process.env.NAVER_SEARCH_API_HOST;
export const IMG_PATH = process.env.REACT_APP_IMAGE_HOST;
export const MAPBOX_TOKEN = process.env.REACT_APP_MAPBOX_TOKEN;
// API KEY
export const NAVER_APP_CLIENT_KEY = process.env.NAVER_APP_CLIENT_KEY;
export const NAVER_APP_SECRET_KEY = process.env.NAVER_APP_SECRET_KEY;
// WINDY API KEY
export const WINDY_KEY = process.env.REACT_WINDY_KEY;
// 기상청 API KEY
export const WHEATHER_KEY = process.env.REACT_WHEATHER_KEY;
// 통신 코드
export const HTTP_STATUS_CODE = {
OK: '00000'
};
export const FORM_PROC_TYPE = {
SELECT: 'R',
CREATE: 'C',
UPDATE: 'U',
DELETE: 'D',
NONE: ''
};
export const ROLE = {
NONE: 'ROLE_NONE',
// USER: 'ROLE_USER',
USER: 'USER',
ADMIN: 'ROLE_ADMIN'
};
export const ACCOUNT = {
cstrmDivCd: 'MEMBER',
cstrmStatusCd: 'A',
// authId: 'ROLE_USER',
authId: 'USER',
siteCode: 'KAC',
joinCrtfyCd: 'HP_CRTFD'
};
export const ERROR_MESSAGES = {
header: '오류',
body: {
duplicate: '이미 존재합니다.',
error: '처리중 오류가 발생하였습니다.'
}
};
export const SUCCESS_MESSAGES = {
header: '확인',
body: {
save: '저장을 완료하였습니다.',
delete: '삭제를 완료하였습니다.'
}
};
export const DUPLATE_MESSAGE = {
message: '이미 존재합니다.',
code: 'DT001',
header: '오류'
};
export const ERROR_MESSAGE = {
message: '처리중 오류가 발생하였습니다.',
code: '-1',
header: '오류'
};
export const SAVE_MESSAGE = {
message: '저장을 완료하였습니다.',
code: '1',
header: '확인'
};
export const DELETE_MESSAGE = {
message: '삭제를 완료하였습니다.',
code: '1',
header: '확인'
};
// 코드 정의
export const WGHT_TYPE_CD = [
{
code: '-250G',
codeNm: '최대이륙중량 250g이하'
},
{
code: '250G+2KG-',
codeNm: '250g 초과 ~ 2kg이하'
},
{
code: '2KG+7KG-',
codeNm: '2kg초과 ~ 7kg이하'
},
{
code: '7KG+25KG-',
codeNm: '7kg초과 ~ 25kg이하'
},
{
code: '25KG+',
codeNm: '25kg 초과'
}
];
export const ARCTFT_TYPE_CD = [
{
code: '01',
codeNm: '무인 비행기'
},
{
code: '02',
codeNm: '무인 헬리콥터'
},
{
code: '03',
codeNm: '무인 멀티콥터'
},
{
code: '04',
codeNm: '무인 비행선'
}
];
export interface IQsOptionType {
addQueryPrefix: boolean;
arrayFormat: 'repeat' | 'indices' | 'brackets' | 'comma' | undefined;
}
export const QS_OPTION: IQsOptionType = {
addQueryPrefix: true,
arrayFormat: 'repeat'
};
// 시도 검색 카테고리
export const CityCategories = {
'시/도': '시/도',
: '서울특별시',
: '인천광역시',
: '경기도'
} as const;
export type CityCategory = keyof typeof CityCategories;
// 관제과 시군구 검색 카테고리
export const DistrictCategories = {
control: {
'시/도': ['군/구'],
: [
'군/구',
'강서구',
'구로구',
'마포구',
'양천구',
'영등포구',
'은평구'
],
: ['군/구', '계양구', '부평구', '서구'],
: [
'군/구',
'고양시 덕양구',
'고양시 일산동구',
'김포시',
'부천시 소사구',
'부천시 오정구',
'부천시 원미구'
]
},
operation: {
'시/도': ['군/구'],
: [
'군/구',
'강남구',
'강동구',
'강북구',
'강서구',
'관악구',
'광진구',
'구로구',
'금천구',
'노원구',
'도봉구',
'동대문구',
'동작구',
'마포구',
'서대문구',
'서초구',
'성동구',
'성북구',
'송파구',
'양천구',
'영등포구',
'용산구',
'은평구',
'종로구',
'중구',
'중랑구'
],
: ['군/구', '계양구', '부평구', '서구'],
: [
'군/구',
'가평군',
'고양시 덕양구',
'고양시 일산동구',
'고양시 일산서구',
'광명시',
'광주시',
'구리시',
'김포시',
'남양주시',
'부천시 소사구',
'부천시 오정구',
'부천시 원미구',
'성남시 분당구',
'성남시 수정구',
'성남시 중원구',
'양평군',
'여주시',
'용인시 기흥구',
'용인시 수지구',
'용인시 처인구',
'의정부시',
'이천시',
'안성시'
]
}
} as const;
export type DistrictCategory =
| typeof DistrictCategories['control'][CityCategory][number]
| typeof DistrictCategories['operation'][CityCategory][number];
// 비행 확인 상태
export const FlightCategory = {
Control: {
: '관제통신과',
W: '검토대기',
P: '검토완료'
// R: '재검토',
// C: '검토취소',
// P: '요청처리'
},
Operation: {
: '안전운항과',
P: '검토완료',
W: '검토대기',
Q: '검토요청'
// R: '재검토요청',
// U: '불필요',
// C: '검토요청취소',
// P: '검토요청처리'
}
};
export type FlightCategoryType = keyof typeof FlightCategory;