Merge pull request #229 from LuigimonSoft/feature/LC-add-new-export-to-create-the-documentation

Add export for database documentation
This commit is contained in:
1ilit
2024-08-31 12:09:46 +04:00
committed by GitHub
5 changed files with 94 additions and 0 deletions

View File

@@ -70,6 +70,7 @@ import { exportSQL } from "../../utils/exportSQL";
import { databases } from "../../data/databases";
import { jsonToMermaid } from "../../utils/exportAs/mermaid";
import { isRtl } from "../../i18n/utils/rtl";
import { jsonToDocumentation } from "../../utils/exportAs/documentation";
export default function ControlPanel({
diagramId,
@@ -1061,6 +1062,26 @@ export default function ControlPanel({
}));
},
},
{
readme: () => {
setModal(MODAL.CODE);
const result = jsonToDocumentation({
tables: tables,
relationships: relationships,
notes: notes,
subjectAreas: areas,
database: database,
title: title,
...(databases[database].hasTypes && { types: types }),
...(databases[database].hasEnums && { enums: enums }),
});
setExportData((prev) => ({
...prev,
data: result,
extension: "md",
}));
}
},
],
function: () => {},
},