feat(export): add HTML export for query result grids
This commit is contained in:
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 },
|
||||
);
|
||||
|
||||
Reference in new issue
Block a user