2025-06-25 10:49:33 +03:00
|
|
|
import { createGrid, AllCommunityModule, ModuleRegistry } from "ag-grid-community";
|
2025-06-25 11:03:43 +03:00
|
|
|
import { buildColumnDefinitions, buildRowDefinitions } from "./data.js";
|
|
|
|
|
import FNote from "../../../entities/fnote.js";
|
2025-06-25 10:49:33 +03:00
|
|
|
|
|
|
|
|
ModuleRegistry.registerModules([ AllCommunityModule ]);
|
|
|
|
|
|
2025-06-25 11:03:43 +03:00
|
|
|
export default function renderTable(el: HTMLElement, notes: FNote[]) {
|
|
|
|
|
const rowData = buildRowDefinitions(notes);
|
|
|
|
|
|
2025-06-25 10:49:33 +03:00
|
|
|
createGrid(el, {
|
|
|
|
|
// Row Data: The data to be displayed.
|
2025-06-25 11:03:43 +03:00
|
|
|
rowData: rowData,
|
2025-06-25 10:49:33 +03:00
|
|
|
// Column Definitions: Defines the columns to be displayed.
|
2025-06-25 11:03:43 +03:00
|
|
|
columnDefs: buildColumnDefinitions()
|
2025-06-25 10:49:33 +03:00
|
|
|
});
|
|
|
|
|
}
|