Add business workshop management UI with Jalali scheduling and shared dashboard polish.

Includes workshop list/edit/details, registrations modal, category tree, shared EmptyState/RichTextEditor/toasts, and fixes for the Jalali date picker and thumbnail field layout.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-08-22 12:22:27 +03:30
co-authored by Cursor
parent 89269dff04
commit d5aca8bea7
76 changed files with 4719 additions and 974 deletions
+11
View File
@@ -60,6 +60,11 @@ import { AddNewInstructionPage } from './pages/AddNewInstructionPage'
import { InstructionCategoriesPage } from './pages/InstructionCategoriesPage'
import { InstructionSettingsPage } from './pages/InstructionSettingsPage'
import { InstructionDetailsPage } from './pages/InstructionDetailsPage'
import { WorkshopPage } from './pages/WorkshopPage'
import { WorkshopListPage } from './pages/WorkshopListPage'
import { AddNewWorkshopPage } from './pages/AddNewWorkshopPage'
import { WorkshopCategoriesPage } from './pages/WorkshopCategoriesPage'
import { WorkshopDetailsPage } from './pages/WorkshopDetailsPage'
import { ContentPage } from './pages/ContentPage'
import { WebsitePage } from './pages/WebsitePage'
import { WebsiteContactPage } from './pages/WebsiteContactPage'
@@ -146,6 +151,12 @@ function App() {
<Route path="instructions/edit/:id" element={<AddNewInstructionPage />} />
<Route path="instructions/categories" element={<InstructionCategoriesPage />} />
<Route path="instructions/settings" element={<InstructionSettingsPage />} />
<Route path="workshops" element={<WorkshopPage />} />
<Route path="workshops/list" element={<WorkshopListPage />} />
<Route path="workshops/detail/:id" element={<WorkshopDetailsPage />} />
<Route path="workshops/new" element={<AddNewWorkshopPage />} />
<Route path="workshops/edit/:id" element={<AddNewWorkshopPage />} />
<Route path="workshops/categories" element={<WorkshopCategoriesPage />} />
<Route path="website" element={<WebsitePage />} />
<Route path="website/static-images" element={<WebsiteStaticImagesPage />} />
<Route path="website/special-items" element={<StoreSpecialsPage />} />