Skip to content

Commit 0b8b4cf

Browse files
authored
Merge pull request #13939 from ethereum/next-quiz
feat: implement addNextQuiz to automate next quiz
2 parents f4ee9b4 + 6fee964 commit 0b8b4cf

File tree

3 files changed

+24
-18
lines changed

3 files changed

+24
-18
lines changed

src/components/Quiz/utils.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import { CompletedQuizzes, type Lang, QuizShareStats } from "@/lib/types"
1+
import type {
2+
CompletedQuizzes,
3+
Lang,
4+
QuizShareStats,
5+
QuizzesSection,
6+
} from "@/lib/types"
27

38
import { getLocaleForNumberFormat } from "@/lib/utils/translations"
49

@@ -87,3 +92,9 @@ export const getFormattedStats = (language, average) => {
8792
),
8893
}
8994
}
95+
96+
export const addNextQuiz = (quizzes: QuizzesSection[]) =>
97+
quizzes.map((quiz, idx) => ({
98+
...quiz,
99+
next: quizzes[idx + 1]?.id,
100+
}))

src/data/quizzes/index.ts

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import type { QuizzesSection, RawQuizzes } from "@/lib/types"
22

3+
import { addNextQuiz } from "@/components/Quiz/utils"
4+
35
// Declare hash-map of quizzes based on slug key
46
const quizzes = {
57
"what-is-ethereum": {
@@ -60,78 +62,73 @@ const quizzes = {
6062
},
6163
} satisfies RawQuizzes
6264

63-
export const ethereumBasicsQuizzes: QuizzesSection[] = [
65+
const ethereumBasicsQuizzesRaw: QuizzesSection[] = [
6466
{
6567
id: "what-is-ethereum",
6668
level: "beginner",
67-
next: "what-is-ether",
6869
},
6970
{
7071
id: "what-is-ether",
7172
level: "beginner",
72-
next: "wallets",
7373
},
7474
{
7575
id: "wallets",
7676
level: "beginner",
77-
next: "web3",
7877
},
7978
{
8079
id: "web3",
8180
level: "beginner",
82-
next: "security",
8381
},
8482
{
8583
id: "security",
8684
level: "beginner",
8785
},
8886
]
87+
export const ethereumBasicsQuizzes: QuizzesSection[] = addNextQuiz(
88+
ethereumBasicsQuizzesRaw
89+
)
8990

90-
export const usingEthereumQuizzes: QuizzesSection[] = [
91+
const usingEthereumQuizzesRaw: QuizzesSection[] = [
9192
{
9293
id: "nfts",
9394
level: "beginner",
94-
next: "stablecoins",
9595
},
9696
{
9797
id: "stablecoins",
9898
level: "beginner",
99-
next: "defi",
10099
},
101100
{
102101
id: "defi",
103102
level: "beginner",
104-
next: "layer-2",
105103
},
106104
{
107105
id: "layer-2",
108106
level: "intermediate",
109-
next: "daos",
110107
},
111108
{
112109
id: "daos",
113110
level: "intermediate",
114-
next: "run-a-node",
115111
},
116112
{
117113
id: "run-a-node",
118114
level: "intermediate",
119-
next: "merge",
120115
},
121116
{
122117
id: "merge",
123118
level: "intermediate",
124-
next: "scaling",
125119
},
126120
{
127121
id: "scaling",
128122
level: "advanced",
129-
next: "solo-staking",
130123
},
131124
{
132125
id: "solo-staking",
133126
level: "advanced",
134127
},
135128
]
136129

130+
export const usingEthereumQuizzes: QuizzesSection[] = addNextQuiz(
131+
usingEthereumQuizzesRaw
132+
)
133+
137134
export default quizzes

src/data/wallets/wallet-data.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1745,9 +1745,7 @@ export const walletsData: WalletData[] = [
17451745
open_source: false,
17461746
repo_url: "https://github.com/phantom",
17471747
non_custodial: true,
1748-
security_audit: [
1749-
"https://github.com/phantom/audit-reports",
1750-
],
1748+
security_audit: ["https://github.com/phantom/audit-reports"],
17511749
scam_protection: true,
17521750
hardware_support: true,
17531751
rpc_importing: false,

0 commit comments

Comments
 (0)