mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 22:34:56 +00:00
Source Code Components
Overview
This directory contains all reusable React components organized by architectural pattern.
Location
Structure
Atoms
Basic, reusable UI building blocks (buttons, inputs, labels, etc.)
Molecules
Small groups of atoms that form functional units
Organisms
Large, complex components composed of groups of molecules/atoms
Shared
Shared/common components used across multiple contexts
UI
UI component library (shadcn components and custom wrappers)
Level-Specific Components
- level1/: Level 1 components
- level2/: Level 2 components
- level4/: Level 4 components
- level5/: Level 5 components
Key Components
Core Application Components
Canvas.tsx- Main canvas for building interfacesBuilder.tsx- Builder interfaceGenericPage.tsx- Generic page rendererRenderComponent.tsx- Component renderer
Data Management
SchemaEditor.tsx- Schema editing interfaceDatabaseManager.tsx- Database managementModelListView.tsx- Data model list viewRecordForm.tsx- Form for record editing
Feature Components
WorkflowEditor.tsx- Workflow editorLuaEditor.tsx- Lua script editorJsonEditor.tsx- JSON editorComponentCatalog.tsx- Component catalog browser
Configuration & Admin
UserManagement.tsx- User management interfacePackageManager.tsx- Package managementGodCredentialsSettings.tsx- Credentials managementThemeEditor.tsx- Theme configuration
Development Tools
NerdModeIDE.tsx- Advanced IDE for developersLuaSnippetLibrary.tsx- Lua code snippetsQuickGuide.tsx- Quick reference guideDBALDemo.tsx- DBAL demonstration
Component Size Guidelines
All components should be kept under 150 lines of code. Larger components should be split into smaller, more focused components.
Styling
Components use Tailwind CSS utility classes. See /docs/src/styles for styling conventions.