scripts/apps/vocabularies/constants.ts
import {gettext} from 'core/utils';
export function getMediaTypes() {
return {
GALLERY: {
id: 'media',
label: gettext('Media gallery'),
},
RELATED_CONTENT: {
id: 'related_content',
label: gettext('Related items'),
},
};
}
export function getMediaTypeKeys() {
const mediaTypes = getMediaTypes();
return Object.keys(mediaTypes).map((type) => mediaTypes[type].id);
}
export interface IVocabularySelectionType {
id: string;
label: string;
}
export interface IVocabularySelectionTypes {
SINGLE_SELECTION: IVocabularySelectionType;
MULTIPLE_SELECTION: IVocabularySelectionType;
DO_NOT_SHOW: IVocabularySelectionType;
}
export function getVocabularySelectionTypes() {
return {
SINGLE_SELECTION: {
id: 'single selection',
label: gettext('Single selection'),
},
MULTIPLE_SELECTION: {
id: 'multi selection',
label: gettext('Multi selection'),
},
DO_NOT_SHOW: {
id: 'do not show',
label: gettext('Do not show'),
},
};
}
export const DEFAULT_SCHEMA = {
name: {},
qcode: {},
parent: {},
};