feat: add onboarding modal

This commit is contained in:
reya
2024-01-08 20:18:07 +07:00
parent aa80301778
commit c172c0f80f
22 changed files with 693 additions and 49 deletions
+8 -1
View File
@@ -1,5 +1,6 @@
import { useArk, useStorage } from "@lume/ark";
import { CheckIcon, ChevronDownIcon, LoaderIcon } from "@lume/icons";
import { onboardingAtom } from "@lume/utils";
import NDK, {
NDKEvent,
NDKKind,
@@ -11,6 +12,7 @@ import { downloadDir } from "@tauri-apps/api/path";
import { Window } from "@tauri-apps/api/window";
import { save } from "@tauri-apps/plugin-dialog";
import { writeTextFile } from "@tauri-apps/plugin-fs";
import { useSetAtom } from "jotai";
import { getPublicKey, nip19 } from "nostr-tools";
import { useState } from "react";
import { useForm } from "react-hook-form";
@@ -38,6 +40,7 @@ export function CreateAccountScreen() {
const storage = useStorage();
const navigate = useNavigate();
const services = useLoaderData() as NDKEvent[];
const setOnboarding = useSetAtom(onboardingAtom);
const [serviceId, setServiceId] = useState(services?.[0]?.id);
const [loading, setIsLoading] = useState(false);
@@ -80,6 +83,8 @@ export function CreateAccountScreen() {
privkey: signer.privateKey,
});
setOnboarding(true);
return navigate("/auth/onboarding");
};
@@ -142,9 +147,11 @@ export function CreateAccountScreen() {
ark.updateNostrSigner({ signer: remoteSigner });
authWindow.close();
setOnboarding(true);
setIsLoading(false);
authWindow.close();
return navigate("/auth/onboarding");
};