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
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;
|
|
|