Skip to content

Commit

Permalink
fix(admin-form): remove ability to create image fields
Browse files Browse the repository at this point in the history
  • Loading branch information
LoneRifle committed Mar 6, 2024
1 parent a7e9905 commit c33c6d1
Show file tree
Hide file tree
Showing 3 changed files with 462 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ jobs:
run: |
mv replacements/GovtMasthead/* frontend/src/components/GovtMasthead
mv replacements/FormLogo/* frontend/src/features/public-form/components/FormLogo
mv replacements/create/* frontend/src/features/admin-form/create
mv replacements/DesignDrawer/* frontend/src/features/admin-form/create/builder-and-design/BuilderAndDesignDrawer/DesignDrawer
mv replacements/EditMobile/* frontend/src/features/admin-form/create/builder-and-design/BuilderAndDesignDrawer/EditFieldDrawer/edit-fieldtype/EditMobile
mv replacements/locales/* frontend/src/i18n/locales
Expand All @@ -39,6 +40,7 @@ jobs:
mv replacements/public-form/* frontend/src/features/public-form
mv replacements/express/* src/app/loaders/express
mv replacements/utils/* src/app/utils
mv replacements/field/* shared/types/field
- name: Substitute index.html OG params (delivered by Fly's proxy)
run: |
Expand Down
363 changes: 363 additions & 0 deletions replacements/create/constants.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,363 @@
import {
BiAlignLeft,
BiBody,
BiBook,
BiBookContent,
BiBookHeart,
BiBriefcase,
BiBuilding,
BiCalculator,
BiCalendar,
BiCalendarAlt,
BiCalendarEvent,
BiCalendarHeart,
BiCalendarMinus,
BiCalendarX,
BiCar,
BiCaretDownSquare,
BiCloudUpload,
BiFlag,
BiGlobe,
BiGroup,
BiHash,
BiHeading,
BiHeartCircle,
BiHome,
BiHomeAlt,
BiHomeCircle,
BiHomeHeart,
BiIdCard,
BiImage,
BiInfinite,
BiMailSend,
BiMap,
BiMobile,
BiPhone,
BiRadioCircleMarked,
BiRename,
BiSelectMultiple,
BiStar,
BiTable,
BiText,
BiToggleLeft,
BiUser,
BiUserVoice,
} from 'react-icons/bi'
import { As } from '@chakra-ui/react'

import { BasicField, MyInfoAttribute } from '~shared/types/field'

type BuilderSidebarFieldMeta = {
label: string
icon: As
// Is this fieldType included in submissions?
isSubmitted: boolean
}

// !!! Do not use this to reference field titles for MyInfo fields. !!!
// !!! Use MYINFO_ATTRIBUTE_MAP in ~/shared/constants/field/myinfo/index.ts instead !!!
export const BASICFIELD_TO_DRAWER_META: {
[key in BasicField]: BuilderSidebarFieldMeta
} = {
// [BasicField.Image]: {
// label: 'Image',
// icon: BiImage,
// isSubmitted: false,
// },

[BasicField.Statement]: {
label: 'Paragraph',
icon: BiText,
isSubmitted: false,
},

[BasicField.Section]: {
label: 'Heading',
icon: BiHeading,
isSubmitted: false,
},

[BasicField.Attachment]: {
label: 'Attachment',
icon: BiCloudUpload,
isSubmitted: true,
},

[BasicField.Checkbox]: {
label: 'Checkbox',
icon: BiSelectMultiple,
isSubmitted: true,
},

[BasicField.Date]: {
label: 'Date',
icon: BiCalendarEvent,
isSubmitted: true,
},

[BasicField.Decimal]: {
label: 'Decimal',
icon: BiCalculator,
isSubmitted: true,
},

[BasicField.Dropdown]: {
label: 'Dropdown',
icon: BiCaretDownSquare,
isSubmitted: true,
},

[BasicField.CountryRegion]: {
label: 'Country/Region',
icon: BiFlag,
isSubmitted: true,
},

[BasicField.Email]: {
label: 'Email',
icon: BiMailSend,
isSubmitted: true,
},

[BasicField.HomeNo]: {
label: 'Home number',
icon: BiPhone,
isSubmitted: true,
},

[BasicField.LongText]: {
label: 'Long answer',
icon: BiAlignLeft,
isSubmitted: true,
},

[BasicField.Mobile]: {
label: 'Mobile number',
icon: BiMobile,
isSubmitted: true,
},

[BasicField.Nric]: {
label: 'NRIC/FIN',
icon: BiUser,
isSubmitted: true,
},

[BasicField.Number]: {
label: 'Number',
icon: BiHash,
isSubmitted: true,
},

[BasicField.Radio]: {
label: 'Radio',
icon: BiRadioCircleMarked,
isSubmitted: true,
},

[BasicField.Rating]: {
label: 'Rating',
icon: BiStar,
isSubmitted: true,
},

[BasicField.ShortText]: {
label: 'Short answer',
icon: BiRename,
isSubmitted: true,
},

[BasicField.Table]: {
label: 'Table',
icon: BiTable,
isSubmitted: true,
},

[BasicField.Uen]: {
label: 'UEN',
icon: BiBuilding,
isSubmitted: true,
},

[BasicField.YesNo]: {
label: 'Yes/No',
icon: BiToggleLeft,
isSubmitted: true,
},

[BasicField.Children]: {
label: 'Children',
icon: BiGroup,
isSubmitted: true,
},
}

const BiDummyIcon = BiCalendar // random icon that is not actually shown in app

export const MYINFO_FIELD_TO_DRAWER_META: {
[key in MyInfoAttribute]: BuilderSidebarFieldMeta
} = {
[MyInfoAttribute.Name]: {
label: 'Name',
icon: BiUser,
isSubmitted: true,
},
[MyInfoAttribute.Sex]: {
label: 'Gender',
icon: BiInfinite,
isSubmitted: true,
},
[MyInfoAttribute.DateOfBirth]: {
label: 'Date of Birth',
icon: BiCalculator,
isSubmitted: true,
},
[MyInfoAttribute.Race]: {
label: 'Race',
icon: BiBody,
isSubmitted: true,
},
[MyInfoAttribute.Nationality]: {
label: 'Nationality',
icon: BiGlobe,
isSubmitted: true,
},
[MyInfoAttribute.BirthCountry]: {
label: 'Birth Country',
icon: BiFlag,
isSubmitted: true,
},
[MyInfoAttribute.ResidentialStatus]: {
label: 'Residential Status',
icon: BiIdCard,
isSubmitted: true,
},
[MyInfoAttribute.Dialect]: {
label: 'Dialect',
icon: BiUserVoice,
isSubmitted: true,
},
[MyInfoAttribute.HousingType]: {
label: 'Housing Type',
icon: BiHomeAlt,
isSubmitted: true,
},
[MyInfoAttribute.HdbType]: {
label: 'HDB Type',
icon: BiHome,
isSubmitted: true,
},
[MyInfoAttribute.PassportNumber]: {
label: 'Passport Number',
icon: BiBook,
isSubmitted: true,
},
[MyInfoAttribute.PassportExpiryDate]: {
label: 'Passport Expiry Date',
icon: BiCalendarMinus,
isSubmitted: true,
},
[MyInfoAttribute.VehicleNo]: {
label: 'Vehicle Number',
icon: BiCar,
isSubmitted: true,
},
[MyInfoAttribute.RegisteredAddress]: {
label: 'Registered Address',
icon: BiHomeCircle,
isSubmitted: true,
},
[MyInfoAttribute.MobileNo]: {
label: 'Mobile Number',
icon: BiMobile,
isSubmitted: true,
},
[MyInfoAttribute.Occupation]: {
label: 'Occupation',
icon: BiBriefcase,
isSubmitted: true,
},
[MyInfoAttribute.Employment]: {
label: 'Name of Employer',
icon: BiBookContent,
isSubmitted: true,
},
[MyInfoAttribute.WorkpassStatus]: {
label: 'Workpass Status',
icon: BiMap,
isSubmitted: true,
},
[MyInfoAttribute.WorkpassExpiryDate]: {
label: 'Workpass Expiry Date',
icon: BiCalendarAlt,
isSubmitted: true,
},
[MyInfoAttribute.Marital]: {
label: 'Marital Status',
icon: BiHeartCircle,
isSubmitted: true,
},
[MyInfoAttribute.CountryOfMarriage]: {
label: 'Country of Marriage',
icon: BiHomeHeart,
isSubmitted: true,
},
[MyInfoAttribute.MarriageCertNo]: {
label: 'Marriage Certificate Number',
icon: BiBookHeart,
isSubmitted: true,
},
[MyInfoAttribute.MarriageDate]: {
label: 'Marriage Date',
icon: BiCalendarHeart,
isSubmitted: true,
},
[MyInfoAttribute.DivorceDate]: {
label: 'Divorce Date',
icon: BiCalendarX,
isSubmitted: true,
},
[MyInfoAttribute.ChildrenBirthRecords]: {
label: 'Child Records',
icon: BiGroup,
isSubmitted: true,
},

// The following child field's icons will never be used.
// So they can be any placeholder.
[MyInfoAttribute.ChildBirthCertNo]: {
label: 'Birth Certificate Number',
icon: BiDummyIcon,
isSubmitted: true,
},
[MyInfoAttribute.ChildDateOfBirth]: {
label: 'Date of Birth',
icon: BiDummyIcon,
isSubmitted: true,
},
[MyInfoAttribute.ChildName]: {
label: 'Name',
icon: BiDummyIcon,
isSubmitted: true,
},
[MyInfoAttribute.ChildVaxxStatus]: {
label: 'Vaccination Requirements',
icon: BiDummyIcon,
isSubmitted: true,
},
[MyInfoAttribute.ChildGender]: {
label: 'Gender',
icon: BiDummyIcon,
isSubmitted: true,
},
[MyInfoAttribute.ChildRace]: {
label: 'Race',
icon: BiDummyIcon,
isSubmitted: true,
},
[MyInfoAttribute.ChildSecondaryRace]: {
label: 'Secondary Race',
icon: BiDummyIcon,
isSubmitted: true,
},
}
Loading

0 comments on commit c33c6d1

Please sign in to comment.