fix: swap upload and download icons in various components for consistency

This commit is contained in:
一颗红心 authored and GitHub committed 2026-07-07 14:17:33 +08:00
1 parent adb8da3ad3
commit c60b23ffe7
9 files changed
+37 -38

No files matched your search

+9 -10
View File
@@ -23,7 +23,7 @@ import {
ArrowUp,
ArrowDown,
ArrowUpDown,
Download,
Upload,
Plus,
Trash2,
Save,
@@ -49,7 +49,6 @@ import {
RotateCcw,
Pencil,
Filter,
FileDown,
SquareDashed,
Check,
CopyPlus,
@@ -6671,7 +6670,7 @@ function binaryDownloadSubmenu(detail: DataGridCellDetail | null): ContextMenuIt
if (!canDownloadDetailBinaryValue(detail)) return null;
return {
label: t("grid.downloadBinaryValue"),
icon: Download,
icon: Upload,
children: BINARY_CELL_DOWNLOAD_MODES.map((mode) => ({
label: t(`grid.binaryDownload.${mode}`),
action: () => {
@@ -7999,7 +7998,7 @@ function exportSubmenu(): ContextMenuItem {
{ label: t("grid.exportSelectedRowsSql"), action: exportSelectedRowsSql },
);
}
return { label: t("grid.export"), icon: FileDown, children: items };
return { label: t("grid.export"), icon: Upload, children: items };
}
const gridContextMenuItems = computed<ContextMenuItem[]>(() => {
@@ -8910,7 +8909,7 @@ const gridContextMenuItems = computed<ContextMenuItem[]>(() => {
>
<template #trigger="{ open, toggle }">
<button class="flex h-5 w-5 items-center justify-center rounded bg-background/90 text-muted-foreground shadow-sm ring-1 ring-border hover:text-foreground" :title="t('grid.downloadBinaryValue')" :aria-expanded="open" @mousedown.stop @click.stop="toggle">
<Download class="h-3 w-3" />
<Upload class="h-3 w-3" />
</button>
</template>
</LightDropdownMenu>
@@ -9386,7 +9385,7 @@ const gridContextMenuItems = computed<ContextMenuItem[]>(() => {
>
<template #trigger="{ open, toggle }">
<button class="flex h-5 w-5 items-center justify-center rounded bg-background/90 text-muted-foreground shadow-sm ring-1 ring-border hover:text-foreground" :title="t('grid.downloadBinaryValue')" :aria-expanded="open" @mousedown.stop @click.stop="toggle">
<Download class="h-3 w-3" />
<Upload class="h-3 w-3" />
</button>
</template>
</LightDropdownMenu>
@@ -9527,7 +9526,7 @@ const gridContextMenuItems = computed<ContextMenuItem[]>(() => {
>
<template #trigger="{ open, toggle }">
<button class="flex h-5 w-5 items-center justify-center rounded bg-background/90 text-muted-foreground shadow-sm ring-1 ring-border hover:text-foreground" :title="t('grid.downloadBinaryValue')" :aria-expanded="open" @mousedown.stop @click.stop="toggle">
<Download class="h-3 w-3" />
<Upload class="h-3 w-3" />
</button>
</template>
</LightDropdownMenu>
@@ -9868,7 +9867,7 @@ const gridContextMenuItems = computed<ContextMenuItem[]>(() => {
<DropdownMenu v-if="!isEditingDetail && canDownloadDetailBinaryValue(activeCellDetail)">
<DropdownMenuTrigger as-child>
<Button variant="ghost" size="icon" class="h-5 w-5" :title="t('grid.downloadBinaryValue')">
<Download class="h-3 w-3" />
<Upload class="h-3 w-3" />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end" class="w-44">
@@ -10106,7 +10105,7 @@ const gridContextMenuItems = computed<ContextMenuItem[]>(() => {
model-value=""
:items="exportMenuItems"
:aria-label="t('grid.export')"
:trigger-icon="Download"
:trigger-icon="Upload"
:trigger-label="t('grid.export')"
trigger-class="inline-flex h-6 shrink-0 items-center justify-center gap-1 whitespace-nowrap rounded-md px-2 text-foreground/80 hover:bg-accent hover:text-accent-foreground"
trigger-icon-class="h-3.5 w-3.5"
@@ -10175,7 +10174,7 @@ const gridContextMenuItems = computed<ContextMenuItem[]>(() => {
<DropdownMenu v-if="canDownloadDetailBinaryValue(dialogCellDetail)">
<DropdownMenuTrigger as-child>
<Button variant="ghost" size="icon" class="h-6 w-6" :title="t('grid.downloadBinaryValue')">
<Download class="h-3 w-3" />
<Upload class="h-3 w-3" />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end" class="w-44">