From 70177561408b23e3323814f50894a3b59af889c4 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 9 Dec 2025 17:54:12 +0100 Subject: [PATCH] UI: unify refresh buttons --- apps/macos/Sources/Clawdis/InstancesSettings.swift | 8 +++++++- apps/macos/Sources/Clawdis/Onboarding.swift | 10 ++++++++-- .../macos/Sources/Clawdis/PermissionsSettings.swift | 13 ++++++++++--- apps/macos/Sources/Clawdis/SessionsSettings.swift | 2 ++ 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/apps/macos/Sources/Clawdis/InstancesSettings.swift b/apps/macos/Sources/Clawdis/InstancesSettings.swift index afd578e1f..fef5cd900 100644 --- a/apps/macos/Sources/Clawdis/InstancesSettings.swift +++ b/apps/macos/Sources/Clawdis/InstancesSettings.swift @@ -41,7 +41,13 @@ struct InstancesSettings: View { if self.store.isLoading { ProgressView() } else { - Button("Refresh") { Task { await self.store.refresh() } } + Button { + Task { await self.store.refresh() } + } label: { + Label("Refresh", systemImage: "arrow.clockwise") + } + .buttonStyle(.bordered) + .help("Refresh") } } } diff --git a/apps/macos/Sources/Clawdis/Onboarding.swift b/apps/macos/Sources/Clawdis/Onboarding.swift index 86bc4740c..f2b60adab 100644 --- a/apps/macos/Sources/Clawdis/Onboarding.swift +++ b/apps/macos/Sources/Clawdis/Onboarding.swift @@ -271,8 +271,14 @@ struct OnboardingView: View { } HStack(spacing: 12) { - Button("Refresh status") { Task { await self.refreshPerms() } } - .controlSize(.small) + Button { + Task { await self.refreshPerms() } + } label: { + Label("Refresh", systemImage: "arrow.clockwise") + } + .buttonStyle(.bordered) + .controlSize(.small) + .help("Refresh status") if self.isRequesting { ProgressView() .controlSize(.small) diff --git a/apps/macos/Sources/Clawdis/PermissionsSettings.swift b/apps/macos/Sources/Clawdis/PermissionsSettings.swift index f35eaa7b2..e8719ac72 100644 --- a/apps/macos/Sources/Clawdis/PermissionsSettings.swift +++ b/apps/macos/Sources/Clawdis/PermissionsSettings.swift @@ -35,9 +35,16 @@ struct PermissionStatusList: View { Task { await self.handle(cap) } } } - Button("Refresh status") { Task { await self.refresh() } } - .font(.footnote) - .padding(.top, 2) + Button { + Task { await self.refresh() } + } label: { + Label("Refresh", systemImage: "arrow.clockwise") + } + .buttonStyle(.bordered) + .controlSize(.small) + .font(.footnote) + .padding(.top, 2) + .help("Refresh status") } } diff --git a/apps/macos/Sources/Clawdis/SessionsSettings.swift b/apps/macos/Sources/Clawdis/SessionsSettings.swift index c61694b1d..5e816e8c4 100644 --- a/apps/macos/Sources/Clawdis/SessionsSettings.swift +++ b/apps/macos/Sources/Clawdis/SessionsSettings.swift @@ -65,6 +65,8 @@ struct SessionsSettings: View { .labelStyle(.titleAndIcon) } .disabled(self.loading) + .buttonStyle(.bordered) + .help("Refresh session store") Button { self.revealStore()