@@ -22,88 +22,52 @@ invariant(i18n, "No homepage content found");
2222 <div class =" flex flex-col md:flex-row gap-16 w-full max-w-4xl" >
2323 <section class =" flex-1" >
2424 <h2 class =" text-2xl font-semibold mb-4 border-l-4 border-brand-500 pl-4" >
25- join waitlist
25+ { i18n . waitlist . label }
2626 </h2 >
2727 <p class =" mb-4 text-btcgray-600" >
28- Get updates on our progress and be the first to know when we launch.
28+ { i18n . waitlist . description }
2929 </p >
3030 <form class =" flex flex-col" >
3131 <input
3232 type =" email"
33- placeholder =" your@email.com "
33+ placeholder ={ i18n . waitlist . inputPlaceholder }
3434 class =" border border-btcgray-300 p-3 rounded mb-4 focus:ring-2 focus:ring-brand-500 outline-none"
3535 />
3636 <button
3737 type =" submit"
3838 class =" bg-btcgray-800 text-white p-3 rounded hover:bg-btcgray-700"
39- >join waitlist</button
4039 >
40+ { i18n .waitlist .buttonText }
41+ </button >
4142 </form >
4243 <p class =" mt-2 text-sm text-btcgray-600" >
43- → 1,070 developers waiting
44+ → 1,070 { i18n . waitlist . numberSuffix }
4445 </p >
4546 </section >
4647
4748 <section class =" flex-1" >
4849 <h2 class =" text-2xl font-semibold mb-4 border-l-4 border-brand-500 pl-4" >
49- roadmap
50+ { i18n . roadmap . label }
5051 </h2 >
5152 <ul class =" space-y-4 w-full" >
52- <li class =" flex items-start w-full" >
53- <span class =" bg-brand-500 rounded-full w-3 h-3 mr-3 mt-1.5" ></span >
54- <div class =" w-[93%]" >
55- <h3 class =" font-semibold" >DKG</h3 >
56- <p class =" text-sm text-btcgray-600" >
57- interactive key generation ceremony for up to 256 participants
58- including integration tests
59- </p >
60- <span class =" text-xs text-btcgray-400" >in progress</span >
61- </div >
62- </li >
63- <li class =" flex items-start" >
64- <span class =" bg-brand-500 rounded-full w-3 h-3 mr-3 mt-1.5" ></span >
65- <div class =" w-[93%]" >
66- <h3 class =" font-semibold" >deposits</h3 >
67- <p class =" text-sm text-btcgray-600" >
68- RPC route, rocksdb-backed storage, and business logic for tracking
69- new deposits and increasing balance of the depositor
70- </p >
71- <span class =" text-xs text-btcgray-400" >in progress</span >
72- </div >
73- </li >
74- <li class =" flex items-start" >
75- <span class =" bg-btcgray-400 rounded-full w-3 h-3 mr-3 mt-1.5" ></span >
76- <div class =" w-[93%]" >
77- <h3 class =" font-semibold" >withdrawals</h3 >
78- <p class =" text-sm text-btcgray-600" >
79- RPC route, fee calculation, UTXO management, and signature
80- validation for withdrawing from a given account balance
81- </p >
82- <span class =" text-xs text-btcgray-400" > not started </span >
83- </div >
84- </li >
85- <li class =" flex items-start" >
86- <span class =" bg-btcgray-400 rounded-full w-3 h-3 mr-3 mt-1.5" ></span >
87- <div class =" w-[93%]" >
88- <h3 class =" font-semibold" >tendermint</h3 >
89- <p class =" text-sm text-btcgray-600" >
90- business logic for handling staking, slashing, and unbonding of
91- the validator set, including integration tests
92- </p >
93- <span class =" text-xs text-btcgray-400" >not started</span >
94- </div >
95- </li >
96- <li class =" flex items-start" >
97- <span class =" bg-btcgray-400 rounded-full w-3 h-3 mr-3 mt-1.5" ></span >
98- <div class =" w-[93%]" >
99- <h3 class =" font-semibold" >member rotation</h3 >
100- <p class =" text-sm text-btcgray-600" >
101- epoch-based member rotation with sweeping of funds from one set of
102- members to another, including integration tests
103- </p >
104- <span class =" text-xs text-btcgray-400" >not started</span >
105- </div >
106- </li >
53+ {
54+ i18n .roadmap .items .map ((item ) => (
55+ <li class = " flex items-start" >
56+ <span
57+ class = { ` rounded-full w-3 h-3 mr-3 mt-1.5 ${
58+ item .status === " in progress"
59+ ? " bg-brand-500"
60+ : " bg-btcgray-400"
61+ } ` }
62+ />
63+ <div class = " w-[93%]" >
64+ <h3 class = " font-semibold" >{ item .label } </h3 >
65+ <p class = " text-sm text-btcgray-600" >{ item .description } </p >
66+ <span class = " text-xs text-btcgray-400" >{ item .status } </span >
67+ </div >
68+ </li >
69+ ))
70+ }
10771 </ul >
10872 </section >
10973 </div >
0 commit comments