Initial commit: Clinic Samen Next.js site.

Clone of clinicsamen.com with Meshkee backend integration for blog, workshops, auth, static image slots, and SEO sitemap config.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-08-26 00:40:31 +03:30
co-authored by Cursor
commit f19d09c27d
129 changed files with 17838 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
import { notFound, redirect } from "next/navigation";
import { blogHref, fetchBlogBySlug, getLocalBlogPost } from "@/lib/blog";
export const revalidate = 60;
/** Legacy `/blog/{slug-or-id}` → canonical `/blog/{id}/{titleSlug}`. */
export default async function LegacyBlogRedirect({
params,
}: {
params: Promise<{ id: string }>;
}) {
const { id } = await params;
const apiPost = await fetchBlogBySlug(id);
if (apiPost) redirect(blogHref(apiPost));
const local = getLocalBlogPost(id);
if (local) redirect(blogHref(local));
notFound();
}