From e6165b4d2606c3aefc513e6cd0178aa2f2bd0a76 Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Tue, 18 Aug 2026 10:42:50 +0200 Subject: [PATCH] Adopt shared WebUI layout primitives --- .../features/addressbook/AddressBookPage.tsx | 157 +++++++++--------- 1 file changed, 76 insertions(+), 81 deletions(-) diff --git a/webui/src/features/addressbook/AddressBookPage.tsx b/webui/src/features/addressbook/AddressBookPage.tsx index 65c4e9b..d720846 100644 --- a/webui/src/features/addressbook/AddressBookPage.tsx +++ b/webui/src/features/addressbook/AddressBookPage.tsx @@ -1,6 +1,6 @@ import { Download, Edit3, GitMerge, History, Link2, Network, Plus, RefreshCw, RotateCcw, Save, Search, ShieldCheck, Trash2, Upload, UserPlus, X } from "lucide-react"; import { useCallback, useEffect, useMemo, useState, type DragEvent as ReactDragEvent, type FormEvent } from "react"; -import { +import { DialogSection, DialogForm, FormGrid, ActionToolbar, ApiError, ActionBlockerHint, Button, @@ -13,6 +13,7 @@ import { fetchAuthGroups, formatDateTime, FormField, + FormSection, LoadingFrame, MetricCard, PasswordField, @@ -3059,7 +3060,7 @@ export default function AddressBookPage({ settings, auth, onAuthChange }: Props) -
+ { @@ -3069,7 +3070,7 @@ export default function AddressBookPage({ settings, auth, onAuthChange }: Props) placeholder="Search contacts" /> {selectedBook?.read_only && } {selectedBook?.deleted_at && } -
+
{visibleContacts.length === 0 ?
{selectedBook ? "No contacts found." : "Select an address book."}
: @@ -3111,8 +3112,8 @@ export default function AddressBookPage({ settings, auth, onAuthChange }: Props) }> -
void submitBook(event)}> -
+ void submitBook(event)}> + } -
+ setBookForm((current) => ({ ...current, name: event.target.value }))} autoFocus />