diff --git a/manager-dashboard/app/Base/configs/projectTypes.ts b/manager-dashboard/app/Base/configs/projectTypes.ts new file mode 100644 index 000000000..020644f67 --- /dev/null +++ b/manager-dashboard/app/Base/configs/projectTypes.ts @@ -0,0 +1,31 @@ +import { + ProjectType, + PROJECT_TYPE_BUILD_AREA, + PROJECT_TYPE_FOOTPRINT, + PROJECT_TYPE_CHANGE_DETECTION, + PROJECT_TYPE_COMPLETENESS, +} from '#utils/common'; + +const PROJECT_CONFIG_NAME = process.env.REACT_APP_PROJECT_CONFIG_NAME as string; + +const mapswipeProjectTypeOptions: { + value: ProjectType; + label: string; +}[] = [ + { value: PROJECT_TYPE_BUILD_AREA, label: 'Build Area' }, + { value: PROJECT_TYPE_FOOTPRINT, label: 'Footprint' }, + { value: PROJECT_TYPE_CHANGE_DETECTION, label: 'Change Detection' }, + { value: PROJECT_TYPE_COMPLETENESS, label: 'Completeness' }, +]; + +const crowdmapProjectTypeOptions: { + value: ProjectType; + label: string; +}[] = [ + { value: PROJECT_TYPE_BUILD_AREA, label: 'Build Area' }, + { value: PROJECT_TYPE_COMPLETENESS, label: 'Completeness' }, +]; + +const projectTypeOptions = PROJECT_CONFIG_NAME === 'crowdmap' ? crowdmapProjectTypeOptions : mapswipeProjectTypeOptions; + +export default projectTypeOptions; diff --git a/manager-dashboard/app/views/NewProject/index.tsx b/manager-dashboard/app/views/NewProject/index.tsx index 85aa3e48f..3a1637997 100644 --- a/manager-dashboard/app/views/NewProject/index.tsx +++ b/manager-dashboard/app/views/NewProject/index.tsx @@ -62,7 +62,6 @@ import { projectFormSchema, ProjectFormType, PartialProjectFormType, - projectTypeOptions, projectInputTypeOptions, filterOptions, PROJECT_INPUT_TYPE_UPLOAD, @@ -78,6 +77,8 @@ import { import useProjectOptions from './useProjectOptions'; import styles from './styles.css'; +import projectTypeOptions from '#base/configs/projectTypes'; + const defaultProjectFormValue: PartialProjectFormType = { projectType: PROJECT_TYPE_BUILD_AREA, projectNumber: 1, diff --git a/manager-dashboard/app/views/NewProject/utils.ts b/manager-dashboard/app/views/NewProject/utils.ts index d49f6513c..1c4074bb4 100644 --- a/manager-dashboard/app/views/NewProject/utils.ts +++ b/manager-dashboard/app/views/NewProject/utils.ts @@ -58,16 +58,6 @@ export interface ProjectFormType { tileServerB?: TileServer; } -export const projectTypeOptions: { - value: ProjectType; - label: string; -}[] = [ - { value: PROJECT_TYPE_BUILD_AREA, label: 'Build Area' }, - { value: PROJECT_TYPE_FOOTPRINT, label: 'Footprint' }, - { value: PROJECT_TYPE_CHANGE_DETECTION, label: 'Change Detection' }, - { value: PROJECT_TYPE_COMPLETENESS, label: 'Completeness' }, -]; - export const PROJECT_INPUT_TYPE_UPLOAD = 'aoi_file'; export const PROJECT_INPUT_TYPE_LINK = 'link'; export const PROJECT_INPUT_TYPE_TASKING_MANAGER_ID = 'TMId'; diff --git a/manager-dashboard/app/views/NewTutorial/index.tsx b/manager-dashboard/app/views/NewTutorial/index.tsx index 6de6470cf..4c193d07b 100644 --- a/manager-dashboard/app/views/NewTutorial/index.tsx +++ b/manager-dashboard/app/views/NewTutorial/index.tsx @@ -55,10 +55,11 @@ import { tutorialFormSchema, TutorialFormType, PartialTutorialFormType, - projectTypeOptions, } from './utils'; import styles from './styles.css'; +import projectTypeOptions from '#base/configs/projectTypes'; + const defaultTutorialFormValue: PartialTutorialFormType = { projectType: PROJECT_TYPE_BUILD_AREA, zoomLevel: 18, diff --git a/manager-dashboard/app/views/NewTutorial/utils.ts b/manager-dashboard/app/views/NewTutorial/utils.ts index 64cdfae01..4c94b89d2 100644 --- a/manager-dashboard/app/views/NewTutorial/utils.ts +++ b/manager-dashboard/app/views/NewTutorial/utils.ts @@ -17,21 +17,10 @@ import { getNoMoreThanNCharacterCondition, ProjectType, PROJECT_TYPE_BUILD_AREA, - PROJECT_TYPE_FOOTPRINT, PROJECT_TYPE_CHANGE_DETECTION, PROJECT_TYPE_COMPLETENESS, } from '#utils/common'; -export const projectTypeOptions: { - value: ProjectType; - label: string; -}[] = [ - { value: PROJECT_TYPE_BUILD_AREA, label: 'Build Area' }, - { value: PROJECT_TYPE_FOOTPRINT, label: 'Footprint' }, - { value: PROJECT_TYPE_CHANGE_DETECTION, label: 'Change Detection' }, - { value: PROJECT_TYPE_COMPLETENESS, label: 'Completeness' }, -]; - // FIXME: include here export interface TutorialFormType { lookFor: string;