mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-22 11:36:11 -05:00
45 lines
719 B
TypeScript
45 lines
719 B
TypeScript
const baseMeta = {
|
|
name: '',
|
|
isUpcomingChange: true,
|
|
dashedName: '',
|
|
superBlock: '',
|
|
order: 42,
|
|
helpCategory: '',
|
|
challengeOrder: [
|
|
{
|
|
id: '',
|
|
title: ''
|
|
}
|
|
]
|
|
};
|
|
|
|
const stepMeta = {
|
|
...baseMeta,
|
|
usesMultifileEditor: true,
|
|
hasEditableBoundaries: true
|
|
};
|
|
|
|
const quizMeta = {
|
|
...baseMeta,
|
|
blockType: 'quiz',
|
|
blockLayout: 'link'
|
|
};
|
|
|
|
const languageMeta = {
|
|
...baseMeta,
|
|
blockLayout: 'dialogue-grid'
|
|
};
|
|
|
|
export const getBaseMeta = (projectType: 'Step' | 'Quiz' | 'Language') => {
|
|
switch (projectType) {
|
|
case 'Step':
|
|
return stepMeta;
|
|
case 'Quiz':
|
|
return quizMeta;
|
|
case 'Language':
|
|
return languageMeta;
|
|
default:
|
|
return stepMeta;
|
|
}
|
|
};
|