feat: conditionally display data management features in settings dialog based on user context
This commit is contained in:
@@ -60,7 +60,7 @@ export function AppSidebar() {
|
||||
</SidebarGroup>
|
||||
</SidebarContent>
|
||||
</Sidebar>
|
||||
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} />
|
||||
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} dataManagementEnabled />
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -103,7 +103,7 @@ export default function LoginPage() {
|
||||
</p>
|
||||
</CardFooter>
|
||||
</Card>
|
||||
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} />
|
||||
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} dataManagementEnabled={false} />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -124,7 +124,7 @@ export default function RegisterPage() {
|
||||
</p>
|
||||
</CardFooter>
|
||||
</Card>
|
||||
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} />
|
||||
<SettingsDialog open={settingsOpen} onOpenChange={setSettingsOpen} dataManagementEnabled={false} />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user