From 1b4956b0ec186506edb04e646d2aeacbdaeccdd6 Mon Sep 17 00:00:00 2001 From: Levi Date: Sat, 19 Sep 2026 21:18:57 +0800 Subject: [PATCH] fix(ui): reserve the pointer cursor for the update chip Extension cards no longer show a pointer cursor on hover; the tappable update status chip shows it instead, on cards and detail headers alike. --- .../presentation/pages/extensions_page.dart | 25 ++++++++----------- .../widgets/extension_update_status.dart | 15 ++++++----- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart b/ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart index 23384352..dcb4221e 100644 --- a/ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart +++ b/ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart @@ -1123,20 +1123,17 @@ class _ExtensionCard extends ConsumerWidget { ], ), ); - return MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - key: ValueKey('open-extension-details-${item.id}'), - behavior: HitTestBehavior.opaque, - onTap: () { - if (MediaQuery.sizeOf(context).width < Breakpoints.mobile) { - context.push('/extensions/${Uri.encodeComponent(item.id)}', extra: item); - return; - } - onOpenDetails(item); - }, - child: card, - ), + return GestureDetector( + key: ValueKey('open-extension-details-${item.id}'), + behavior: HitTestBehavior.opaque, + onTap: () { + if (MediaQuery.sizeOf(context).width < Breakpoints.mobile) { + context.push('/extensions/${Uri.encodeComponent(item.id)}', extra: item); + return; + } + onOpenDetails(item); + }, + child: card, ); } } diff --git a/ui/flutter/lib/features/extensions/presentation/widgets/extension_update_status.dart b/ui/flutter/lib/features/extensions/presentation/widgets/extension_update_status.dart index 755e363a..c27933b8 100644 --- a/ui/flutter/lib/features/extensions/presentation/widgets/extension_update_status.dart +++ b/ui/flutter/lib/features/extensions/presentation/widgets/extension_update_status.dart @@ -35,12 +35,15 @@ class ExtensionUpdateStatus extends StatelessWidget { ], ); if (onTap == null) return content; - return GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: onTap, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 6), - child: content, + return MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: onTap, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 6), + child: content, + ), ), ); }