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() {
-
+
);
}