diff --git a/k-notes-frontend/src/components/app-sidebar.tsx b/k-notes-frontend/src/components/app-sidebar.tsx index 52f60a0..35da870 100644 --- a/k-notes-frontend/src/components/app-sidebar.tsx +++ b/k-notes-frontend/src/components/app-sidebar.tsx @@ -32,35 +32,35 @@ export function AppSidebar() { return ( <> - - - - K-Notes - - - {items.map((item) => ( - - - - - {item.title} - + + + + K-Notes + + + {items.map((item) => ( + + + + + {item.title} + + + + ))} + + + setSettingsOpen(true)} tooltip="Settings"> + + Settings - ))} - - - setSettingsOpen(true)} tooltip="Settings"> - - Settings - - - - - - - - + + + + + + ) } diff --git a/k-notes-frontend/src/components/settings-dialog.tsx b/k-notes-frontend/src/components/settings-dialog.tsx index 72611e1..116f298 100644 --- a/k-notes-frontend/src/components/settings-dialog.tsx +++ b/k-notes-frontend/src/components/settings-dialog.tsx @@ -10,9 +10,10 @@ import { Separator } from "@/components/ui/separator"; interface SettingsDialogProps { open: boolean; onOpenChange: (open: boolean) => void; + dataManagementEnabled: boolean; } -export function SettingsDialog({ open, onOpenChange }: SettingsDialogProps) { +export function SettingsDialog({ open, onOpenChange, dataManagementEnabled }: SettingsDialogProps) { const [url, setUrl] = useState("http://localhost:3000"); useEffect(() => { @@ -31,7 +32,7 @@ export function SettingsDialog({ open, onOpenChange }: SettingsDialogProps) { localStorage.setItem("k_notes_api_url", cleanUrl); toast.success("Settings saved. Please refresh the page."); onOpenChange(false); - window.location.reload(); + window.location.reload(); } catch (e) { toast.error("Invalid URL"); } @@ -97,31 +98,34 @@ export function SettingsDialog({ open, onOpenChange }: SettingsDialogProps) { - + {dataManagementEnabled && <> + -
-
-

Data Management

-

- Export your notes for backup or import from a JSON file. -

+
+
+

Data Management

+

+ Export your notes for backup or import from a JSON file. +

+
+
+ + + +
-
- - - -
-
+ } + diff --git a/k-notes-frontend/src/pages/login.tsx b/k-notes-frontend/src/pages/login.tsx index 7ea6dea..6ae5723 100644 --- a/k-notes-frontend/src/pages/login.tsx +++ b/k-notes-frontend/src/pages/login.tsx @@ -22,7 +22,7 @@ type LoginFormValues = z.infer; export default function LoginPage() { const { mutate: login, isPending } = useLogin(); - + const form = useForm({ resolver: zodResolver(loginSchema), defaultValues: { @@ -48,9 +48,9 @@ export default function LoginPage() { return (
- +
@@ -103,7 +103,7 @@ export default function LoginPage() {

- +
); } diff --git a/k-notes-frontend/src/pages/register.tsx b/k-notes-frontend/src/pages/register.tsx index c1829fa..523c36b 100644 --- a/k-notes-frontend/src/pages/register.tsx +++ b/k-notes-frontend/src/pages/register.tsx @@ -26,7 +26,7 @@ type RegisterFormValues = z.infer; export default function RegisterPage() { const { mutate: register, isPending } = useRegister(); - + const form = useForm({ resolver: zodResolver(registerSchema), defaultValues: { @@ -43,9 +43,9 @@ export default function RegisterPage() { }, { onError: (error: any) => { if (error instanceof ApiError) { - toast.error(error.message); + toast.error(error.message); } else { - toast.error("Failed to register"); + toast.error("Failed to register"); } }, }); @@ -55,10 +55,10 @@ export default function RegisterPage() { return (
-
- +
+
@@ -96,7 +96,7 @@ export default function RegisterPage() { )} /> - ( @@ -124,7 +124,7 @@ export default function RegisterPage() {

- +
); }