File tree Expand file tree Collapse file tree 2 files changed +23
-13
lines changed Expand file tree Collapse file tree 2 files changed +23
-13
lines changed Original file line number Diff line number Diff line change 1
- import { CompletedQuizzes , type Lang , QuizShareStats } from "@/lib/types"
1
+ import type {
2
+ CompletedQuizzes ,
3
+ Lang ,
4
+ QuizShareStats ,
5
+ QuizzesSection ,
6
+ } from "@/lib/types"
2
7
3
8
import { getLocaleForNumberFormat } from "@/lib/utils/translations"
4
9
@@ -87,3 +92,9 @@ export const getFormattedStats = (language, average) => {
87
92
) ,
88
93
}
89
94
}
95
+
96
+ export const addNextQuiz = ( quizzes : QuizzesSection [ ] ) =>
97
+ quizzes . map ( ( quiz , idx ) => ( {
98
+ ...quiz ,
99
+ next : quizzes [ idx + 1 ] ?. id ,
100
+ } ) )
Original file line number Diff line number Diff line change 1
1
import type { QuizzesSection , RawQuizzes } from "@/lib/types"
2
2
3
+ import { addNextQuiz } from "@/components/Quiz/utils"
4
+
3
5
// Declare hash-map of quizzes based on slug key
4
6
const quizzes = {
5
7
"what-is-ethereum" : {
@@ -52,68 +54,65 @@ const quizzes = {
52
54
} ,
53
55
} satisfies RawQuizzes
54
56
55
- export const ethereumBasicsQuizzes : QuizzesSection [ ] = [
57
+ const ethereumBasicsQuizzesRaw : QuizzesSection [ ] = [
56
58
{
57
59
id : "what-is-ethereum" ,
58
60
level : "beginner" ,
59
- next : "what-is-ether" ,
60
61
} ,
61
62
{
62
63
id : "what-is-ether" ,
63
64
level : "beginner" ,
64
- next : "wallets" ,
65
65
} ,
66
66
{
67
67
id : "wallets" ,
68
68
level : "beginner" ,
69
- next : "web3" ,
70
69
} ,
71
70
{
72
71
id : "web3" ,
73
72
level : "beginner" ,
74
- next : "security" ,
75
73
} ,
76
74
{
77
75
id : "security" ,
78
76
level : "beginner" ,
79
77
} ,
80
78
]
79
+ export const ethereumBasicsQuizzes : QuizzesSection [ ] = addNextQuiz (
80
+ ethereumBasicsQuizzesRaw
81
+ )
81
82
82
- export const usingEthereumQuizzes : QuizzesSection [ ] = [
83
+ const usingEthereumQuizzesRaw : QuizzesSection [ ] = [
83
84
{
84
85
id : "nfts" ,
85
86
level : "beginner" ,
86
- next : "layer-2" ,
87
87
} ,
88
88
{
89
89
id : "layer-2" ,
90
90
level : "intermediate" ,
91
- next : "daos" ,
92
91
} ,
93
92
{
94
93
id : "daos" ,
95
94
level : "intermediate" ,
96
- next : "run-a-node" ,
97
95
} ,
98
96
{
99
97
id : "run-a-node" ,
100
98
level : "intermediate" ,
101
- next : "merge" ,
102
99
} ,
103
100
{
104
101
id : "merge" ,
105
102
level : "intermediate" ,
106
- next : "scaling" ,
107
103
} ,
108
104
{
109
105
id : "scaling" ,
110
106
level : "advanced" ,
111
- next : "solo-staking" ,
112
107
} ,
113
108
{
114
109
id : "solo-staking" ,
115
110
level : "advanced" ,
116
111
} ,
117
112
]
118
113
114
+ export const usingEthereumQuizzes : QuizzesSection [ ] = addNextQuiz (
115
+ usingEthereumQuizzesRaw
116
+ )
117
+
119
118
export default quizzes
You can’t perform that action at this time.
0 commit comments