finish: integrasi create education assessment
note: masih perlu cek terkait new api domain
This commit is contained in:
@@ -85,3 +85,32 @@ export const translatorSrcCode = {
|
||||
} as const
|
||||
|
||||
export type TranslatorSrcCodeKey = keyof typeof translatorSrcCode
|
||||
|
||||
// helpers
|
||||
type EduCodeType = 'general' | 'special'
|
||||
export function serializeKeyToBoolean(type: EduCodeType, selected: string[]): Record<string, boolean> {
|
||||
switch (type) {
|
||||
case 'general': {
|
||||
return Object.keys(generalEduCode).reduce(
|
||||
(acc, key) => {
|
||||
acc[key] = selected.includes(key)
|
||||
return acc
|
||||
},
|
||||
{} as Record<string, boolean>,
|
||||
)
|
||||
}
|
||||
|
||||
case 'special': {
|
||||
return Object.keys(specialEduCode).reduce(
|
||||
(acc, key) => {
|
||||
acc[key] = selected.includes(key)
|
||||
return acc
|
||||
},
|
||||
{} as Record<string, boolean>,
|
||||
)
|
||||
}
|
||||
|
||||
default:
|
||||
throw new Error('unknown type to serialize')
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user