Update new version

This commit is contained in:
2026-03-26 19:57:31 +01:00
parent 656dde09ba
commit ffbf7c9c5e
66 changed files with 344 additions and 411 deletions

68
ui/aggrid/aggrid-lib.js Normal file
View File

@@ -0,0 +1,68 @@
import {
createGrid,
ModuleRegistry,
ValidationModule,
ColumnAutoSizeModule,
CellStyleModule,
QuickFilterModule,
RowSelectionModule,
TextEditorModule,
ClientSideRowModelModule,
themeQuartz,
iconSetQuartzLight,
} from "ag-grid-community";
import {
MultiFilterModule,
CellSelectionModule,
PivotModule,
MasterDetailModule,
SideBarModule,
ColumnsToolPanelModule,
ColumnMenuModule,
StatusBarModule,
ExcelExportModule,
ClipboardModule,
} from "ag-grid-enterprise";
// Registro único de módulos
ModuleRegistry.registerModules([
ValidationModule,
ColumnAutoSizeModule,
CellStyleModule,
QuickFilterModule,
RowSelectionModule,
TextEditorModule,
ClientSideRowModelModule,
MultiFilterModule,
CellSelectionModule,
PivotModule,
MasterDetailModule,
SideBarModule,
ColumnsToolPanelModule,
ColumnMenuModule,
StatusBarModule,
ExcelExportModule,
ClipboardModule,
]);
// Helper de tema exportado
export const getAgTheme = (isDark) =>
themeQuartz.withPart(iconSetQuartzLight).withParams({
browserColorScheme: isDark ? "dark" : "light",
backgroundColor: isDark ? "#121212" : "#FDFDFD",
foregroundColor: isDark ? "#E0E0E0" : "#181D1F",
accentColor: isDark ? "#4FAAFF" : "#004B9C",
headerBackgroundColor: isDark ? "#2A2A2A" : "#EEB111",
headerTextColor: isDark ? "#4FAAFF" : "#004B9C",
borderRadius: 4,
columnBorder: false,
headerFontSize: 14,
headerFontWeight: 600,
listItemHeight: 20,
iconSize: 14,
spacing: 3,
wrapperBorderRadius: 4,
});
export { createGrid };

1
ui/aggrid/aggrid.js Normal file

File diff suppressed because one or more lines are too long

31
ui/aggrid/vite.config.js Normal file
View File

@@ -0,0 +1,31 @@
import { defineConfig } from "vite";
import tailwindcss from "@tailwindcss/vite";
import { resolve } from "path";
import path from "node:path";
const __dirname = path.resolve();
export default defineConfig({
plugins: [tailwindcss()],
build: {
// Usamos la configuración de librería para generar el bundle limpio
lib: {
entry: resolve(__dirname, "./UI/aggrid/aggrid-lib.js"),
name: "AgGridBundle",
fileName: "aggrid",
formats: ["es"],
},
outDir: "./UI/aggrid/dist",
minify: "terser", // Máxima compresión
rollupOptions: {
// Si quieres que ag-grid NO se incluya y sea externo, añádelo aquí.
// Pero como quieres un "Bundle", lo dejamos vacío para que empaquete todo.
external: ["sigpro"],
output: {
globals: {
sigpro: "$",
},
},
},
},
});

2
ui/index.js Normal file
View File

@@ -0,0 +1,2 @@
// /plugins/index.js
export { UI } from './sigpro-ui.js';

1185
ui/sigpro-ui.js Normal file

File diff suppressed because it is too large Load Diff

1
ui/sigpro-ui.min.js vendored Normal file

File diff suppressed because one or more lines are too long