From b951888a26beb452d90d6493d39948737d7e7b2f Mon Sep 17 00:00:00 2001 From: ochenstarik Date: Fri, 11 Sep 2026 02:34:15 +0700 Subject: [PATCH] refactor(shared): consolidate shared components imports into shared/ui --- src/app/layouts/AppShell.tsx | 3 +-- src/app/shell/NotificationsDrawer.tsx | 3 +-- src/app/shell/QuickActionsModal.tsx | 4 +--- src/app/shell/RightCommandPanel.tsx | 3 +-- src/app/shell/Topbar.tsx | 2 +- src/features/ai/AiCenterModule.tsx | 6 +----- src/features/analytics/AnalyticsModule.tsx | 4 +--- src/features/apps/AppsCatalogModule.tsx | 4 +--- src/features/automation/AutomationModule.tsx | 6 +----- src/features/cms/CmsModule.tsx | 5 +---- src/features/communications/CommunicationsModule.tsx | 5 +---- src/features/dashboard/DynamicDashboard.tsx | 5 +---- src/features/employees/EmployeesModule.tsx | 6 +----- src/features/helpdesk/HelpDeskModule.tsx | 6 +----- src/features/marketing/MarketingModule.tsx | 7 +------ src/features/operations/BaysView.tsx | 3 +-- src/features/operations/BookingCalendarView.tsx | 3 +-- src/features/operations/DeliveryView.tsx | 3 +-- src/features/operations/DiningView.tsx | 6 +----- src/features/operations/KdsView.tsx | 5 +---- src/features/operations/OperationsModule.tsx | 4 +--- src/features/operations/PosView.tsx | 6 +----- src/features/operations/PurchasingView.tsx | 6 +----- src/features/operations/RecipesView.tsx | 4 +--- src/features/operations/WorkOrdersView.tsx | 4 +--- src/features/settings/SettingsModule.tsx | 5 +---- src/features/tasks/TasksModule.tsx | 5 +---- src/shared/components/Badge.tsx | 1 - src/shared/components/Button.tsx | 1 - src/shared/components/Drawer.tsx | 1 - src/shared/components/EmptyState.tsx | 1 - src/shared/components/Input.tsx | 1 - src/shared/components/MaturityBadge.tsx | 1 - src/shared/components/Modal.tsx | 1 - src/shared/components/StatCard.tsx | 1 - tsconfig.app.tsbuildinfo | 2 +- 36 files changed, 28 insertions(+), 105 deletions(-) delete mode 100644 src/shared/components/Badge.tsx delete mode 100644 src/shared/components/Button.tsx delete mode 100644 src/shared/components/Drawer.tsx delete mode 100644 src/shared/components/EmptyState.tsx delete mode 100644 src/shared/components/Input.tsx delete mode 100644 src/shared/components/MaturityBadge.tsx delete mode 100644 src/shared/components/Modal.tsx delete mode 100644 src/shared/components/StatCard.tsx diff --git a/src/app/layouts/AppShell.tsx b/src/app/layouts/AppShell.tsx index 0397dbf..12d5dcf 100644 --- a/src/app/layouts/AppShell.tsx +++ b/src/app/layouts/AppShell.tsx @@ -8,8 +8,7 @@ import { BottomNav } from '../shell/BottomNav'; import { CommandPalette } from '../shell/CommandPalette'; import { QuickActionsModal } from '../shell/QuickActionsModal'; import { NotificationsDrawer } from '../shell/NotificationsDrawer'; -import { Drawer } from '../../shared/components/Drawer'; -import { Button } from '../../shared/components/Button'; +import { Drawer, Button } from '../../shared/ui'; export const AppShell: React.FC = () => { const { diff --git a/src/app/shell/NotificationsDrawer.tsx b/src/app/shell/NotificationsDrawer.tsx index aaf188c..d449bfa 100644 --- a/src/app/shell/NotificationsDrawer.tsx +++ b/src/app/shell/NotificationsDrawer.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { useDemoStore } from '../../mock/store'; -import { Drawer } from '../../shared/components/Drawer'; -import { Button } from '../../shared/components/Button'; +import { Drawer, Button } from '../../shared/ui'; import { Bell, AlertTriangle, AlertCircle, CheckCircle2, Info, Check, Trash2 } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; diff --git a/src/app/shell/QuickActionsModal.tsx b/src/app/shell/QuickActionsModal.tsx index 38afb6f..a98867c 100644 --- a/src/app/shell/QuickActionsModal.tsx +++ b/src/app/shell/QuickActionsModal.tsx @@ -1,8 +1,6 @@ import React, { useState } from 'react'; import { useDemoStore } from '../../mock/store'; -import { Modal } from '../../shared/components/Modal'; -import { Button } from '../../shared/components/Button'; -import { Input } from '../../shared/components/Input'; +import { Modal, Button, Input } from '../../shared/ui'; import { ShoppingBag, Calendar, diff --git a/src/app/shell/RightCommandPanel.tsx b/src/app/shell/RightCommandPanel.tsx index ae2741d..4ae235a 100644 --- a/src/app/shell/RightCommandPanel.tsx +++ b/src/app/shell/RightCommandPanel.tsx @@ -1,7 +1,6 @@ import React, { useState } from 'react'; import { useDemoStore } from '../../mock/store'; -import { Button } from '../../shared/components/Button'; -import { Badge } from '../../shared/components/Badge'; +import { Button, Badge } from '../../shared/ui'; import { Sparkles, Send, diff --git a/src/app/shell/Topbar.tsx b/src/app/shell/Topbar.tsx index f8c90e5..9531d73 100644 --- a/src/app/shell/Topbar.tsx +++ b/src/app/shell/Topbar.tsx @@ -4,7 +4,7 @@ import { useDemoStore } from '../../mock/store'; import { BUSINESS_PROFILES } from '../../core/profiles/profiles'; import { SYSTEM_ROLES } from '../../core/permissions/types'; import { SYSTEM_MODULES } from '../../core/modules/registry'; -import { Button } from '../../shared/components/Button'; +import { Button } from '../../shared/ui'; import { Search, Plus, diff --git a/src/features/ai/AiCenterModule.tsx b/src/features/ai/AiCenterModule.tsx index b4e2d45..e496801 100644 --- a/src/features/ai/AiCenterModule.tsx +++ b/src/features/ai/AiCenterModule.tsx @@ -1,9 +1,5 @@ import React, { useState } from 'react'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Modal } from '../../shared/components/Modal'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, MaturityBadge, Modal, useToast } from '../../shared/ui'; import { Sparkles, Bot, diff --git a/src/features/analytics/AnalyticsModule.tsx b/src/features/analytics/AnalyticsModule.tsx index 0d7f578..a9291bb 100644 --- a/src/features/analytics/AnalyticsModule.tsx +++ b/src/features/analytics/AnalyticsModule.tsx @@ -1,7 +1,5 @@ import React, { useState } from 'react'; -import { StatCard } from '../../shared/components/StatCard'; -import { Badge } from '../../shared/components/Badge'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; +import { StatCard, Badge, MaturityBadge } from '../../shared/ui'; import { formatCurrency, formatNumber } from '../../shared/utils/formatters'; import { XAxis, diff --git a/src/features/apps/AppsCatalogModule.tsx b/src/features/apps/AppsCatalogModule.tsx index b6efb9a..647be95 100644 --- a/src/features/apps/AppsCatalogModule.tsx +++ b/src/features/apps/AppsCatalogModule.tsx @@ -1,7 +1,5 @@ import React from 'react'; -import { Badge } from '../../shared/components/Badge'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Button } from '../../shared/components/Button'; +import { Badge, MaturityBadge, Button } from '../../shared/ui'; import { CAPABILITIES_LIST } from '../../core/capabilities/types'; import { useDemoStore } from '../../mock/store'; diff --git a/src/features/automation/AutomationModule.tsx b/src/features/automation/AutomationModule.tsx index c84852d..ad47d83 100644 --- a/src/features/automation/AutomationModule.tsx +++ b/src/features/automation/AutomationModule.tsx @@ -1,9 +1,5 @@ import React, { useState } from 'react'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Modal } from '../../shared/components/Modal'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, MaturityBadge, Modal, useToast } from '../../shared/ui'; import { ArrowDown, Play, diff --git a/src/features/cms/CmsModule.tsx b/src/features/cms/CmsModule.tsx index f6d7721..ecaa93e 100644 --- a/src/features/cms/CmsModule.tsx +++ b/src/features/cms/CmsModule.tsx @@ -1,9 +1,6 @@ import React, { useState, useMemo } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, MaturityBadge, useToast } from '../../shared/ui'; import { Globe, Smartphone, diff --git a/src/features/communications/CommunicationsModule.tsx b/src/features/communications/CommunicationsModule.tsx index 173fc52..4497dc4 100644 --- a/src/features/communications/CommunicationsModule.tsx +++ b/src/features/communications/CommunicationsModule.tsx @@ -1,10 +1,7 @@ import React, { useState } from 'react'; import { INITIAL_CONVERSATIONS, ConversationItem } from '../../mock/mockData'; import { mockApi } from '../../mock/mockApi'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, MaturityBadge, useToast } from '../../shared/ui'; import { Send, Search, diff --git a/src/features/dashboard/DynamicDashboard.tsx b/src/features/dashboard/DynamicDashboard.tsx index 68b2c88..fff3aae 100644 --- a/src/features/dashboard/DynamicDashboard.tsx +++ b/src/features/dashboard/DynamicDashboard.tsx @@ -1,9 +1,6 @@ import React, { useState } from 'react'; import { useDemoStore } from '../../mock/store'; -import { StatCard } from '../../shared/components/StatCard'; -import { Button } from '../../shared/components/Button'; -import { Badge } from '../../shared/components/Badge'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; +import { StatCard, Button, Badge, MaturityBadge } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { TrendingUp, diff --git a/src/features/employees/EmployeesModule.tsx b/src/features/employees/EmployeesModule.tsx index bccb83e..913782f 100644 --- a/src/features/employees/EmployeesModule.tsx +++ b/src/features/employees/EmployeesModule.tsx @@ -1,10 +1,6 @@ import React, { useState } from 'react'; import { INITIAL_EMPLOYEES, EmployeeEntity } from '../../mock/mockData'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Modal } from '../../shared/components/Modal'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, MaturityBadge, Modal, useToast } from '../../shared/ui'; import { Clock, Star, diff --git a/src/features/helpdesk/HelpDeskModule.tsx b/src/features/helpdesk/HelpDeskModule.tsx index 8395af8..c4c18a0 100644 --- a/src/features/helpdesk/HelpDeskModule.tsx +++ b/src/features/helpdesk/HelpDeskModule.tsx @@ -1,10 +1,6 @@ import React, { useState } from 'react'; import { INITIAL_TICKETS, TicketEntity } from '../../mock/mockData'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Modal } from '../../shared/components/Modal'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, MaturityBadge, Modal, useToast } from '../../shared/ui'; import { AlertCircle, Clock, diff --git a/src/features/marketing/MarketingModule.tsx b/src/features/marketing/MarketingModule.tsx index 233cd5d..3d9b82b 100644 --- a/src/features/marketing/MarketingModule.tsx +++ b/src/features/marketing/MarketingModule.tsx @@ -1,10 +1,5 @@ import React, { useState } from 'react'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { StatCard } from '../../shared/components/StatCard'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Modal } from '../../shared/components/Modal'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, StatCard, MaturityBadge, Modal, useToast } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { Sparkles, diff --git a/src/features/operations/BaysView.tsx b/src/features/operations/BaysView.tsx index f9f46b4..6f17329 100644 --- a/src/features/operations/BaysView.tsx +++ b/src/features/operations/BaysView.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { useDemoStore } from '../../mock/store'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; +import { Badge, Button } from '../../shared/ui'; import { Car, Clock, Plus } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; diff --git a/src/features/operations/BookingCalendarView.tsx b/src/features/operations/BookingCalendarView.tsx index 3ac267f..72cb434 100644 --- a/src/features/operations/BookingCalendarView.tsx +++ b/src/features/operations/BookingCalendarView.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { useDemoStore, BookingSlot } from '../../mock/store'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; +import { Badge, Button } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { Clock, Plus } from 'lucide-react'; diff --git a/src/features/operations/DeliveryView.tsx b/src/features/operations/DeliveryView.tsx index b4bc649..2109c70 100644 --- a/src/features/operations/DeliveryView.tsx +++ b/src/features/operations/DeliveryView.tsx @@ -1,7 +1,6 @@ import React, { useState } from 'react'; import { useDemoStore, DeliveryItem } from '../../mock/store'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; +import { Badge, Button } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { Truck, diff --git a/src/features/operations/DiningView.tsx b/src/features/operations/DiningView.tsx index 339d92c..75d2c81 100644 --- a/src/features/operations/DiningView.tsx +++ b/src/features/operations/DiningView.tsx @@ -1,10 +1,6 @@ import React, { useState } from 'react'; import { useDemoStore } from '../../mock/store'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Modal } from '../../shared/components/Modal'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, MaturityBadge, Modal, useToast } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { useNavigate } from 'react-router-dom'; import { Users, Clock, Utensils, Calendar, Printer } from 'lucide-react'; diff --git a/src/features/operations/KdsView.tsx b/src/features/operations/KdsView.tsx index 71748d2..2ebd8b8 100644 --- a/src/features/operations/KdsView.tsx +++ b/src/features/operations/KdsView.tsx @@ -1,9 +1,6 @@ import React, { useState, useEffect } from 'react'; import { useDemoStore, KdsTicket } from '../../mock/store'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, Button, MaturityBadge, useToast } from '../../shared/ui'; import { Clock, CheckCircle2, diff --git a/src/features/operations/OperationsModule.tsx b/src/features/operations/OperationsModule.tsx index ade8ba5..b93eb8c 100644 --- a/src/features/operations/OperationsModule.tsx +++ b/src/features/operations/OperationsModule.tsx @@ -13,9 +13,7 @@ import { BaysView } from './BaysView'; import { InventoryModule } from '../inventory/InventoryModule'; import { SalesModule } from '../sales/SalesModule'; import { INITIAL_CATALOG } from '../../mock/mockData'; -import { Button } from '../../shared/components/Button'; -import { Badge } from '../../shared/components/Badge'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; +import { Button, Badge, MaturityBadge } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; diff --git a/src/features/operations/PosView.tsx b/src/features/operations/PosView.tsx index 2858979..58ea69f 100644 --- a/src/features/operations/PosView.tsx +++ b/src/features/operations/PosView.tsx @@ -1,11 +1,7 @@ import React, { useState } from 'react'; import { useDemoStore, PosCartItem } from '../../mock/store'; import { INITIAL_CATALOG } from '../../mock/mockData'; -import { Button } from '../../shared/components/Button'; -import { Badge } from '../../shared/components/Badge'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Modal } from '../../shared/components/Modal'; -import { useToast } from '../../shared/ui/useToast'; +import { Button, Badge, MaturityBadge, Modal, useToast } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { Search, diff --git a/src/features/operations/PurchasingView.tsx b/src/features/operations/PurchasingView.tsx index 30fedf1..97bbc11 100644 --- a/src/features/operations/PurchasingView.tsx +++ b/src/features/operations/PurchasingView.tsx @@ -1,9 +1,5 @@ import React, { useState } from 'react'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { StatCard } from '../../shared/components/StatCard'; -import { Modal } from '../../shared/components/Modal'; -import { Input } from '../../shared/components/Input'; +import { Badge, Button, StatCard, Modal, Input } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { Truck, diff --git a/src/features/operations/RecipesView.tsx b/src/features/operations/RecipesView.tsx index 343001d..e7772f6 100644 --- a/src/features/operations/RecipesView.tsx +++ b/src/features/operations/RecipesView.tsx @@ -1,10 +1,8 @@ import React, { useState } from 'react'; import { INITIAL_RECIPES, RecipeItem } from '../../mock/mockData'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; +import { Badge, Button, Modal } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { ChefHat } from 'lucide-react'; -import { Modal } from '../../shared/components/Modal'; export const RecipesView: React.FC = () => { const [recipes] = useState(INITIAL_RECIPES); diff --git a/src/features/operations/WorkOrdersView.tsx b/src/features/operations/WorkOrdersView.tsx index 31967c0..8990ca1 100644 --- a/src/features/operations/WorkOrdersView.tsx +++ b/src/features/operations/WorkOrdersView.tsx @@ -1,8 +1,6 @@ import React, { useState } from 'react'; import { useDemoStore, WorkOrder } from '../../mock/store'; -import { Badge } from '../../shared/components/Badge'; -import { Button } from '../../shared/components/Button'; -import { Modal } from '../../shared/components/Modal'; +import { Badge, Button, Modal } from '../../shared/ui'; import { formatCurrency } from '../../shared/utils/formatters'; import { Car, Plus } from 'lucide-react'; diff --git a/src/features/settings/SettingsModule.tsx b/src/features/settings/SettingsModule.tsx index 59bda46..bb19b17 100644 --- a/src/features/settings/SettingsModule.tsx +++ b/src/features/settings/SettingsModule.tsx @@ -3,10 +3,7 @@ import { useDemoStore } from '../../mock/store'; import { CAPABILITIES_LIST } from '../../core/capabilities/types'; import { BUSINESS_PROFILES } from '../../core/profiles/profiles'; import { SYSTEM_ROLES, SystemRoleId } from '../../core/permissions/types'; -import { Badge } from '../../shared/components/Badge'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Button } from '../../shared/components/Button'; -import { useToast } from '../../shared/ui/useToast'; +import { Badge, MaturityBadge, Button, useToast } from '../../shared/ui'; import { exportDatabaseSnapshot, importDatabaseSnapshot, diff --git a/src/features/tasks/TasksModule.tsx b/src/features/tasks/TasksModule.tsx index f8d9e36..471f62f 100644 --- a/src/features/tasks/TasksModule.tsx +++ b/src/features/tasks/TasksModule.tsx @@ -1,9 +1,6 @@ import React, { useState } from 'react'; import { INITIAL_TASKS, TaskEntity } from '../../mock/mockData'; -import { Badge } from '../../shared/components/Badge'; -import { MaturityBadge } from '../../shared/ui/MaturityBadge'; -import { Button } from '../../shared/components/Button'; -import { Modal } from '../../shared/components/Modal'; +import { Badge, MaturityBadge, Button, Modal } from '../../shared/ui'; import { Clock, Plus, diff --git a/src/shared/components/Badge.tsx b/src/shared/components/Badge.tsx deleted file mode 100644 index 43dabfc..0000000 --- a/src/shared/components/Badge.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Badge, type BadgeProps } from '../ui/Badge'; diff --git a/src/shared/components/Button.tsx b/src/shared/components/Button.tsx deleted file mode 100644 index 21c8eee..0000000 --- a/src/shared/components/Button.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Button, type ButtonProps } from '../ui/Button'; diff --git a/src/shared/components/Drawer.tsx b/src/shared/components/Drawer.tsx deleted file mode 100644 index aa2599b..0000000 --- a/src/shared/components/Drawer.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Drawer, type DrawerProps } from '../ui/Drawer'; diff --git a/src/shared/components/EmptyState.tsx b/src/shared/components/EmptyState.tsx deleted file mode 100644 index 1beb7f9..0000000 --- a/src/shared/components/EmptyState.tsx +++ /dev/null @@ -1 +0,0 @@ -export { EmptyState, type EmptyStateProps } from '../ui/EmptyState'; diff --git a/src/shared/components/Input.tsx b/src/shared/components/Input.tsx deleted file mode 100644 index b38edf7..0000000 --- a/src/shared/components/Input.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Input, type InputProps } from '../ui/Input'; diff --git a/src/shared/components/MaturityBadge.tsx b/src/shared/components/MaturityBadge.tsx deleted file mode 100644 index e843194..0000000 --- a/src/shared/components/MaturityBadge.tsx +++ /dev/null @@ -1 +0,0 @@ -export { MaturityBadge, type MaturityBadgeProps, type MaturityLevel } from '../ui/MaturityBadge'; diff --git a/src/shared/components/Modal.tsx b/src/shared/components/Modal.tsx deleted file mode 100644 index df78599..0000000 --- a/src/shared/components/Modal.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Modal, type ModalProps } from '../ui/Modal'; diff --git a/src/shared/components/StatCard.tsx b/src/shared/components/StatCard.tsx deleted file mode 100644 index 6a60d0a..0000000 --- a/src/shared/components/StatCard.tsx +++ /dev/null @@ -1 +0,0 @@ -export { StatCard, type StatCardProps } from '../ui/StatCard'; diff --git a/tsconfig.app.tsbuildinfo b/tsconfig.app.tsbuildinfo index fa41149..0306993 100644 --- a/tsconfig.app.tsbuildinfo +++ b/tsconfig.app.tsbuildinfo @@ -1 +1 @@ -{"root":["./src/app.tsx","./src/main.tsx","./src/app/guards/routeguard.tsx","./src/app/layouts/appshell.tsx","./src/app/providers/appproviders.tsx","./src/app/router/index.tsx","./src/app/shell/bottomnav.tsx","./src/app/shell/commandpalette.tsx","./src/app/shell/notificationsdrawer.tsx","./src/app/shell/quickactionsmodal.tsx","./src/app/shell/rightcommandpanel.tsx","./src/app/shell/sidebar.tsx","./src/app/shell/topbar.tsx","./src/core/capabilities/types.ts","./src/core/modules/registry.ts","./src/core/modules/types.ts","./src/core/permissions/types.ts","./src/core/profiles/profiles.ts","./src/core/profiles/types.ts","./src/demo/democlock.ts","./src/demo/index.ts","./src/demo/scenarios.ts","./src/demo/seedstate.ts","./src/entities/index.ts","./src/entities/types.ts","./src/entities/commerce/order.ts","./src/entities/commerce/product.ts","./src/entities/crm/company.ts","./src/entities/crm/contact.ts","./src/entities/crm/deal.ts","./src/entities/crm/lead.ts","./src/entities/inventory/warehouse.ts","./src/entities/metadata/registry.ts","./src/features/__tests__/accessibilityandnavigation.test.tsx","./src/features/__tests__/configurationandcrminteractions.test.tsx","./src/features/__tests__/phasefhardening.test.tsx","./src/features/__tests__/pilot1flows.test.ts","./src/features/__tests__/targetprototypeflows.test.tsx","./src/features/ai/aicentermodule.tsx","./src/features/analytics/analyticsmodule.tsx","./src/features/apps/appscatalogmodule.tsx","./src/features/automation/automationmodule.tsx","./src/features/cms/cmsmodule.tsx","./src/features/communications/communicationsmodule.tsx","./src/features/crm/crmmodule.tsx","./src/features/crm/csvimportwizard.tsx","./src/features/dashboard/dynamicdashboard.tsx","./src/features/employees/employeesmodule.tsx","./src/features/finance/financemodule.tsx","./src/features/helpdesk/helpdeskmodule.tsx","./src/features/inventory/inventorymodule.tsx","./src/features/marketing/marketingmodule.tsx","./src/features/metadata/customentitypage.tsx","./src/features/metadata/dynamiccardrenderer.tsx","./src/features/metadata/dynamicformrenderer.tsx","./src/features/metadata/dynamictable.tsx","./src/features/metadata/__tests__/dynamicrenderer.test.tsx","./src/features/operations/baysview.tsx","./src/features/operations/bookingcalendarview.tsx","./src/features/operations/deliveryview.tsx","./src/features/operations/diningview.tsx","./src/features/operations/kdsview.tsx","./src/features/operations/operationsmodule.tsx","./src/features/operations/posview.tsx","./src/features/operations/purchasingview.tsx","./src/features/operations/recipesview.tsx","./src/features/operations/workordersview.tsx","./src/features/sales/salesmodule.tsx","./src/features/settings/settingsmodule.tsx","./src/features/settings/entities/cardlayoutbuilder.tsx","./src/features/settings/entities/entitycatalog.tsx","./src/features/settings/entities/fieldbuilder.tsx","./src/features/settings/entities/formbuilder.tsx","./src/features/settings/entities/viewbuilder.tsx","./src/features/settings/entities/fieldtypesmeta.ts","./src/features/settings/entities/__tests__/configurationengine.test.tsx","./src/features/tasks/tasksmodule.tsx","./src/mock/mockapi.ts","./src/mock/mockdata.ts","./src/mock/store.ts","./src/pages/aipage.tsx","./src/pages/analyticspage.tsx","./src/pages/appspage.tsx","./src/pages/automationpage.tsx","./src/pages/cardlayoutbuilderpage.tsx","./src/pages/cmspage.tsx","./src/pages/communicationspage.tsx","./src/pages/crmpage.tsx","./src/pages/customentityroutepage.tsx","./src/pages/dashboardpage.tsx","./src/pages/employeespage.tsx","./src/pages/entitycatalogpage.tsx","./src/pages/fieldbuilderpage.tsx","./src/pages/financepage.tsx","./src/pages/formbuilderpage.tsx","./src/pages/helpdeskpage.tsx","./src/pages/inventorypage.tsx","./src/pages/marketingpage.tsx","./src/pages/operationspage.tsx","./src/pages/salespage.tsx","./src/pages/settingspage.tsx","./src/pages/taskspage.tsx","./src/pages/viewbuilderpage.tsx","./src/pages/index.ts","./src/pages/error/forbiddenpage.tsx","./src/pages/error/notfoundpage.tsx","./src/services/contracts/audit.ts","./src/services/contracts/commerce.ts","./src/services/contracts/crm.ts","./src/services/contracts/finance.ts","./src/services/contracts/index.ts","./src/services/contracts/inventory.ts","./src/services/contracts/metadata.ts","./src/services/contracts/repository.ts","./src/services/hooks/index.ts","./src/services/hooks/useauditlog.ts","./src/services/hooks/usecrm.ts","./src/services/hooks/usefinance.ts","./src/services/hooks/useinventory.ts","./src/services/hooks/usemetadata.ts","./src/services/hooks/useorders.ts","./src/services/hooks/usestoragelistener.ts","./src/services/mock/auditservice.ts","./src/services/mock/baserepository.ts","./src/services/mock/commerceservice.ts","./src/services/mock/crmservice.ts","./src/services/mock/financeservice.ts","./src/services/mock/index.ts","./src/services/mock/inventoryservice.ts","./src/services/mock/metadataservice.ts","./src/services/mock/__tests__/services.test.ts","./src/services/storage/eventbus.ts","./src/services/storage/index.ts","./src/services/storage/indexeddb.ts","./src/services/storage/__tests__/indexeddb.test.ts","./src/shared/components/badge.tsx","./src/shared/components/button.tsx","./src/shared/components/drawer.tsx","./src/shared/components/emptystate.tsx","./src/shared/components/input.tsx","./src/shared/components/maturitybadge.tsx","./src/shared/components/modal.tsx","./src/shared/components/statcard.tsx","./src/shared/lib/currency.ts","./src/shared/lib/date.ts","./src/shared/lib/dnd.ts","./src/shared/lib/index.ts","./src/shared/lib/ulid.ts","./src/shared/lib/__tests__/ulid.test.ts","./src/shared/ui/badge.tsx","./src/shared/ui/button.tsx","./src/shared/ui/checkbox.tsx","./src/shared/ui/drawer.tsx","./src/shared/ui/emptystate.tsx","./src/shared/ui/errorboundary.tsx","./src/shared/ui/iconbutton.tsx","./src/shared/ui/input.tsx","./src/shared/ui/maturitybadge.tsx","./src/shared/ui/modal.tsx","./src/shared/ui/select.tsx","./src/shared/ui/skeleton.tsx","./src/shared/ui/statcard.tsx","./src/shared/ui/toast.tsx","./src/shared/ui/toastcontext.ts","./src/shared/ui/index.ts","./src/shared/ui/usetoast.ts","./src/shared/utils/formatters.ts","./src/stores/demo.ts","./src/stores/index.ts","./src/stores/navigation.ts","./src/stores/theme.ts","./src/test/setup.ts"],"version":"6.0.3"} \ No newline at end of file +{"root":["./src/app.tsx","./src/main.tsx","./src/app/guards/routeguard.tsx","./src/app/layouts/appshell.tsx","./src/app/providers/appproviders.tsx","./src/app/providers/tenantprovider.tsx","./src/app/providers/tenantcontext.ts","./src/app/router/index.tsx","./src/app/shell/bottomnav.tsx","./src/app/shell/commandpalette.tsx","./src/app/shell/notificationsdrawer.tsx","./src/app/shell/quickactionsmodal.tsx","./src/app/shell/rightcommandpanel.tsx","./src/app/shell/sidebar.tsx","./src/app/shell/topbar.tsx","./src/core/capabilities/types.ts","./src/core/modules/registry.ts","./src/core/modules/types.ts","./src/core/permissions/types.ts","./src/core/profiles/profiles.ts","./src/core/profiles/types.ts","./src/demo/democlock.ts","./src/demo/index.ts","./src/demo/scenarios.ts","./src/demo/seedstate.ts","./src/entities/index.ts","./src/entities/types.ts","./src/entities/commerce/order.ts","./src/entities/commerce/product.ts","./src/entities/crm/company.ts","./src/entities/crm/contact.ts","./src/entities/crm/deal.ts","./src/entities/crm/lead.ts","./src/entities/inventory/warehouse.ts","./src/entities/metadata/registry.ts","./src/features/__tests__/accessibilityandnavigation.test.tsx","./src/features/__tests__/configurationandcrminteractions.test.tsx","./src/features/__tests__/fieldtypescontract.test.ts","./src/features/__tests__/fieldtypesintegration.test.tsx","./src/features/__tests__/phasefhardening.test.tsx","./src/features/__tests__/pilot1flows.test.ts","./src/features/__tests__/targetprototypeflows.test.tsx","./src/features/ai/aicentermodule.tsx","./src/features/analytics/analyticsmodule.tsx","./src/features/apps/appscatalogmodule.tsx","./src/features/automation/automationmodule.tsx","./src/features/cms/cmsmodule.tsx","./src/features/communications/communicationsmodule.tsx","./src/features/control-center/api/index.ts","./src/features/control-center/components/confirmoperatoraction.tsx","./src/features/control-center/components/controlcentershell.tsx","./src/features/control-center/components/controlrouteguard.tsx","./src/features/control-center/components/heartbeattimeline.tsx","./src/features/control-center/components/inspectordrawer.tsx","./src/features/control-center/components/moneydisplay.tsx","./src/features/control-center/components/operatorsessionswitcher.tsx","./src/features/control-center/components/servermonitoroutagebanner.tsx","./src/features/control-center/components/statusbadge.tsx","./src/features/control-center/contracts/index.ts","./src/features/control-center/fixtures/seeddata.ts","./src/features/control-center/hooks/index.ts","./src/features/control-center/pages/announcementspage.tsx","./src/features/control-center/pages/auditpage.tsx","./src/features/control-center/pages/billingpage.tsx","./src/features/control-center/pages/controlaccessgatepage.tsx","./src/features/control-center/pages/controlforbiddenpage.tsx","./src/features/control-center/pages/incidentspage.tsx","./src/features/control-center/pages/infrastructurepage.tsx","./src/features/control-center/pages/installationspage.tsx","./src/features/control-center/pages/modulespage.tsx","./src/features/control-center/pages/organizationspage.tsx","./src/features/control-center/pages/overviewpage.tsx","./src/features/control-center/pages/index.ts","./src/features/control-center/store/db.ts","./src/features/control-center/store/kccstore.ts","./src/features/control-center/tests/components.test.tsx","./src/features/control-center/tests/contracts.test.ts","./src/features/control-center/tests/rbac.test.ts","./src/features/crm/crmmodule.tsx","./src/features/crm/csvimportwizard.tsx","./src/features/dashboard/dynamicdashboard.tsx","./src/features/employees/employeesmodule.tsx","./src/features/finance/financemodule.tsx","./src/features/helpdesk/helpdeskmodule.tsx","./src/features/inventory/inventorymodule.tsx","./src/features/marketing/marketingmodule.tsx","./src/features/metadata/customentitypage.tsx","./src/features/metadata/dynamiccardrenderer.tsx","./src/features/metadata/dynamicformrenderer.tsx","./src/features/metadata/dynamictable.tsx","./src/features/metadata/__tests__/dynamicrenderer.test.tsx","./src/features/operations/baysview.tsx","./src/features/operations/bookingcalendarview.tsx","./src/features/operations/deliveryview.tsx","./src/features/operations/diningview.tsx","./src/features/operations/kdsview.tsx","./src/features/operations/operationsmodule.tsx","./src/features/operations/posview.tsx","./src/features/operations/purchasingview.tsx","./src/features/operations/recipesview.tsx","./src/features/operations/workordersview.tsx","./src/features/sales/salesmodule.tsx","./src/features/settings/settingsmodule.tsx","./src/features/settings/entities/cardlayoutbuilder.tsx","./src/features/settings/entities/entitycatalog.tsx","./src/features/settings/entities/fieldbuilder.tsx","./src/features/settings/entities/formbuilder.tsx","./src/features/settings/entities/viewbuilder.tsx","./src/features/settings/entities/fieldtypesmeta.ts","./src/features/settings/entities/__tests__/configurationengine.test.tsx","./src/features/tasks/tasksmodule.tsx","./src/mock/mockapi.ts","./src/mock/mockdata.ts","./src/mock/store.ts","./src/pages/aipage.tsx","./src/pages/analyticspage.tsx","./src/pages/appspage.tsx","./src/pages/automationpage.tsx","./src/pages/cardlayoutbuilderpage.tsx","./src/pages/cmspage.tsx","./src/pages/communicationspage.tsx","./src/pages/crmpage.tsx","./src/pages/customentityroutepage.tsx","./src/pages/dashboardpage.tsx","./src/pages/employeespage.tsx","./src/pages/entitycatalogpage.tsx","./src/pages/fieldbuilderpage.tsx","./src/pages/financepage.tsx","./src/pages/formbuilderpage.tsx","./src/pages/helpdeskpage.tsx","./src/pages/inventorypage.tsx","./src/pages/marketingpage.tsx","./src/pages/operationspage.tsx","./src/pages/salespage.tsx","./src/pages/settingspage.tsx","./src/pages/taskspage.tsx","./src/pages/viewbuilderpage.tsx","./src/pages/index.ts","./src/pages/error/forbiddenpage.tsx","./src/pages/error/notfoundpage.tsx","./src/services/__tests__/tenantisolation.test.ts","./src/services/contracts/audit.ts","./src/services/contracts/commerce.ts","./src/services/contracts/context.ts","./src/services/contracts/crm.ts","./src/services/contracts/finance.ts","./src/services/contracts/index.ts","./src/services/contracts/inventory.ts","./src/services/contracts/metadata.ts","./src/services/contracts/repository.ts","./src/services/hooks/index.ts","./src/services/hooks/useauditlog.ts","./src/services/hooks/usecrm.ts","./src/services/hooks/usefinance.ts","./src/services/hooks/useinventory.ts","./src/services/hooks/usemetadata.ts","./src/services/hooks/useorders.ts","./src/services/hooks/usestoragelistener.ts","./src/services/mock/auditservice.ts","./src/services/mock/baserepository.ts","./src/services/mock/commerceservice.ts","./src/services/mock/crmservice.ts","./src/services/mock/financeservice.ts","./src/services/mock/index.ts","./src/services/mock/inventoryservice.ts","./src/services/mock/metadataservice.ts","./src/services/mock/__tests__/services.test.ts","./src/services/storage/eventbus.ts","./src/services/storage/index.ts","./src/services/storage/indexeddb.ts","./src/services/storage/__tests__/indexeddb.test.ts","./src/shared/lib/currency.ts","./src/shared/lib/date.ts","./src/shared/lib/dnd.ts","./src/shared/lib/fieldengine.ts","./src/shared/lib/index.ts","./src/shared/lib/ulid.ts","./src/shared/lib/__tests__/ulid.test.ts","./src/shared/ui/badge.tsx","./src/shared/ui/button.tsx","./src/shared/ui/checkbox.tsx","./src/shared/ui/drawer.tsx","./src/shared/ui/emptystate.tsx","./src/shared/ui/errorboundary.tsx","./src/shared/ui/iconbutton.tsx","./src/shared/ui/input.tsx","./src/shared/ui/maturitybadge.tsx","./src/shared/ui/modal.tsx","./src/shared/ui/select.tsx","./src/shared/ui/skeleton.tsx","./src/shared/ui/statcard.tsx","./src/shared/ui/toast.tsx","./src/shared/ui/toastcontext.ts","./src/shared/ui/index.ts","./src/shared/ui/usetoast.ts","./src/shared/utils/formatters.ts","./src/stores/demo.ts","./src/stores/index.ts","./src/stores/navigation.ts","./src/stores/theme.ts","./src/test/setup.ts"],"version":"6.0.3"} \ No newline at end of file