Commit Graph

468 Commits

Author SHA1 Message Date
d1d02cc237 refactor: split Lua modules into 1-function-per-file pattern
- ui_level2/profile.lua → profile/ (render, save_profile)
- ui_level3/layout.lua → layout/ (render, stats, tabs + existing)
- ui_home/navigate.lua → navigate/ (to_level2, to_level3, open_docs)
- ui_level5/transfer.lua → transfer/ (initiate, confirm, assign_god)
- ui_login/actions.lua → actions/ (handle_login, handle_register)
- ui_login/validate.lua → validate/ (login, register)
- ui_auth/gate.lua → gate/ (check, wrap)

All modules include types.lua and init.lua facade for backward compatibility
2025-12-30 12:44:44 +00:00
Richard Ward
aab584a2f5 code: tsx,icons,fakemui (13 files) 2025-12-30 12:43:39 +00:00
Richard Ward
4635be6a0b update: ui,transfer,packages (1 files) 2025-12-30 12:43:13 +00:00
Richard Ward
48ef007031 update: ui,packages,lua (5 files) 2025-12-30 12:42:47 +00:00
Richard Ward
2d6e361d46 update: ui,packages,lua (6 files) 2025-12-30 12:42:21 +00:00
Richard Ward
6eef5a4c6c code: tsx,nextjs,frontends (8 files) 2025-12-30 12:41:55 +00:00
Richard Ward
b4b9230db9 update: ui,packages,lua (5 files) 2025-12-30 12:41:29 +00:00
Richard Ward
3c2ec7736d update: ui,profile,packages (1 files) 2025-12-30 12:41:03 +00:00
Richard Ward
3903d6d5e3 update: ui,packages,lua (4 files) 2025-12-30 12:40:37 +00:00
Richard Ward
ef461f5260 update: packages,lua,webchat (7 files) 2025-12-30 12:36:03 +00:00
9c6dddc5ee feat: split ui_level4 and ui_level6 Lua modules
- ui_level4/schemas.lua -> schemas/ (render, add_schema, edit_schema)
- ui_level4/layout.lua -> layout/ (render, tabs, existing god_*)
- ui_level6/tenants.lua -> tenants/ (tenant_list, tenant_card, create_tenant_form)
- ui_level6/layout.lua -> layout/ (supergod_sidebar, toolbar, content)
- ui_level6/transfer.lua -> transfer/ (transfer_form, transfer_history)
- ui_header/render.lua -> already had render/ dir, updated redirect

All modules follow 1-function-per-file pattern with LuaLS type annotations
2025-12-30 12:31:16 +00:00
Richard Ward
b6972d42d6 code: ui,packages,lua (11 files) 2025-12-30 12:31:06 +00:00
Richard Ward
3a8b9694bc code: tsx,nextjs,frontends (20 files) 2025-12-30 12:30:39 +00:00
Richard Ward
e4426830df code: tsx,nextjs,frontends (12 files) 2025-12-30 12:29:33 +00:00
Richard Ward
b84ad16e53 code: ui,packages,lua (10 files) 2025-12-30 12:29:07 +00:00
Richard Ward
dfb3822512 code: tsx,nextjs,frontends (25 files) 2025-12-30 12:28:40 +00:00
Richard Ward
9977dbd838 code: tsx,nextjs,frontends (14 files) 2025-12-30 12:27:14 +00:00
Richard Ward
da35e48534 code: tsx,nextjs,frontends (34 files) 2025-12-30 12:26:19 +00:00
a55399cf4f feat: split more UI Lua modules (tenants, moderation)
- ui_level5/tenants.lua: 3 functions -> tenants/ directory
- ui_level3/moderation.lua: 3 functions -> moderation/ directory

All modules follow 1-function-per-file pattern with LuaLS type annotations
2025-12-30 12:24:37 +00:00
Richard Ward
9a7da1d7f2 update: packages,lua,ui (28 files) 2025-12-30 12:24:30 +00:00
6a6d356401 feat: split UI Lua modules (system, check, comments) 2025-12-30 12:22:53 +00:00
cfa1e5bfee feat: add new icon components including Envelope, ChatCircle, HardDrives, WarningCircle, CheckCircle, XCircle, TrendUp, ShieldWarning, LockKey, Crown, Sparkle, BookOpen, Tree, Broom, Export, UploadSimple, Funnel, FunnelSimple, MapTrifold, PushPinSimple, Buildings, GithubLogo, and GoogleLogo 2025-12-30 12:21:15 +00:00
d65962eb98 Implement data export and filtering modules with single-function files
- Added CSV export functionality with escape handling.
- Implemented JSON export functionality.
- Created utility functions for retrieving column labels and row values.
- Established a filtering system with state management and filter application.
- Refactored sorting logic into dedicated modules for better maintainability.
- Deprecated old filtering and sorting files, redirecting to new module structure.
- Introduced form field builders and validation utilities, also refactored into single-function files.
2025-12-30 12:16:09 +00:00
b3067d8ba1 feat: Add new icon components and update selection utilities for data tables 2025-12-30 12:09:24 +00:00
638a76d58a feat: Enhance schema and workflow node definitions with additional fields and documentation 2025-12-30 12:07:40 +00:00
8fe7862c9a feat: Enhance media processing with retro gaming support and plugin registry 2025-12-30 12:04:25 +00:00
da4c82236e feat: Update Media Center metadata for version 1.1.0 with retro gaming features 2025-12-30 12:02:43 +00:00
2f53941935 feat: Add Retro Game Launcher and Player components with ROM selection and streaming options 2025-12-30 12:02:29 +00:00
4f73478241 Add plugins for libretro integration, radio streaming, and TV channel simulation
- Implemented LibretroPlugin for retro gaming, supporting various systems and features like save states, netplay, and achievements.
- Created RadioPlugin for managing internet radio stations, including live streaming, playlist management, and DJ automation.
- Developed TvPlugin to simulate traditional TV channels with scheduled programming, commercials, and an electronic program guide (EPG).
- Updated media types to include new job types for radio and TV plugins, enhancing the overall media daemon functionality.
2025-12-30 12:02:15 +00:00
c80af80ca5 feat: Add Document Converter component and document conversion helpers 2025-12-30 11:51:56 +00:00
29ded23578 feat: Expand fakemui icon library to 70+ icons and enhance media center package with Lua helpers for radio and TV management 2025-12-30 11:43:45 +00:00
9705132176 feat: Add new icon components and TV schedule entry schema 2025-12-30 11:42:00 +00:00
b20f2d2533 Add Media Daemon server and TV engine implementation
- Introduced `Server` class for managing the Media Daemon, including configuration, lifecycle, and HTTP route handling.
- Added `TvEngine` class for managing TV channels, scheduling, EPG generation, and streaming functionalities.
- Created `types.hpp` to define various data structures and enums for jobs, radio, TV channels, and plugins.
- Implemented main entry point in `main.cpp` to initialize and run the Media Daemon server with command-line and environment variable configurations.
- Established error handling and result management using a generic `Result` class.
- Included necessary headers and dependencies for media processing and plugin management.
2025-12-30 11:40:25 +00:00
14df5c377d feat: Enhance Table component with new props and styles for better customization and usability
feat: Implement StreamCast package with detailed module structure and initialization
refactor: Simplify player module by re-exporting single-function modules for better maintainability
feat: Add detailed documentation for player controls and overlay components
feat: Improve scene management with new component structures and enhanced functionality
feat: Revamp scheduling facade with modular rendering and action handling
2025-12-30 11:30:36 +00:00
d90dab645c feat: Add stream management functions for scheduling, canceling, and rendering scenes and schedules 2025-12-30 11:26:05 +00:00
5e3d778223 feat: Add video player, player controls, scene preview, status bar, and type definitions 2025-12-30 11:25:54 +00:00
f125c7c836 feat: Enhance social hub with new components and validation logic 2025-12-30 11:25:32 +00:00
690c5fec98 feat: Add Toast context and provider for notification management 2025-12-30 11:20:40 +00:00
ede65e3694 feat: Implement Linear and Circular Progress components with styles 2025-12-30 11:19:03 +00:00
9d27207fbc Refactor package validation and quick guide modules
- Simplified structure validation by re-exporting functions from structure_config and validate_structure modules for better maintainability.
- Consolidated validation logic in validate.lua, delegating to validate_package module for clearer orchestration.
- Introduced new quick guide functionalities including step management (add, remove, update, reset ordering) and media handling (thumbnail and video URL validation).
- Added utility functions for URL validation and step creation, enhancing the quick guide's usability.
- Established type definitions for steps and media states to improve code clarity and type safety.
- Enhanced schema editor with new field and relation definitions, providing a more robust structure for database schema management.
2025-12-30 11:17:40 +00:00
73fb98d053 feat: Enhance package validator with comprehensive Lua validation scripts
- Added validation scripts for Lua quality, syntax, structure, and naming conventions.
- Implemented checks for metadata and component structures, ensuring compliance with defined schemas.
- Introduced validation for test file structures and common test files when lua_test is a devDependency.
- Updated manifest to include new Lua scripts for sorting, filtering, selection, and export functionalities.
- Improved documentation in UI_TO_LUA_MIGRATION.md to reflect current progress and completed phases.
2025-12-30 11:13:41 +00:00
221f825b56 feat: add new icon components and export utilities for data tables 2025-12-30 11:11:20 +00:00
3d1a622c22 feat: add test runner modules and reporter with status constants for enhanced testing capabilities 2025-12-30 11:05:43 +00:00
3d17105a2d feat: add mock and spy utilities facade with module re-exports for backward compatibility 2025-12-30 11:03:21 +00:00
09482b0d0b feat: add testing utilities including context, mock functions, and snapshot handling 2025-12-30 11:03:15 +00:00
0f69e33d9b feat: Implement Slider component with enhanced features and styles
- Added a new Slider component with support for controlled and uncontrolled values, marks, value labels, and customizable styles.
- Introduced new props for Slider including min, max, step, orientation, color, size, and disabled state.
- Implemented internal state management for value and visibility of value labels.
- Created SCSS styles for the Slider component, supporting various orientations, sizes, and color variants.
- Added accessibility features to the Slider component, including ARIA attributes.

chore: Introduce assertion utilities and refactor assertion functions

- Created standalone assertion functions (assertTrue, assertFalse, assertEqual, etc.) for better test readability.
- Developed assertion utilities for error handling and value stringification.
- Refactored existing assertion functions to utilize the new utility functions for improved maintainability.
- Implemented a chainable expect() function with various matchers for enhanced testing capabilities.
2025-12-30 11:01:44 +00:00
c69b5189ca feat: implement core test framework with BDD-style functions and lifecycle hooks 2025-12-30 10:55:24 +00:00
11640be9e2 feat: enhance type annotations and definitions across multiple modules for improved clarity and documentation 2025-12-30 10:43:56 +00:00
63cde2a7da feat: update icon counts and migration phases in FAKEMUI_STRATEGY.md; enhance type annotations and definitions across various modules 2025-12-30 10:43:01 +00:00
9bfac57ad7 feat: add type annotations and enhance definitions for various components across multiple modules 2025-12-30 10:37:19 +00:00