How barathon-2i-tech/barathon_admin works
Barathon Administration is a React admin console. Administrators sign in through the login page; authentication stores the returned user session and protects the admin routes. From there, they review dashboard validation counts and manage users, establishments, events, and categories, including validation and soft-delete/restore actions. The messaging and profile routes are also present, though their implementation detail is not shown. Resource pages use datagrids and forms, with API calls configured through a shared Axios client. Relationships below are limited to route/import evidence and excerpted API calls; unsampled details are not inferred.
Main entry points: App.jsx Route composition · axiosUrl.jsx HTTP API client · OwnerValidationForm.jsx Owner validation · EstablishmentValidationForm.jsx Establishment validation
Components 26
App and access
- Route composition
src/App.jsx - Administrator login
src/pages/authentification/LoginPage.jsx - Session and auth
src/hooks/useAuth.jsx - Protected admin layout
src/components/ProtectedLayout.jsx
Review dashboard
- Validation dashboard
src/pages/admin/DashboardPage.jsx - Validation summary
src/components/Dashboard/ValidationBanner.jsx
Resource management
- User administration
src/pages/admin/UsersPage.jsx - User records and forms
src/components/User/UserDatagrid.jsx - Owner validation
src/components/User/OwnerValidationForm.jsx - Establishments
src/pages/admin/EstablishmentsPage.jsx - Establishment records
src/components/Establishment/EstablishmentDatagrid.jsx - Establishment validation
src/components/Establishment/EstablishmentValidationForm.jsx - Events
src/pages/admin/EventsPage.jsx - Event records
src/components/Event/EventDatagrid.jsx - Event validation
src/components/Event/EventValidationForm.jsx - Category management
src/pages/admin/TagsPage.jsx - Category records and forms
src/components/Category/CategoryDatagrid.jsx - Messaging route
src/pages/admin/MessagingPage.jsx - Profile route
src/pages/admin/ProfilePage.jsx
Shared services
- Session storage
src/hooks/useSessionStorage.jsx - HTTP API client
src/utils/axiosUrl.jsx - Validation form controls
src/components/Form/ValidationForm.jsx - Validation display fields
src/components/Form/ListValidationField.jsx - Grid status helpers
src/components/Datagrid/datagridUtils.jsx
Other components
- Administrator
- Barathon API
Connections 38
- Administrator → Route composition: opens console
- Route composition → Administrator login: routes to
src/App.jsx - Route composition → Protected admin layout: protects routes
src/App.jsx - Route composition → Validation dashboard: routes to
src/App.jsx - Route composition → User administration: routes to
src/App.jsx - Route composition → Establishments: routes to
src/App.jsx - Route composition → Events: routes to
src/App.jsx - Route composition → Category management: routes to
src/App.jsx - Route composition → Messaging route: routes to
src/App.jsx - Route composition → Profile route: routes to
src/App.jsx - Administrator → Administrator login: submits credentials
src/pages/authentification/LoginPage.jsx - Administrator login → HTTP API client: posts login
src/pages/authentification/LoginPage.jsx - HTTP API client → Barathon API: sends request
- Administrator login → Session and auth: passes login data
src/pages/authentification/LoginPage.jsx - Session and auth → Session storage: persists user
src/hooks/useAuth.jsx - Session and auth → HTTP API client: posts logout
src/hooks/useAuth.jsx - Protected admin layout → Session and auth: checks session
src/components/ProtectedLayout.jsx - Validation dashboard → Validation summary: renders
src/pages/admin/DashboardPage.jsx - Validation summary → HTTP API client: loads counts
src/components/Dashboard/ValidationBanner.jsx - User administration → User records and forms: renders
src/pages/admin/UsersPage.jsx - User records and forms → HTTP API client: loads user records
src/components/User/UserDatagrid.jsx - User records and forms → Owner validation: opens validation
src/components/User/UserDatagrid.jsx - Owner validation → HTTP API client: updates validation
src/components/User/OwnerValidationForm.jsx - Establishments → Establishment records: renders
src/pages/admin/EstablishmentsPage.jsx - Establishment records → Establishment validation: opens validation
src/components/Establishment/EstablishmentDatagrid.jsx - Establishment validation → HTTP API client: loads and validates
src/components/Establishment/EstablishmentValidationForm.jsx - Events → Event records: renders
src/pages/admin/EventsPage.jsx - Event records → HTTP API client: loads event records
src/components/Event/EventDatagrid.jsx - Event records → Event validation: opens validation
src/components/Event/EventDatagrid.jsx - Event validation → HTTP API client: updates validation
src/components/Event/EventValidationForm.jsx - Category management → Category records and forms: renders
src/pages/admin/TagsPage.jsx - Category records and forms → HTTP API client: loads categories
src/components/Category/CategoryDatagrid.jsx - Establishment validation → Validation form controls: renders
src/components/Establishment/EstablishmentValidationForm.jsx - Establishment validation → Validation display fields: renders details
src/components/Establishment/EstablishmentValidationForm.jsx - Owner validation → Validation form controls: renders
src/components/User/OwnerValidationForm.jsx - Owner validation → Validation display fields: renders details
src/components/User/OwnerValidationForm.jsx - Event records → Grid status helpers: uses status helper
src/components/Event/EventDatagrid.jsx - Establishment records → Grid status helpers: uses grid helper
src/components/Establishment/EstablishmentDatagrid.jsx