From 60387f67e99d68eba414d2c2e00c8ccdb145b0c3 Mon Sep 17 00:00:00 2001 From: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com> Date: Sat, 18 Apr 2026 02:19:18 +0530 Subject: [PATCH] fix: show restore defaults only on General settings (#1710) --- apps/web/src/routes/settings.tsx | 58 +++++++++++++++++--------------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/apps/web/src/routes/settings.tsx b/apps/web/src/routes/settings.tsx index 482a56b68515f850e7dff4c111fcc04c01c437de..64b5e7bc684c4a304c1b54cd9650289d051ca119 100644 --- a/apps/web/src/routes/settings.tsx +++ b/apps/web/src/routes/settings.tsx @@ -1,5 +1,5 @@ import { RotateCcwIcon } from "lucide-react"; -import { Outlet, createFileRoute, redirect } from "@tanstack/react-router"; +import { Outlet, createFileRoute, redirect, useLocation } from "@tanstack/react-router"; import { useEffect, useState } from "react"; import { useSettingsRestore } from "../components/settings/SettingsPanels"; @@ -7,11 +7,27 @@ import { Button } from "../components/ui/button"; import { SidebarInset, SidebarTrigger } from "../components/ui/sidebar"; import { isElectron } from "../env"; +function RestoreDefaultsButton({ onRestored }: { onRestored: () => void }) { + const { changedSettingLabels, restoreDefaults } = useSettingsRestore(onRestored); + + return ( + + ); +} + function SettingsContentLayout() { + const location = useLocation(); const [restoreSignal, setRestoreSignal] = useState(0); - const { changedSettingLabels, restoreDefaults } = useSettingsRestore(() => - setRestoreSignal((value) => value + 1), - ); + const showRestoreDefaults = location.pathname === "/settings/general"; + const handleRestored = () => setRestoreSignal((value) => value + 1); useEffect(() => { const onKeyDown = (event: KeyboardEvent) => { @@ -33,20 +49,14 @@ function SettingsContentLayout() {