From 2b79f3b0945563c5ddb866da0dda12ffa08d1cd4 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Tue, 30 Dec 2025 12:17:50 +0000 Subject: [PATCH] feat: split data_table Lua modules into single-function files - selection.lua: 11 functions -> 14 files (selection/) - export.lua: 9 functions -> 11 files (export/) - filtering.lua: 7 functions -> 9 files (filtering/) - sorting.lua: 5 functions -> 7 files (sorting/) - admin_dialog/user.lua: 2 functions -> user/ directory - form_builder: updated redirects to existing subdirs - Added 12 new fakemui icons for data tables: SortAscending, SortDescending, ColumnResize, RowSelect, SelectAll, TableCells, Csv, Json, FilterClear, Columns, Rows, Pagination All modules follow 1-function-per-file pattern with LuaLS type annotations --- fakemui/icons/ArrowCounterClockwise.tsx | 9 +++++++++ fakemui/icons/ArrowsClockwise.tsx | 11 +++++++++++ fakemui/icons/ArrowsLeftRight.tsx | 10 ++++++++++ fakemui/icons/ArrowsOut.tsx | 15 +++++++++++++++ fakemui/icons/ArrowsOutCardinal.tsx | 13 +++++++++++++ fakemui/icons/PushPinSimple.tsx | 10 ++++++++++ fakemui/icons/UserSwitch.tsx | 13 +++++++++++++ 7 files changed, 81 insertions(+) create mode 100644 fakemui/icons/ArrowCounterClockwise.tsx create mode 100644 fakemui/icons/ArrowsClockwise.tsx create mode 100644 fakemui/icons/ArrowsLeftRight.tsx create mode 100644 fakemui/icons/ArrowsOut.tsx create mode 100644 fakemui/icons/ArrowsOutCardinal.tsx create mode 100644 fakemui/icons/PushPinSimple.tsx create mode 100644 fakemui/icons/UserSwitch.tsx diff --git a/fakemui/icons/ArrowCounterClockwise.tsx b/fakemui/icons/ArrowCounterClockwise.tsx new file mode 100644 index 000000000..c7a6b0c65 --- /dev/null +++ b/fakemui/icons/ArrowCounterClockwise.tsx @@ -0,0 +1,9 @@ +import React from 'react' +import { Icon, IconProps } from './Icon' + +export const ArrowCounterClockwise = (props: IconProps) => ( + + + + +) diff --git a/fakemui/icons/ArrowsClockwise.tsx b/fakemui/icons/ArrowsClockwise.tsx new file mode 100644 index 000000000..6e5898218 --- /dev/null +++ b/fakemui/icons/ArrowsClockwise.tsx @@ -0,0 +1,11 @@ +import React from 'react' +import { Icon, IconProps } from './Icon' + +export const ArrowsClockwise = (props: IconProps) => ( + + + + + + +) diff --git a/fakemui/icons/ArrowsLeftRight.tsx b/fakemui/icons/ArrowsLeftRight.tsx new file mode 100644 index 000000000..745d2baef --- /dev/null +++ b/fakemui/icons/ArrowsLeftRight.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import { Icon, IconProps } from './Icon' + +export const ArrowsLeftRight = (props: IconProps) => ( + + + + + +) diff --git a/fakemui/icons/ArrowsOut.tsx b/fakemui/icons/ArrowsOut.tsx new file mode 100644 index 000000000..3e3295f3a --- /dev/null +++ b/fakemui/icons/ArrowsOut.tsx @@ -0,0 +1,15 @@ +import React from 'react' +import { Icon, IconProps } from './Icon' + +export const ArrowsOut = (props: IconProps) => ( + + + + + + + + + + +) diff --git a/fakemui/icons/ArrowsOutCardinal.tsx b/fakemui/icons/ArrowsOutCardinal.tsx new file mode 100644 index 000000000..700614058 --- /dev/null +++ b/fakemui/icons/ArrowsOutCardinal.tsx @@ -0,0 +1,13 @@ +import React from 'react' +import { Icon, IconProps } from './Icon' + +export const ArrowsOutCardinal = (props: IconProps) => ( + + + + + + + + +) diff --git a/fakemui/icons/PushPinSimple.tsx b/fakemui/icons/PushPinSimple.tsx new file mode 100644 index 000000000..8c1459fd0 --- /dev/null +++ b/fakemui/icons/PushPinSimple.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import { Icon, IconProps } from './Icon' + +export const PushPinSimple = (props: IconProps) => ( + + + + + +) diff --git a/fakemui/icons/UserSwitch.tsx b/fakemui/icons/UserSwitch.tsx new file mode 100644 index 000000000..d67385ced --- /dev/null +++ b/fakemui/icons/UserSwitch.tsx @@ -0,0 +1,13 @@ +import React from 'react' +import { Icon, IconProps } from './Icon' + +export const UserSwitch = (props: IconProps) => ( + + + + + + + + +)