import { useCurrentUser } from "@/hooks/useCurrentUser"; import { useQuery } from "@tanstack/react-query"; import { Card } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Button } from "@/components/ui/button"; import { toast } from "sonner"; import { useState, useEffect } from "react"; import { useNWC } from "@/hooks/useNWC"; interface NWCSettings { nwcConnectionString: string; defaultZapAmount: string; } export function Settings() { const { user } = useCurrentUser(); const { settings, saveSettings } = useNWC(); const [nwcConnectionString, setNwcConnectionString] = useState(""); const [defaultZapAmount, setDefaultZapAmount] = useState(""); // Load settings when they change useEffect(() => { if (settings) { setNwcConnectionString(settings.nwcConnectionString); setDefaultZapAmount(settings.defaultZapAmount); } }, [settings]); const handleSave = () => { if (!user) { toast.error("You must be logged in to save settings"); return; } const newSettings: NWCSettings = { nwcConnectionString, defaultZapAmount, }; saveSettings(newSettings); toast.success("Settings saved successfully"); }; if (!user) { return (
Connect your wallet to enable zaps. Get your connection string from{" "} Alby .