feat(export): add HTML export for query result grids

This commit is contained in:
gggaiitx authored and GitHub committed 2026-09-17 17:14:55 +08:00
1 parent 254b9baaff
commit dc4764e930
21 files changed
+442 -5

No files matched your search

@@ -5565,6 +5565,12 @@ function exportSelectedRowsMarkdown() {
return exportMarkdown(rowIds);
}
function exportSelectedRowsHtml() {
const rowIds = affectedRowIds();
if (rowIds.length === 0) return;
return exportHtml(rowIds);
}
function exportSelectedRowsSql() {
const rowIds = affectedRowIds();
if (rowIds.length === 0) return;
@@ -7467,6 +7473,8 @@ const {
exportCurrentPageJson,
exportMarkdown,
exportCurrentPageMarkdown,
exportHtml,
exportCurrentPageHtml,
exportXlsx,
exportXlsxWithSql,
exportCurrentPageXlsx,
@@ -7655,6 +7663,10 @@ const exportMenuItems = computed(() => {
value: "selected-markdown",
label: t("grid.exportSelectedRowsMarkdown"),
},
{
value: "selected-html",
label: t("grid.exportSelectedRowsHtml"),
},
{ value: "selected-sql", label: t("grid.exportSelectedRowsSql") },
{ value: "selected-txt", label: t("grid.exportSelectedRowsTxt") },
]
@@ -7667,6 +7679,7 @@ const exportMenuItems = computed(() => {
...(canIncludeSql ? [{ value: "xlsx-with-sql", label: t("grid.exportXlsxWithSql") }] : []),
{ value: "json", label: t("grid.exportJson") },
{ value: "markdown", label: t("grid.exportMarkdown") },
{ value: "html", label: t("grid.exportHtml") },
{ value: "sql", label: t("grid.exportSql") },
{ value: "txt", label: t("grid.exportTxt") },
...allResultItems,
@@ -7687,6 +7700,7 @@ const exportMenuItems = computed(() => {
: []),
{ value: "page-json", label: t("grid.exportCurrentPageJson") },
{ value: "page-markdown", label: t("grid.exportCurrentPageMarkdown") },
{ value: "page-html", label: t("grid.exportCurrentPageHtml") },
{ value: "page-sql", label: t("grid.exportCurrentPageSql") },
{ value: "page-txt", label: t("grid.exportCurrentPageTxt") },
{
@@ -7705,6 +7719,7 @@ const exportMenuItems = computed(() => {
: []),
{ value: "json", label: t("grid.exportCurrentResultJson") },
{ value: "markdown", label: t("grid.exportCurrentResultMarkdown") },
{ value: "html", label: t("grid.exportCurrentResultHtml") },
{ value: "sql", label: t("grid.exportCurrentResultSql") },
{ value: "txt", label: t("grid.exportCurrentResultTxt") },
...allResultItems,
@@ -7723,6 +7738,7 @@ function selectExportMenuItem(value: string) {
"page-xlsx-with-sql": exportCurrentPageXlsxWithSql,
"page-json": exportCurrentPageJson,
"page-markdown": exportCurrentPageMarkdown,
"page-html": exportCurrentPageHtml,
"page-sql": exportCurrentPageSql,
"page-txt": exportCurrentPageTxt,
csv: exportCsv,
@@ -7732,6 +7748,7 @@ function selectExportMenuItem(value: string) {
"all-results-xlsx-with-sql": exportAllResultsXlsxWithSql,
json: exportJson,
markdown: exportMarkdown,
html: exportHtml,
sql: exportSql,
txt: exportTxt,
"selected-csv": exportSelectedRowsCsv,
@@ -7739,6 +7756,7 @@ function selectExportMenuItem(value: string) {
"selected-xlsx-with-sql": exportSelectedRowsXlsxWithSql,
"selected-json": exportSelectedRowsJson,
"selected-markdown": exportSelectedRowsMarkdown,
"selected-html": exportSelectedRowsHtml,
"selected-sql": exportSelectedRowsSql,
"selected-txt": exportSelectedRowsTxt,
};
@@ -11415,6 +11433,7 @@ function exportSubmenu(): ContextMenuItem {
{ label: t("grid.exportXlsx"), action: exportXlsx },
{ label: t("grid.exportJson"), action: exportJson },
{ label: t("grid.exportMarkdown"), action: exportMarkdown },
{ label: t("grid.exportHtml"), action: exportHtml },
{ label: t("grid.exportSql"), action: exportSql },
{ label: t("grid.exportTxt"), action: exportTxt },
];
@@ -11448,6 +11467,10 @@ function exportSubmenu(): ContextMenuItem {
label: t("grid.exportSelectedRowsMarkdown"),
action: exportSelectedRowsMarkdown,
},
{
label: t("grid.exportSelectedRowsHtml"),
action: exportSelectedRowsHtml,
},
{ label: t("grid.exportSelectedRowsSql"), action: exportSelectedRowsSql },
{ label: t("grid.exportSelectedRowsTxt"), action: exportSelectedRowsTxt },
);