feat: conditionally display data management features in settings dialog based on user context

This commit is contained in:
2025-12-23 10:48:49 +01:00
parent b6d4f49fd9
commit 3a19995008
4 changed files with 70 additions and 66 deletions

View File

@@ -60,7 +60,7 @@ export function AppSidebar() {
</SidebarGroup>
</SidebarContent>
</Sidebar>
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} />
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} dataManagementEnabled />
</>
)
}

View File

@@ -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(() => {
@@ -97,6 +98,7 @@ export function SettingsDialog({ open, onOpenChange }: SettingsDialogProps) {
</div>
</div>
{dataManagementEnabled && <>
<Separator className="my-2" />
<div className="py-4 space-y-4">
@@ -122,6 +124,8 @@ export function SettingsDialog({ open, onOpenChange }: SettingsDialogProps) {
/>
</div>
</div>
</>}
<DialogFooter>
<Button onClick={handleSave}>Save changes</Button>
</DialogFooter>

View File

@@ -103,7 +103,7 @@ export default function LoginPage() {
</p>
</CardFooter>
</Card>
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} />
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} dataManagementEnabled={false} />
</div>
);
}

View File

@@ -124,7 +124,7 @@ export default function RegisterPage() {
</p>
</CardFooter>
</Card>
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} />
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} dataManagementEnabled={false} />
</div>
);
}