import React, { useState } from "react"; import { useNavigate, useSearchParams } from "react-router"; import useSetupStore from "src/state/SetupStore"; import { toast } from "sonner"; import PasswordInput from "src/components/password/PasswordInput"; import TwoColumnLayoutHeader from "src/components/TwoColumnLayoutHeader"; import { Button } from "src/components/ui/button"; import { Checkbox } from "src/components/ui/checkbox"; import { Label } from "src/components/ui/label"; import { useInfo } from "src/hooks/useInfo"; export function SetupPassword() { const navigate = useNavigate(); const store = useSetupStore(); const { data: info } = useInfo(); const [confirmPassword, setConfirmPassword] = React.useState(""); const [isPasswordSecured, setIsPasswordSecured] = useState(false); const [isPasswordSecured2, setIsPasswordSecured2] = useState(false); const [searchParams] = useSearchParams(); const wallet = searchParams.get("wallet") || "new"; const node = searchParams.get("node") || ""; function onSubmit(e: React.FormEvent) { e.preventDefault(); if (!info) { return; } if (!isPasswordSecured || !isPasswordSecured2) { toast.error("Please confirm you have saved your password"); return; } if (store.unlockPassword !== confirmPassword) { toast.error("Passwords don't match"); return; } if (wallet === "import") { useSetupStore.getState().updateNodeInfo({ backendType: "LDK", }); navigate(`/setup/import-mnemonic`); } else if (node) { navigate(`/setup/node/${node}`); } else { navigate(`/setup/node`); } } return (
setIsPasswordSecured(!isPasswordSecured)} />
{isPasswordSecured && (
setIsPasswordSecured2(!isPasswordSecured2) } />
)}
); }