From 1a91cb7c77aff6e2d25a4271ed2a63cd8d13650a Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Mon, 15 Jun 2026 12:47:54 +0800 Subject: [PATCH] feat(ui): add copy action to error banners --- apps/desktop/src/components/grid/DataGrid.vue | 5 +---- apps/desktop/src/components/ui/ErrorBanner.vue | 14 +++++++++++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/apps/desktop/src/components/grid/DataGrid.vue b/apps/desktop/src/components/grid/DataGrid.vue index d3ac8f57c..54a5b4a34 100644 --- a/apps/desktop/src/components/grid/DataGrid.vue +++ b/apps/desktop/src/components/grid/DataGrid.vue @@ -7267,10 +7267,7 @@ const gridContextMenuItems = computed(() => { -
- {{ saveError }} - -
+
diff --git a/apps/desktop/src/components/ui/ErrorBanner.vue b/apps/desktop/src/components/ui/ErrorBanner.vue index 67bcf07e6..25595d34f 100644 --- a/apps/desktop/src/components/ui/ErrorBanner.vue +++ b/apps/desktop/src/components/ui/ErrorBanner.vue @@ -14,12 +14,20 @@ const props = withDefaults( message: string; variant?: "banner" | "centered"; title?: string; + dismissible?: boolean; + copyMode?: "icon" | "label"; }>(), { variant: "banner", + dismissible: false, + copyMode: "icon", }, ); +const emit = defineEmits<{ + dismiss: []; +}>(); + const displayTitle = computed(() => props.title ?? t("grid.queryError")); async function copy() { @@ -36,9 +44,13 @@ async function copy() {
{{ message }} - + +