mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-06 06:01:31 -05:00
feat(schema): add 'dialogue-grid' layout option to block layouts (#59474)
This commit is contained in:
@@ -399,7 +399,8 @@ class Block extends Component<BlockProps> {
|
||||
[BlockLayouts.ProjectList]: ProjectListBlock,
|
||||
[BlockLayouts.LegacyLink]: LegacyLinkBlock,
|
||||
[BlockLayouts.LegacyChallengeList]: LegacyChallengeListBlock,
|
||||
[BlockLayouts.LegacyChallengeGrid]: LegacyChallengeGridBlock
|
||||
[BlockLayouts.LegacyChallengeGrid]: LegacyChallengeGridBlock,
|
||||
[BlockLayouts.DialogueGrid]: LegacyChallengeGridBlock
|
||||
};
|
||||
|
||||
return (
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -551,5 +551,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -471,5 +471,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -711,5 +711,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -119,5 +119,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -395,5 +395,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -191,5 +191,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -371,5 +371,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -627,5 +627,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -279,5 +279,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -447,5 +447,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -451,5 +451,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -227,5 +227,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -427,5 +427,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -211,5 +211,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -155,5 +155,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -555,5 +555,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -635,5 +635,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -6,108 +6,108 @@
|
||||
"superBlock": "b1-english-for-developers",
|
||||
"challengeOrder": [
|
||||
{
|
||||
"id": "6660a06837f9bb5f3e7a7892",
|
||||
"title": "Dialogue 1: Balancing Priorities"
|
||||
"id": "6660a06837f9bb5f3e7a7892",
|
||||
"title": "Dialogue 1: Balancing Priorities"
|
||||
},
|
||||
{
|
||||
"id": "67a9e4fd6cc3ad082d69e473",
|
||||
"title": "Task 1"
|
||||
"id": "67a9e4fd6cc3ad082d69e473",
|
||||
"title": "Task 1"
|
||||
},
|
||||
{
|
||||
"id": "67a9e9b1f5745009e9a2db71",
|
||||
"title": "Task 2"
|
||||
"id": "67a9e9b1f5745009e9a2db71",
|
||||
"title": "Task 2"
|
||||
},
|
||||
{
|
||||
"id": "67a9ed9e70ebbe0aab99892f",
|
||||
"title": "Task 3"
|
||||
"id": "67a9ed9e70ebbe0aab99892f",
|
||||
"title": "Task 3"
|
||||
},
|
||||
{
|
||||
"id": "67a9efcabf0dac0baa0ec536",
|
||||
"title": "Task 4"
|
||||
"id": "67a9efcabf0dac0baa0ec536",
|
||||
"title": "Task 4"
|
||||
},
|
||||
{
|
||||
"id": "67a9f44e6dcabb0c402a9bfb",
|
||||
"title": "Task 5"
|
||||
"id": "67a9f44e6dcabb0c402a9bfb",
|
||||
"title": "Task 5"
|
||||
},
|
||||
{
|
||||
"id": "67a9f64823ab730da3376358",
|
||||
"title": "Task 6"
|
||||
"id": "67a9f64823ab730da3376358",
|
||||
"title": "Task 6"
|
||||
},
|
||||
{
|
||||
"id": "67a9fa160bd8b30e98d6873a",
|
||||
"title": "Task 7"
|
||||
"id": "67a9fa160bd8b30e98d6873a",
|
||||
"title": "Task 7"
|
||||
},
|
||||
{
|
||||
"id": "67aa23adedb02b11aaceda26",
|
||||
"title": "Task 8"
|
||||
"id": "67aa23adedb02b11aaceda26",
|
||||
"title": "Task 8"
|
||||
},
|
||||
{
|
||||
"id": "67aa2a25108ade129ff33602",
|
||||
"title": "Task 9"
|
||||
"id": "67aa2a25108ade129ff33602",
|
||||
"title": "Task 9"
|
||||
},
|
||||
{
|
||||
"id": "67aa2c929366ab13601f213e",
|
||||
"title": "Task 10"
|
||||
"id": "67aa2c929366ab13601f213e",
|
||||
"title": "Task 10"
|
||||
},
|
||||
{
|
||||
"id": "67aa2d7fddb1d1142d322192",
|
||||
"title": "Task 11"
|
||||
"id": "67aa2d7fddb1d1142d322192",
|
||||
"title": "Task 11"
|
||||
},
|
||||
{
|
||||
"id": "67ac66c90efa10043b842da5",
|
||||
"title": "Task 12"
|
||||
"id": "67ac66c90efa10043b842da5",
|
||||
"title": "Task 12"
|
||||
},
|
||||
{
|
||||
"id": "67ac68484638ef0532d3c989",
|
||||
"title": "Task 13"
|
||||
"id": "67ac68484638ef0532d3c989",
|
||||
"title": "Task 13"
|
||||
},
|
||||
{
|
||||
"id": "67ac69ab3f68a305f27cf267",
|
||||
"title": "Task 14"
|
||||
"id": "67ac69ab3f68a305f27cf267",
|
||||
"title": "Task 14"
|
||||
},
|
||||
{
|
||||
"id": "67ac6af6a64e3e06db16832a",
|
||||
"title": "Task 15"
|
||||
"id": "67ac6af6a64e3e06db16832a",
|
||||
"title": "Task 15"
|
||||
},
|
||||
{
|
||||
"id": "67ac6c0b9c84b607bbf9e2c7",
|
||||
"title": "Task 16"
|
||||
"id": "67ac6c0b9c84b607bbf9e2c7",
|
||||
"title": "Task 16"
|
||||
},
|
||||
{
|
||||
"id": "67ac6d9dcc833b084ca5af39",
|
||||
"title": "Task 17"
|
||||
"id": "67ac6d9dcc833b084ca5af39",
|
||||
"title": "Task 17"
|
||||
},
|
||||
{
|
||||
"id": "67ac6f29ec44360934e11caf",
|
||||
"title": "Task 18"
|
||||
"id": "67ac6f29ec44360934e11caf",
|
||||
"title": "Task 18"
|
||||
},
|
||||
{
|
||||
"id": "67ac73910ad52c09dca4cef9",
|
||||
"title": "Task 19"
|
||||
"id": "67ac73910ad52c09dca4cef9",
|
||||
"title": "Task 19"
|
||||
},
|
||||
{
|
||||
"id": "67acadeeed60950e553784da",
|
||||
"title": "Task 20"
|
||||
"id": "67acadeeed60950e553784da",
|
||||
"title": "Task 20"
|
||||
},
|
||||
{
|
||||
"id": "67acaebb95dabb0ee05500f7",
|
||||
"title": "Task 21"
|
||||
"id": "67acaebb95dabb0ee05500f7",
|
||||
"title": "Task 21"
|
||||
},
|
||||
{
|
||||
"id": "67acb00f45a3380fb0a1ac1e",
|
||||
"title": "Task 22"
|
||||
"id": "67acb00f45a3380fb0a1ac1e",
|
||||
"title": "Task 22"
|
||||
},
|
||||
{
|
||||
"id": "67acb31f4e94b6106c23df4d",
|
||||
"title": "Task 23"
|
||||
"id": "67acb31f4e94b6106c23df4d",
|
||||
"title": "Task 23"
|
||||
},
|
||||
{
|
||||
"id": "67acb6b67780d7116047f80f",
|
||||
"title": "Task 24"
|
||||
"id": "67acb6b67780d7116047f80f",
|
||||
"title": "Task 24"
|
||||
},
|
||||
{
|
||||
"id": "67acb8285b01d71220db1208",
|
||||
"title": "Task 25"
|
||||
"id": "67acb8285b01d71220db1208",
|
||||
"title": "Task 25"
|
||||
},
|
||||
{
|
||||
"id": "67acb913f7932312f489dbea",
|
||||
@@ -563,5 +563,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -591,5 +591,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -263,5 +263,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -283,5 +283,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -615,5 +615,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -183,5 +183,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -163,5 +163,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -271,5 +271,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -519,5 +519,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -179,5 +179,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -439,5 +439,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -255,5 +255,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -547,5 +547,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -447,5 +447,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -539,5 +539,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -463,5 +463,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -143,5 +143,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -331,5 +331,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -223,5 +223,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -527,5 +527,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -459,5 +459,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -515,5 +515,5 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "English",
|
||||
"blockLayout": "legacy-challenge-grid"
|
||||
}
|
||||
"blockLayout": "dialogue-grid"
|
||||
}
|
||||
|
||||
@@ -142,6 +142,7 @@ const schema = Joi.object()
|
||||
blockLayout: Joi.valid(
|
||||
'challenge-list',
|
||||
'challenge-grid',
|
||||
'dialogue-grid',
|
||||
'link',
|
||||
'project-list',
|
||||
'legacy-challenge-list',
|
||||
|
||||
@@ -11,6 +11,7 @@ const schema = Joi.object()
|
||||
blockLayout: Joi.valid(
|
||||
'challenge-list',
|
||||
'challenge-grid',
|
||||
'dialogue-grid',
|
||||
'link',
|
||||
'project-list',
|
||||
'legacy-challenge-list',
|
||||
|
||||
@@ -16,6 +16,8 @@ export enum BlockLayouts {
|
||||
Link = 'link',
|
||||
ChallengeGrid = 'challenge-grid',
|
||||
|
||||
DialogueGrid = 'dialogue-grid',
|
||||
|
||||
/**
|
||||
* ChallengeList displays challenges in a list.
|
||||
* This layout is used in backend blocks, The Odin Project blocks, and blocks in legacy certification.
|
||||
|
||||
Reference in New Issue
Block a user