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> </SidebarGroup>
</SidebarContent> </SidebarContent>
</Sidebar> </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 { interface SettingsDialogProps {
open: boolean; open: boolean;
onOpenChange: (open: boolean) => void; 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"); const [url, setUrl] = useState("http://localhost:3000");
useEffect(() => { useEffect(() => {
@@ -97,6 +98,7 @@ export function SettingsDialog({ open, onOpenChange }: SettingsDialogProps) {
</div> </div>
</div> </div>
{dataManagementEnabled && <>
<Separator className="my-2" /> <Separator className="my-2" />
<div className="py-4 space-y-4"> <div className="py-4 space-y-4">
@@ -122,6 +124,8 @@ export function SettingsDialog({ open, onOpenChange }: SettingsDialogProps) {
/> />
</div> </div>
</div> </div>
</>}
<DialogFooter> <DialogFooter>
<Button onClick={handleSave}>Save changes</Button> <Button onClick={handleSave}>Save changes</Button>
</DialogFooter> </DialogFooter>

View File

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

View File

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