Initial commit: dashboard

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-10-03 23:17:36 +03:30
co-authored by Cursor
commit 3db32212ad
177 changed files with 29988 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
import type { Metadata } from "next";
import { ProtectedRoute } from "@/components/AuthGuards";
import BlogCategoriesPage from "@/components/BlogCategoriesPage";
import DashboardShell from "@/components/DashboardShell";
export const metadata: Metadata = {
title: "Blog categories | IranBay Dashboard",
};
export default function BlogCategoriesRoute() {
return (
<ProtectedRoute requiredApp="admin">
<DashboardShell>
<BlogCategoriesPage />
</DashboardShell>
</ProtectedRoute>
);
}
+18
View File
@@ -0,0 +1,18 @@
import type { Metadata } from "next";
import { ProtectedRoute } from "@/components/AuthGuards";
import DashboardShell from "@/components/DashboardShell";
import WebsiteBlogForm from "@/components/WebsiteBlogForm";
export const metadata: Metadata = {
title: "Add blog post | IranBay Dashboard",
};
export default function WebsiteBlogNewRoute() {
return (
<ProtectedRoute requiredApp="admin">
<DashboardShell>
<WebsiteBlogForm />
</DashboardShell>
</ProtectedRoute>
);
}
+18
View File
@@ -0,0 +1,18 @@
import type { Metadata } from "next";
import { ProtectedRoute } from "@/components/AuthGuards";
import DashboardShell from "@/components/DashboardShell";
import WebsiteBlogListPage from "@/components/WebsiteBlogListPage";
export const metadata: Metadata = {
title: "Blog | IranBay Dashboard",
};
export default function WebsiteBlogRoute() {
return (
<ProtectedRoute requiredApp="admin">
<DashboardShell>
<WebsiteBlogListPage />
</DashboardShell>
</ProtectedRoute>
);
}
+18
View File
@@ -0,0 +1,18 @@
import type { Metadata } from "next";
import { ProtectedRoute } from "@/components/AuthGuards";
import DashboardShell from "@/components/DashboardShell";
import SpecialBusinessesPage from "@/components/SpecialBusinessesPage";
export const metadata: Metadata = {
title: "Carousels | IranBay Dashboard",
};
export default function CarouselsRoute() {
return (
<ProtectedRoute requiredApp="admin">
<DashboardShell>
<SpecialBusinessesPage />
</DashboardShell>
</ProtectedRoute>
);
}
+18
View File
@@ -0,0 +1,18 @@
import type { Metadata } from "next";
import { ProtectedRoute } from "@/components/AuthGuards";
import DashboardShell from "@/components/DashboardShell";
import WebsiteImagesPage from "@/components/WebsiteImagesPage";
export const metadata: Metadata = {
title: "Website images | IranBay Dashboard",
};
export default function WebsiteImagesRoute() {
return (
<ProtectedRoute requiredApp="admin">
<DashboardShell>
<WebsiteImagesPage />
</DashboardShell>
</ProtectedRoute>
);
}
+5
View File
@@ -0,0 +1,5 @@
import { redirect } from "next/navigation";
export default function SpecialBusinessesRedirect() {
redirect("/website/carousels");
}