From 7c943fe4acebabfcdcf6c9ebab3ccedfd7f7b8c6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 1 Jul 2025 12:10:01 +0300 Subject: [PATCH] chore(view/table): leftover files --- .../table_view/header-add-column-button.ts | 46 ----------------- .../table_view/header-customization.ts | 49 ------------------- 2 files changed, 95 deletions(-) delete mode 100644 apps/client/src/widgets/view_widgets/table_view/header-add-column-button.ts delete mode 100644 apps/client/src/widgets/view_widgets/table_view/header-customization.ts diff --git a/apps/client/src/widgets/view_widgets/table_view/header-add-column-button.ts b/apps/client/src/widgets/view_widgets/table_view/header-add-column-button.ts deleted file mode 100644 index cf02950c3..000000000 --- a/apps/client/src/widgets/view_widgets/table_view/header-add-column-button.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { - IHeaderParams, - IHeaderComp, -} from 'ag-grid-community'; - -export default class TableAddColumnButton implements IHeaderComp { - private eGui!: HTMLElement; - private params!: IHeaderParams; - - public init(params: IHeaderParams): void { - this.params = params; - - const container = document.createElement('div'); - container.style.display = 'flex'; - container.style.justifyContent = 'space-between'; - container.style.alignItems = 'center'; - - const label = document.createElement('span'); - label.innerText = params.displayName; - - const button = document.createElement('button'); - button.textContent = '+'; - button.title = 'Add Row'; - button.onclick = () => { - alert(`Add row for column: ${params.displayName}`); - // Optionally trigger insert logic here - }; - - container.appendChild(label); - container.appendChild(button); - - this.eGui = container; - } - - public getGui(): HTMLElement { - return this.eGui; - } - - refresh(params: IHeaderParams): boolean { - return false; - } - - public destroy(): void { - // Optional: clean up if needed - } -} diff --git a/apps/client/src/widgets/view_widgets/table_view/header-customization.ts b/apps/client/src/widgets/view_widgets/table_view/header-customization.ts deleted file mode 100644 index 46484895f..000000000 --- a/apps/client/src/widgets/view_widgets/table_view/header-customization.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { GridApi } from "ag-grid-community"; -import contextMenu, { MenuItem } from "../../../menus/context_menu.js"; -import { TableData } from "./data.js"; - -export default function applyHeaderCustomization(baseEl: HTMLElement, api: GridApi) { - const header = baseEl.querySelector(".ag-header"); - if (!header) { - return; - } - - header.addEventListener("contextmenu", (_e) => { - const e = _e as MouseEvent; - e.preventDefault(); - - contextMenu.show({ - items: [ - { - title: "Columns", - items: buildColumnChooser(api) - } - ], - x: e.pageX, - y: e.pageY, - selectMenuItemHandler: () => {} - }); - }); -} - -export function buildColumnChooser(api: GridApi) { - const items: MenuItem[] = []; - - for (const column of api.getColumns() ?? []) { - const colDef = column.getColDef(); - if (!colDef) { - continue; - } - - const visible = column.isVisible(); - items.push({ - title: colDef.headerName ?? api.getDisplayNameForColumn(column, "header") ?? "", - checked: visible, - handler() { - api.setColumnsVisible([ column ], !visible); - } - }); - } - - return items; -}