How lurevia/lurevia-admin works
Lurevia Admin is a React Admin back office for the Lurevia shop, using the shop’s shared API. An administrator signs in, then uses the dashboard and resource pages to inspect or change catalog, order, customer, moderation, and financial data; configuration and profile pages support administration. The app registers these routes and supplies shared data and authentication providers. README capabilities are represented even where their source was not sampled; edges for those unsampled interactions are omitted. Theme customization is an additional internal presentation layer.
Main entry points: App.tsx Admin routes · dataProvider.ts Data provider · httpClient.ts HTTP client · adminActions.ts Admin actions
Components 25
Admin app
- Admin routes
src/App.tsx - Admin login
src/auth/LoginPage.tsx - Admin shell
src/layout/Layout.tsx - Dashboard
src/dashboard/Dashboard.tsx - Store settings
src/setting/SettingsPage.tsx - Admin profile
src/setting/ProfilePage.tsx
Shop operations
- Products and categories
src/resources/products - Order management
src/resources/orders - User management
src/resources/users - Admin creation
src/resources/admins/AdminCreate.tsx
Review and oversight
- Review moderation
src/resources/reviews - Deletion requests
src/resources/deletionRequests - Profile changes
src/resources/profileChanges - Verifications
src/resources/verifications - Admin messages
src/resources/messages/AdminMessagePage.tsx - Notifications
src/layout/NotificationBell.tsx
Financial tools
- Financial dashboard
src/resources/finance/FinancialDashboard.tsx - Finance resources
src/resources/finance/FinanceResources.tsx
Shared services
- Theme customization
src/theme/ThemeCustomizerContext.tsx - Data provider
src/dataProvider.ts - Admin actions
src/adminActions.ts - Auth provider
src/authProvider.ts - HTTP client
src/httpClient.ts
Other components
- Administrator
- Lurevia API
Connections 35
- Administrator → Admin routes: uses
- Admin routes → Admin login: registers
- Admin routes → Admin shell: registers
- Admin routes → Dashboard: registers
- Admin routes → Products and categories: registers
- Admin routes → Order management: registers
- Admin routes → User management: registers
- Admin routes → Admin creation: routes
- Admin routes → Review moderation: registers
- Admin routes → Deletion requests: registers
- Admin routes → Profile changes: registers
- Admin routes → Verifications: registers
- Admin routes → Admin messages: routes
- Admin routes → Notifications: shell includes
- Admin routes → Financial dashboard: routes
- Admin routes → Finance resources: registers
- Admin routes → Store settings: routes
- Admin routes → Admin profile: routes
- Admin routes → Data provider: configures
- Admin routes → Auth provider: configures
- Admin routes → Theme customization: uses
- Admin login → Auth provider: authenticates via
- Dashboard → Data provider: loads data via
- Products and categories → Data provider: loads data via
- Order management → Data provider: loads data via
- User management → Data provider: loads data via
- Finance resources → Data provider: uses
- Review moderation → Admin actions: moderates via
- Store settings → Admin actions: loads and saves via
- Data provider → HTTP client: sends requests via
- Admin actions → HTTP client: sends requests via
- Auth provider → HTTP client: sends requests via
- HTTP client → Lurevia API: requests
- Notifications → Lurevia API: reads notifications
- Theme customization → Administrator: configures appearance