From f7d4061b86f080aeda0638382d8aabb9faefc55d Mon Sep 17 00:00:00 2001 From: kmmiio99o Date: Fri, 6 Feb 2026 20:13:55 +0100 Subject: [PATCH] feat: fix buttons in Developer settings looking bad --- .../ui/settings/pages/Developer/index.tsx | 130 ++++++++++-------- src/metro/common/types/components.ts | 2 +- 2 files changed, 73 insertions(+), 59 deletions(-) diff --git a/src/core/ui/settings/pages/Developer/index.tsx b/src/core/ui/settings/pages/Developer/index.tsx index 043f035..5ef3c0f 100644 --- a/src/core/ui/settings/pages/Developer/index.tsx +++ b/src/core/ui/settings/pages/Developer/index.tsx @@ -122,76 +122,90 @@ export default function Developer() { style={{ paddingVertical: 24, paddingHorizontal: 12 }} spacing={24} > - - ( - - ws:// - - )} - defaultValue={settings.debuggerUrl} - onChange={(v: string) => (settings.debuggerUrl = v)} - /> - } - value={settings.autoDebugger} - onValueChange={(v: boolean) => { - settings.autoDebugger = v; - }} - /> - } - onPress={handleDebuggerConnect} - /> - + + + + ( + + ws:// + + )} + defaultValue={settings.debuggerUrl} + onChange={(v: string) => (settings.debuggerUrl = v)} + /> + + - {isReactDevToolsPreloaded() && ( - - ( - - ws:// - - )} - defaultValue={settings.devToolsUrl} - onChange={(v: string) => (settings.devToolsUrl = v)} - /> + } - value={settings.autoDevTools} + label={Strings.AUTO_DEBUGGER} + icon={} + value={settings.autoDebugger} onValueChange={(v: boolean) => { - settings.autoDevTools = v; + settings.autoDebugger = v; }} /> } - onPress={handleReactDevToolsConnect} + label={Strings.CONNECT_TO_DEBUG_WEBSOCKET} + subLabel="Connect DevTools for debugging" + icon={} + onPress={handleDebuggerConnect} /> + + - {isLoaderConfigSupported() && isVendettaLoader() && ( + {isReactDevToolsPreloaded() && ( + + + + ( + + ws:// + + )} + defaultValue={settings.devToolsUrl} + onChange={(v: string) => (settings.devToolsUrl = v)} + /> + + + + - } - value={loaderConfig.loadReactDevTools} + label={Strings.AUTO_DEVTOOLS} + icon={} + value={settings.autoDevTools} onValueChange={(v: boolean) => { - loaderConfig.loadReactDevTools = v; + settings.autoDevTools = v; }} /> - )} - + } + onPress={handleReactDevToolsConnect} + /> + + {isLoaderConfigSupported() && isVendettaLoader() && ( + + } + value={loaderConfig.loadReactDevTools} + onValueChange={(v: boolean) => { + loaderConfig.loadReactDevTools = v; + }} + /> + )} + + )} {isLoaderConfigSupported() && ( diff --git a/src/metro/common/types/components.ts b/src/metro/common/types/components.ts index 254fa34..87a3bf3 100644 --- a/src/metro/common/types/components.ts +++ b/src/metro/common/types/components.ts @@ -211,7 +211,7 @@ interface TableRowIconProps { export type TableRowIcon = React.FC; interface TableRowGroupProps { - title: string; + title?: string; children: ReactNode; }