change design text home page and dynamic metadata beased on hostname

This commit is contained in:
ehsan
2025-05-04 12:31:53 +03:30
parent fa87d5e020
commit 8ee3defdc0
5 changed files with 238 additions and 224 deletions
+27 -14
View File
@@ -4,28 +4,41 @@ import "jalaali-react-date-picker/lib/styles/index.css";
import { Providers } from "./Providers";
import { GoogleAnalytics } from "@next/third-parties/google";
import { GoogleTagManager } from "@next/third-parties/google";
// Toastify
import "react-toastify/dist/ReactToastify.css";
import CustomToastify from "./CustomToastify";
import { ProvinceProvider } from "@/context/ProvinceProvider";
import { headers } from "next/headers";
import citiesData from "@/data/city.json";
export const metadata = {
title: "نوبت724",
description:
"نوبت 724 - سیستم آنلاین نوبت‌دهی برای پزشکان و کلینیک‌ها. با استفاده از نوبت 724، به راحتی نوبت پزشکی خود را به صورت آنلاین رزرو کنید و از خدمات سریع و کارآمد ما بهره‌مند شوید",
keywords:
"نوبت 724, نوبت دهی, رزرو نوبت, پزشک, پزشکی, کلینیک, بیمارستان, نوبت آنلاین, سیستم نوبت دهی, سیستم نوبت دهی آنلاین, سیستم نوبت دهی پزشکی, سیستم نوبت دهی کلینیک, سیستم نوبت دهی بیمارستان, سیستم نوبت دهی آنلاین پزشکی, سیستم نوبت دهی آنلاین کلینیک, سیستم نوبت دهی آنلاین بیمارستان",
image: "https://www.nobat724.com/assets/images/logo.png",
};
export async function generateMetadata() {
const hostname = headers().get("host") || "";
const cityMatch = citiesData.find((city) =>
hostname.includes(city.domain.split(".")[0])
);
return {
title: cityMatch ? cityMatch.title : "نوبت724",
description: cityMatch
? cityMatch.description
: "نوبت 724 - سیستم آنلاین نوبت‌دهی برای پزشکان و کلینیک‌ها. با استفاده از نوبت 724، به راحتی نوبت پزشکی خود را به صورت آنلاین رزرو کنید و از خدمات سریع و کارآمد ما بهره‌مند شوید",
keywords: cityMatch
? cityMatch.keywords
: "نوبت 724, نوبت دهی, رزرو نوبت, پزشک, پزشکی, کلینیک, بیمارستان, نوبت آنلاین, سیستم نوبت دهی, سیستم نوبت دهی آنلاین, سیستم نوبت دهی پزشکی, سیستم نوبت دهی کلینیک, سیستم نوبت دهی بیمارستان, سیستم نوبت دهی آنلاین پزشکی, سیستم نوبت دهی آنلاین کلینیک, سیستم نوبت دهی آنلاین بیمارستان",
openGraph: {
images: ["https://www.nobat724.com/assets/images/logo.png"],
},
};
}
export default function RootLayout({ children }) {
return (
<html lang="fa" dir="rtl" suppressHydrationWarning>
<meta
name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1"
/>
<head>
<meta
name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1"
/>
</head>
<ThemeRegistry>
<GoogleTagManager gtmId="GTM-NXBSV7GS" />
<body className="bg-[#FAFAFA]">
+1 -1
View File
@@ -20,7 +20,7 @@ function HomePage() {
</p>
<p
className="text-[#525252] text-center mt-2.5 font-kalame text-[16px] sm:text-[25px] md:text-[31px] lg:text-[36px]
font-bold flex items-center gap-1 sm:gap-3"
font-bold flex items-center gap-1 sm:gap-2"
>
<BText />
{isProvinceInclude?.slogan}
+1
View File
@@ -6,6 +6,7 @@ function BText() {
height="25"
viewBox="0 0 24 25"
fill="none"
className="rotate-180"
>
<g clipPath="url(#clip0_209_1152)">
<path
+208 -208
View File
@@ -1,347 +1,347 @@
[
{
"id": "500",
"name": "پزشکی عمومی",
"parent": null
"id": "500",
"name": "پزشکی عمومی",
"parent": null
},
{
"id": "501",
"name": "داخلی",
"parent": null
"id": "501",
"name": "داخلی",
"parent": null
},
{
"id": "502",
"name": "داخلی عمومی",
"parent": "501"
"id": "502",
"name": "داخلی عمومی",
"parent": "501"
},
{
"id": "503",
"name": "قلب و عروق",
"parent": "501"
"id": "503",
"name": "قلب و عروق",
"parent": "501"
},
{
"id": "504",
"name": "گوارش و کبد",
"parent": "501"
"id": "504",
"name": "گوارش و کبد",
"parent": "501"
},
{
"id": "505",
"name": "غدد و متابولیسم",
"parent": "501"
"id": "505",
"name": "غدد و متابولیسم",
"parent": "501"
},
{
"id": "506",
"name": "خون و انکولوژی",
"parent": "501"
"id": "506",
"name": "خون و انکولوژی",
"parent": "501"
},
{
"id": "507",
"name": "ریه (پولمونولوژی)",
"parent": "501"
"id": "507",
"name": "ریه (پولمونولوژی)",
"parent": "501"
},
{
"id": "508",
"name": "کلیه و مجاری ادراری (نفرولوژی)",
"parent": "501"
"id": "508",
"name": "کلیه و مجاری ادراری (نفرولوژی)",
"parent": "501"
},
{
"id": "509",
"name": "روماتولوژی (بیماری‌های مفاصل)",
"parent": "501"
"id": "509",
"name": "روماتولوژی (بیماری‌های مفاصل)",
"parent": "501"
},
{
"id": "510",
"name": "نورولوژی (عصبی)",
"parent": "501"
"id": "510",
"name": "نورولوژی (عصبی)",
"parent": "501"
},
{
"id": "511",
"name": "جراحی",
"parent": null
"id": "511",
"name": "جراحی",
"parent": null
},
{
"id": "512",
"name": "جراحی عمومی",
"parent": "511"
"id": "512",
"name": "جراحی عمومی",
"parent": "511"
},
{
"id": "513",
"name": "جراحی مغز و اعصاب",
"parent": "511"
"id": "513",
"name": "جراحی مغز و اعصاب",
"parent": "511"
},
{
"id": "514",
"name": "جراحی قلب و عروق",
"parent": "511"
"id": "514",
"name": "جراحی قلب و عروق",
"parent": "511"
},
{
"id": "515",
"name": "جراحی عروق",
"parent": "511"
"id": "515",
"name": "جراحی عروق",
"parent": "511"
},
{
"id": "516",
"name": "جراحی ارتوپدی (استخوان و مفاصل)",
"parent": "511"
"id": "516",
"name": "جراحی ارتوپدی (استخوان و مفاصل)",
"parent": "511"
},
{
"id": "517",
"name": "جراحی پلاستیک و ترمیمی",
"parent": "511"
"id": "517",
"name": "جراحی پلاستیک و ترمیمی",
"parent": "511"
},
{
"id": "518",
"name": "جراحی چشم",
"parent": "511"
"id": "518",
"name": "جراحی چشم",
"parent": "511"
},
{
"id": "519",
"name": "جراحی گوش، حلق و بینی (ENT)",
"parent": "511"
"id": "519",
"name": "جراحی گوش، حلق و بینی (ENT)",
"parent": "511"
},
{
"id": "520",
"name": "جراحی کودکان",
"parent": "511"
"id": "520",
"name": "جراحی کودکان",
"parent": "511"
},
{
"id": "521",
"name": "جراحی دستگاه گوارش",
"parent": "511"
"id": "521",
"name": "جراحی دستگاه گوارش",
"parent": "511"
},
{
"id": "522",
"name": "جراحی توراکس (قفسه سینه)",
"parent": "511"
"id": "522",
"name": "جراحی توراکس (قفسه سینه)",
"parent": "511"
},
{
"id": "523",
"name": "جراحی دست",
"parent": "511"
"id": "523",
"name": "جراحی دست",
"parent": "511"
},
{
"id": "524",
"name": "جراحی فک و صورت",
"parent": "511"
"id": "524",
"name": "جراحی فک و صورت",
"parent": "511"
},
{
"id": "525",
"name": "زنان و زایمان",
"parent": null
"id": "525",
"name": "زنان و زایمان",
"parent": null
},
{
"id": "526",
"name": "اطفال (کودکان)",
"parent": null
"id": "526",
"name": "اطفال (کودکان)",
"parent": null
},
{
"id": "527",
"name": "روانپزشکی",
"parent": null
"id": "527",
"name": "روانپزشکی",
"parent": null
},
{
"id": "528",
"name": "روانپزشکی عمومی",
"parent": "527"
"id": "528",
"name": "روانپزشکی عمومی",
"parent": "527"
},
{
"id": "529",
"name": "روانپزشکی کودکان و نوجوانان",
"parent": "527"
"id": "529",
"name": "روانپزشکی کودکان و نوجوانان",
"parent": "527"
},
{
"id": "530",
"name": "روانپزشکی سالمندان",
"parent": "527"
"id": "530",
"name": "روانپزشکی سالمندان",
"parent": "527"
},
{
"id": "531",
"name": "پوست و مو (درماتولوژی)",
"parent": null
"id": "531",
"name": "پوست و مو (درماتولوژی)",
"parent": null
},
{
"id": "532",
"name": "چشم‌ پزشکی",
"parent": null
"id": "532",
"name": "چشم‌ پزشکی",
"parent": null
},
{
"id": "533",
"name": "گوش، حلق و بینی",
"parent": null
"id": "533",
"name": "گوش، حلق و بینی",
"parent": null
},
{
"id": "534",
"name": "اورولوژی (مجاری ادراری و تناسلی)",
"parent": null
"id": "534",
"name": "اورولوژی (مجاری ادراری و تناسلی)",
"parent": null
},
{
"id": "535",
"name": "رادیولوژی",
"parent": null
"id": "535",
"name": "رادیولوژی",
"parent": null
},
{
"id": "536",
"name": "رادیولوژی تشخیصی",
"parent": "535"
"id": "536",
"name": "رادیولوژی تشخیصی",
"parent": "535"
},
{
"id": "537",
"name": "رادیولوژی مداخله‌ای",
"parent": "535"
"id": "537",
"name": "رادیولوژی مداخله‌ای",
"parent": "535"
},
{
"id": "538",
"name": "نوار قلب و الکتروفیزیولوژی",
"parent": "535"
"id": "538",
"name": "نوار قلب و الکتروفیزیولوژی",
"parent": "535"
},
{
"id": "539",
"name": "پاتولوژی (آسیب‌شناسی)",
"parent": null
"id": "539",
"name": "پاتولوژی (آسیب‌شناسی)",
"parent": null
},
{
"id": "540",
"name": "انکولوژی (سرطان‌شناسی)",
"parent": null
"id": "540",
"name": "انکولوژی (سرطان‌شناسی)",
"parent": null
},
{
"id": "541",
"name": "انکولوژی پزشکی",
"parent": "540"
"id": "541",
"name": "انکولوژی پزشکی",
"parent": "540"
},
{
"id": "542",
"name": "انکولوژی رادیوتراپی",
"parent": "540"
"id": "542",
"name": "انکولوژی رادیوتراپی",
"parent": "540"
},
{
"id": "543",
"name": "طب فیزیکی و توانبخشی",
"parent": null
"id": "543",
"name": "طب فیزیکی و توانبخشی",
"parent": null
},
{
"id": "544",
"name": "دندانپزشکی",
"parent": null
"id": "544",
"name": "دندانپزشکی",
"parent": null
},
{
"id": "545",
"name": "عمومی",
"parent": "544"
"id": "545",
"name": "عمومی",
"parent": "544"
},
{
"id": "546",
"name": "ارتودنسی",
"parent": "544"
"id": "546",
"name": "ارتودنسی",
"parent": "544"
},
{
"id": "547",
"name": "جراحی فک و صورت",
"parent": "544"
"id": "547",
"name": "جراحی فک و صورت",
"parent": "544"
},
{
"id": "548",
"name": "پریودنتولوژی (بیماری‌های لثه)",
"parent": "544"
"id": "548",
"name": "پریودنتولوژی (بیماری‌های لثه)",
"parent": "544"
},
{
"id": "549",
"name": "اندودنتولوژی (درمان ریشه)",
"parent": "544"
"id": "549",
"name": "اندودنتولوژی (درمان ریشه)",
"parent": "544"
},
{
"id": "550",
"name": "پروتز دندان",
"parent": "544"
"id": "550",
"name": "پروتز دندان",
"parent": "544"
},
{
"id": "551",
"name": "دندانپزشکی کودکان",
"parent": "544"
"id": "551",
"name": "دندانپزشکی کودکان",
"parent": "544"
},
{
"id": "552",
"name": "طب اورژانس",
"parent": null
"id": "552",
"name": "طب اورژانس",
"parent": null
},
{
"id": "553",
"name": "پزشکی خانواده",
"parent": null
"id": "553",
"name": "پزشکی خانواده",
"parent": null
},
{
"id": "554",
"name": "طب ورزشی",
"parent": null
"id": "554",
"name": "طب ورزشی",
"parent": null
},
{
"id": "555",
"name": "پزشکی هسته‌ای",
"parent": null
"id": "555",
"name": "پزشکی هسته‌ای",
"parent": null
},
{
"id": "556",
"name": "پزشکی قانونی",
"parent": null
"id": "556",
"name": "پزشکی قانونی",
"parent": null
},
{
"id": "557",
"name": "پزشکی اجتماعی",
"parent": null
"id": "557",
"name": "پزشکی اجتماعی",
"parent": null
},
{
"id": "558",
"name": "طب سالمندان",
"parent": null
"id": "558",
"name": "طب سالمندان",
"parent": null
},
{
"id": "559",
"name": "نوروسرجری (جراحی مغز و اعصاب)",
"parent": null
"id": "559",
"name": "نوروسرجری (جراحی مغز و اعصاب)",
"parent": null
},
{
"id": "560",
"name": "پزشکی شغلی",
"parent": null
"id": "560",
"name": "پزشکی شغلی",
"parent": null
},
{
"id": "561",
"name": "اندوکرینولوژی (غدد درون‌ریز)",
"parent": null
"id": "561",
"name": "اندوکرینولوژی (غدد درون‌ریز)",
"parent": null
},
{
"id": "562",
"name": "میکروبیولوژی و ویروس‌شناسی پزشکی",
"parent": null
"id": "562",
"name": "میکروبیولوژی و ویروس‌شناسی پزشکی",
"parent": null
},
{
"id": "563",
"name": "ایمونولوژی (سیستم ایمنی)",
"parent": null
"id": "563",
"name": "ایمونولوژی (سیستم ایمنی)",
"parent": null
},
{
"id": "564",
"name": "بیماری‌های عفونی",
"parent": null
"id": "564",
"name": "بیماری‌های عفونی",
"parent": null
},
{
"id": "565",
"name": "گوش، حلق و بینی",
"parent": null
"id": "565",
"name": "گوش، حلق و بینی",
"parent": null
},
{
"id": "566",
"name": "نورولوژی (عصبی)",
"parent": null
"id": "566",
"name": "نورولوژی (عصبی)",
"parent": null
},
{
"id": "567",
"name": "پزشکی خواب",
"parent": null
"id": "567",
"name": "پزشکی خواب",
"parent": null
},
{
"id": "568",
"name": "سکته مغزی",
"parent": null
"id": "568",
"name": "سکته مغزی",
"parent": null
}
]
]
+1 -1
View File
@@ -3,7 +3,7 @@
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "cross-env HOST=nobat724.localhost PORT=3000 next dev",
"dev": "cross-env HOST=yazd-nobat.localhost PORT=3000 next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"