diff --git a/apps/desktop/src/components/export/XlsxHeaderDialog.vue b/apps/desktop/src/components/export/XlsxHeaderDialog.vue index f2267e6cd3..e96fbfe27b 100644 --- a/apps/desktop/src/components/export/XlsxHeaderDialog.vue +++ b/apps/desktop/src/components/export/XlsxHeaderDialog.vue @@ -3,21 +3,25 @@ import { ref } from "vue"; import { useI18n } from "vue-i18n"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; -import type { XlsxHeaderMode } from "@/lib/export/xlsxHeader"; +import type { XlsxExportOptions, XlsxHeaderMode } from "@/lib/export/xlsxHeader"; const { t } = useI18n(); +const props = withDefaults(defineProps<{ showHeaderOptions?: boolean }>(), { + showHeaderOptions: true, +}); const open = defineModel("open", { default: false }); const selected = ref("name"); +const autoFilter = ref(false); const emit = defineEmits<{ - confirm: [mode: XlsxHeaderMode]; + confirm: [options: XlsxExportOptions]; cancel: []; }>(); function onConfirm() { open.value = false; - emit("confirm", selected.value); + emit("confirm", { headerMode: selected.value, autoFilter: autoFilter.value }); } function onCancel() { @@ -34,22 +38,31 @@ function onOpenChange(value: boolean) { - {{ t("grid.xlsxHeaderTitle") }} + {{ t("grid.xlsxExportTitle") }} -
-

{{ t("grid.xlsxHeaderPrompt") }}

-
- - -