diff --git a/client/src/components/audit/AuditPage.tsx b/client/src/components/audit/AuditPage.tsx index 84505a4..3c3effb 100644 --- a/client/src/components/audit/AuditPage.tsx +++ b/client/src/components/audit/AuditPage.tsx @@ -341,24 +341,24 @@ export function AuditPage() { } return ( -
+
{/* Header */} -
-
- -
-

Tree Auditor

+
+
+ +
+

Tree Auditor

{database && ( -

{database.rootName || database.id}

+

{database.rootName || database.id}

)}
-
+
{/* Config toggle */} @@ -377,13 +377,13 @@ export function AuditPage() { <> @@ -393,13 +393,13 @@ export function AuditPage() { <> @@ -410,8 +410,8 @@ export function AuditPage() { {/* Config panel */} {showConfig && config && ( -
-
+
+
@@ -422,7 +422,7 @@ export function AuditPage() { value={depthLimit ?? ''} placeholder="Unlimited" onChange={(e) => setDepthLimit(e.target.value ? parseInt(e.target.value, 10) : null)} - className="w-24 px-3 py-1.5 rounded-lg bg-app-bg border border-app-border text-app-text text-sm" + className="w-24 px-3 py-2 min-h-[40px] rounded-lg bg-app-bg border border-app-border text-app-text text-sm" /> generations
@@ -465,7 +465,7 @@ export function AuditPage() { {/* Summary cards */} {runs.length > 0 && ( -
+
-
+
+
{TABS.map(t => ( - + Page {page} of {totalPages} diff --git a/client/src/components/indexer/IndexerPage.tsx b/client/src/components/indexer/IndexerPage.tsx index c810828..4bb3ea6 100644 --- a/client/src/components/indexer/IndexerPage.tsx +++ b/client/src/components/indexer/IndexerPage.tsx @@ -143,13 +143,13 @@ export function IndexerPage() { const canStartIndexing = browserStatus?.connected && browserStatus?.familySearchLoggedIn && rootId; return ( -
-

Indexer

+
+

Indexer

{/* Top Row - Controls */} -
+
{/* Browser Status Panel */} -
+

Browser Connection

@@ -186,7 +186,7 @@ export function IndexerPage() { @@ -196,7 +196,7 @@ export function IndexerPage() { @@ -206,7 +206,7 @@ export function IndexerPage() { @@ -214,7 +214,7 @@ export function IndexerPage() { @@ -222,7 +222,7 @@ export function IndexerPage() {
{/* Indexer Status */} -
+

Status

{loading ? 'Stopping...' : 'Stop Indexing'} @@ -259,7 +259,7 @@ export function IndexerPage() {
{/* Start Form */} -
+

Start Indexing

@@ -272,7 +272,7 @@ export function IndexerPage() { value={rootId} onChange={e => setRootId(e.target.value.toUpperCase())} placeholder="e.g., KWCJ-RN4" - className="w-full px-3 py-2 border rounded-md bg-app-bg text-app-text border-app-border focus:border-app-accent focus:outline-none text-sm" + className="w-full px-3 py-2 min-h-[40px] border rounded-md bg-app-bg text-app-text border-app-border focus:border-app-accent focus:outline-none text-sm" />
@@ -286,7 +286,7 @@ export function IndexerPage() { value={maxGenerations} onChange={e => setMaxGenerations(e.target.value)} placeholder="∞" - className="w-full px-3 py-2 border rounded-md bg-app-bg text-app-text border-app-border focus:border-app-accent focus:outline-none text-sm" + className="w-full px-3 py-2 min-h-[40px] border rounded-md bg-app-bg text-app-text border-app-border focus:border-app-accent focus:outline-none text-sm" />
@@ -297,7 +297,7 @@ export function IndexerPage() { onProviderChange(e.target.value as BuiltInProvider)} - className="px-3 py-1.5 rounded-lg bg-app-bg border border-app-border text-app-text text-sm" + className="px-3 py-2 min-h-[40px] rounded-lg bg-app-bg border border-app-border text-app-text text-sm" disabled={discoveryRunning} > {PROVIDER_OPTIONS.map(opt => ( @@ -419,7 +419,7 @@ function ParentsTab({
) : (

No results found

)} {total > 50 && ( -
+
- + Page {page} of {Math.ceil(total / 50)} diff --git a/client/src/pages/BrowserSettingsPage.tsx b/client/src/pages/BrowserSettingsPage.tsx index a262095..7c66463 100644 --- a/client/src/pages/BrowserSettingsPage.tsx +++ b/client/src/pages/BrowserSettingsPage.tsx @@ -115,7 +115,7 @@ export function BrowserSettingsPage() { } return ( -
+
{/* Header */}
@@ -124,15 +124,16 @@ export function BrowserSettingsPage() {
{/* Connection Status Card */} -
+

CDP Connection @@ -195,7 +196,7 @@ export function BrowserSettingsPage() {

{/* CDP Configuration Card */} -
+

CDP Configuration @@ -260,13 +261,13 @@ export function BrowserSettingsPage() { type="number" value={portValue} onChange={(e) => setPortValue(e.target.value)} - className="w-20 sm:w-24 px-2 sm:px-3 py-1.5 bg-app-bg border border-app-border rounded text-app-text text-sm focus:outline-none focus:border-app-accent" + className="w-20 sm:w-24 px-2 sm:px-3 py-2 min-h-[40px] bg-app-bg border border-app-border rounded text-app-text text-sm focus:outline-none focus:border-app-accent" min="1024" max="65535" /> @@ -275,7 +276,7 @@ export function BrowserSettingsPage() { setEditingPort(false); setPortValue(String(browserConfig?.cdpPort || 9920)); }} - className="px-2 sm:px-3 py-1.5 bg-app-border text-app-text-muted rounded text-sm hover:bg-app-hover" + className="px-3 py-2 min-h-[40px] bg-app-border text-app-text-muted rounded text-sm hover:bg-app-hover" > Cancel @@ -285,7 +286,7 @@ export function BrowserSettingsPage() { {browserConfig?.cdpPort || 9920} @@ -310,7 +311,7 @@ export function BrowserSettingsPage() {

{/* Export Section */} -
-

+
+

Export GEDCOM

@@ -315,7 +315,7 @@ export function GedcomPage() { value={selectedDbForExport} onChange={e => setSelectedDbForExport(e.target.value)} onFocus={loadDatabases} - className="w-full px-3 py-2 bg-app-bg border border-app-border rounded text-app-text focus:border-app-accent focus:outline-none" + className="w-full px-3 py-2 min-h-[40px] bg-app-bg border border-app-border rounded text-app-text focus:border-app-accent focus:outline-none" > {loadingDatabases ? ( @@ -348,7 +348,7 @@ export function GedcomPage() { @@ -287,14 +288,14 @@ export function GenealogyProvidersPage() {
{/* Browser Settings Link */} -
-
+
+

For advanced browser automation settings (CDP port, auto-connect), visit Browser Settings.

Browser Settings @@ -320,11 +321,11 @@ export function GenealogyProvidersPage() { className={`bg-app-card rounded-lg border transition-colors ${colors.border}`} > {/* Provider Header */} -
-
+
+
{/* Provider Badge + Status */} -
-
+
+
{displayName}
@@ -354,7 +355,7 @@ export function GenealogyProvidersPage() {
{/* Login Options */} -
+
{/* Login Buttons */} -
+
{/* Reports Grid */} -
+
{/* Code Coverage Report */} } @@ -210,10 +211,10 @@ export function ReportsPage() { {/* Test Run Status */} {testRun && ( -
-
-
- +
+
+ Stop @@ -244,7 +245,7 @@ export function ReportsPage() { )} {/* Output Console */} -
+

Output

@@ -252,7 +253,7 @@ export function ReportsPage() { {outputLines.length > 0 && ( @@ -261,8 +262,7 @@ export function ReportsPage() {
{outputLines.length === 0 ? ( Output will appear here when tests run... @@ -275,7 +275,7 @@ export function ReportsPage() {
{/* Report Status Summary */} -
+

Report Status

@@ -346,7 +346,7 @@ interface ReportCardProps { function ReportCard({ icon, title, description, available, url, testType, isRunning, isAnyRunning, onRun, onOpen }: ReportCardProps) { return ( -
+
{icon} @@ -361,7 +361,7 @@ function ReportCard({ icon, title, description, available, url, testType, isRunn ) : ( -
+
Report not generated yet