|
1 | 1 | import { TagItem } from "@mutinywallet/mutiny-wasm"; |
2 | | -import { cache, createAsync, revalidate } from "@solidjs/router"; |
3 | | -import { Plus, Search, Shuffle } from "lucide-solid"; |
| 2 | +import { cache, createAsync, revalidate, useNavigate } from "@solidjs/router"; |
| 3 | +import { Plus, Save, Search, Shuffle } from "lucide-solid"; |
4 | 4 | import { createEffect, createSignal, For, Match, Show, Switch } from "solid-js"; |
5 | 5 |
|
6 | 6 | import { |
7 | 7 | ActivityDetailsModal, |
8 | | - Card, |
| 8 | + ButtonCard, |
9 | 9 | HackActivityType, |
10 | 10 | NiceP |
11 | 11 | } from "~/components"; |
| 12 | +import { useI18n } from "~/i18n/context"; |
12 | 13 | import { useMegaStore } from "~/state/megaStore"; |
13 | 14 | import { timeAgo } from "~/utils"; |
14 | 15 |
|
@@ -145,10 +146,12 @@ export function UnifiedActivityItem(props: { |
145 | 146 |
|
146 | 147 | export function CombinedActivity() { |
147 | 148 | const [state, _actions] = useMegaStore(); |
| 149 | + const i18n = useI18n(); |
148 | 150 |
|
149 | 151 | const [detailsOpen, setDetailsOpen] = createSignal(false); |
150 | 152 | const [detailsKind, setDetailsKind] = createSignal<HackActivityType>(); |
151 | 153 | const [detailsId, setDetailsId] = createSignal(""); |
| 154 | + const navigate = useNavigate(); |
152 | 155 |
|
153 | 156 | function openDetailsModal(id: string, kind: HackActivityType) { |
154 | 157 | console.log("Opening details modal: ", id, kind); |
@@ -195,36 +198,40 @@ export function CombinedActivity() { |
195 | 198 | </Show> |
196 | 199 | <Switch> |
197 | 200 | <Match when={activity().length === 0}> |
198 | | - <Card> |
199 | | - <NiceP>Welcome to the Mutiny.</NiceP> |
200 | | - </Card> |
201 | | - <Card> |
202 | | - {/* <NiceP>TODO: copywriting lol</NiceP> */} |
203 | | - <NiceP> |
204 | | - <span> |
205 | | - <Plus class="inline-block text-m-red" /> |
206 | | - </span>{" "} |
207 | | - to receive your first sats. |
208 | | - </NiceP> |
209 | | - {/* <NiceP> |
210 | | - {i18n.t( |
211 | | - "activity.receive_some_sats_to_get_started" |
212 | | - )} |
213 | | - </NiceP> */} |
214 | | - </Card> |
215 | | - <Card> |
216 | | - <NiceP> |
217 | | - <span> |
218 | | - <Search class="inline-block text-m-red" /> |
219 | | - </span>{" "} |
220 | | - to find your friends on nostr. |
221 | | - </NiceP> |
222 | | - </Card> |
223 | | - <Card> |
224 | | - <NiceP>Don't forget to back up your seed words!</NiceP> |
225 | | - </Card> |
| 201 | + <ButtonCard onClick={() => navigate("/receive")}> |
| 202 | + <div class="flex items-center gap-2"> |
| 203 | + <Plus class="inline-block text-m-red" /> |
| 204 | + <NiceP>{i18n.t("home.receive")}</NiceP> |
| 205 | + </div> |
| 206 | + </ButtonCard> |
| 207 | + <ButtonCard onClick={() => navigate("/search")}> |
| 208 | + <div class="flex items-center gap-2"> |
| 209 | + <Search class="inline-block text-m-red" /> |
| 210 | + <NiceP>{i18n.t("home.find")}</NiceP> |
| 211 | + </div> |
| 212 | + </ButtonCard> |
| 213 | + <Show when={!state.has_backed_up}> |
| 214 | + <ButtonCard |
| 215 | + onClick={() => navigate("/settings/backup")} |
| 216 | + > |
| 217 | + <div class="flex items-center gap-2"> |
| 218 | + <Save class="inline-block text-m-red" /> |
| 219 | + <NiceP>{i18n.t("home.backup")}</NiceP> |
| 220 | + </div> |
| 221 | + </ButtonCard> |
| 222 | + </Show> |
226 | 223 | </Match> |
227 | 224 | <Match when={activity().length >= 0}> |
| 225 | + <Show when={!state.has_backed_up}> |
| 226 | + <ButtonCard |
| 227 | + onClick={() => navigate("/settings/backup")} |
| 228 | + > |
| 229 | + <div class="flex items-center gap-2"> |
| 230 | + <Save class="inline-block text-m-red" /> |
| 231 | + <NiceP>{i18n.t("home.backup")}</NiceP> |
| 232 | + </div> |
| 233 | + </ButtonCard> |
| 234 | + </Show> |
228 | 235 | <div class="flex w-full flex-col divide-y divide-m-grey-800 overflow-x-clip"> |
229 | 236 | <For each={activity()}> |
230 | 237 | {(activityItem) => ( |
|
0 commit comments