almost change all layouts to ssr

This commit is contained in:
Ehsan
2025-05-11 15:16:51 +03:30
parent b3bdf6c332
commit 1b2f579d0d
20 changed files with 121 additions and 124 deletions
+2 -2
View File
@@ -1,9 +1,9 @@
import AboutUsPage from "@/components/aboutUs";
import Layout from "@/components/layout";
import Layout from "@/components/layout/StLayout";
function AboutUs() {
return (
<Layout title="درباره ما" name="about-us">
<Layout>
<AboutUsPage />
</Layout>
);
+2 -2
View File
@@ -1,12 +1,12 @@
import BlogPage from "@/components/blog";
import Layout from "@/components/layout";
import articles from "@/data/articles.json";
import Layout from "@/components/layout/StLayout";
function Blog({ params: { slug } }) {
const article = articles.find((item) => item.id === +slug);
return (
<Layout title="وبلاگ" name="blog">
<Layout>
<BlogPage article={article} articles={articles} />
</Layout>
);
+2 -2
View File
@@ -1,9 +1,9 @@
import BlogsPage from "@/components/blogs";
import Layout from "@/components/layout";
import Layout from "@/components/layout/StLayout";
function Blogs() {
return (
<Layout title="وبلاگ ها" name="blogs">
<Layout>
<BlogsPage />
</Layout>
);
+2 -2
View File
@@ -1,5 +1,5 @@
import ClinicPage from "@/components/clinic";
import Layout from "@/components/layout";
import Layout from "@/components/layout/StLayout";
import clinics from "@/data/clinics.json";
import doctors from "@/data/doctors.json";
@@ -7,7 +7,7 @@ function Blog({ params: { slug } }) {
const clinic = clinics.find((item) => item.id === +slug);
return (
<Layout title="کلینیک" name="clinic">
<Layout>
<ClinicPage data={clinic} doctors={doctors} />
</Layout>
);
+2 -2
View File
@@ -1,9 +1,9 @@
import ClinicsPage from "@/components/clinics";
import Layout from "@/components/layout";
import Layout from "@/components/layout/StLayout";
function Clinics() {
return (
<Layout title="کلینیک ها" name="clinics">
<Layout>
<ClinicsPage />
</Layout>
);
+1 -1
View File
@@ -1,5 +1,5 @@
import ContactUsPage from "@/components/contactUs";
import Layout from "@/components/layout";
import Layout from "@/components/layout/StLayout";
function ContactUs() {
return (
+2 -2
View File
@@ -1,12 +1,12 @@
import DoctorPage from "@/components/doctor";
import Layout from "@/components/layout/StLayout";
import doctors from "@/data/doctors.json";
import Layout from "@/components/layout";
function Doctor({ params: { slug } }) {
const doctor = doctors.find((item) => item.id === +slug);
return (
<Layout title="دکتر ها">
<Layout>
<DoctorPage doctor={doctor} />
</Layout>
);
+2 -2
View File
@@ -1,9 +1,9 @@
import DoctorsPage from "@/components/doctors";
import Layout from "@/components/layout";
import Layout from "@/components/layout/StLayout";
function Doctors() {
return (
<Layout title="دکتر ها">
<Layout>
<DoctorsPage />
</Layout>
);
+7 -11
View File
@@ -7,22 +7,18 @@ import { GoogleTagManager } from "@next/third-parties/google";
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";
import { getStateInfo } from "@/lib/getStateInfo";
export async function generateMetadata() {
const hostname = headers().get("host") || "";
const cityMatch = citiesData.find((city) =>
hostname.includes(city.domain.split(".")[0])
);
const { matchedCity } = getStateInfo();
return {
title: cityMatch ? cityMatch.title : "نوبت724",
description: cityMatch
? cityMatch.description
title: matchedCity ? matchedCity.title : "نوبت724",
description: matchedCity
? matchedCity.description
: "نوبت 724 - سیستم آنلاین نوبت‌دهی برای پزشکان و کلینیک‌ها. با استفاده از نوبت 724، به راحتی نوبت پزشکی خود را به صورت آنلاین رزرو کنید و از خدمات سریع و کارآمد ما بهره‌مند شوید",
keywords: cityMatch
? cityMatch.keywords
keywords: matchedCity
? matchedCity.keywords
: "نوبت 724, نوبت دهی, رزرو نوبت, پزشک, پزشکی, کلینیک, بیمارستان, نوبت آنلاین, سیستم نوبت دهی, سیستم نوبت دهی آنلاین, سیستم نوبت دهی پزشکی, سیستم نوبت دهی کلینیک, سیستم نوبت دهی بیمارستان, سیستم نوبت دهی آنلاین پزشکی, سیستم نوبت دهی آنلاین کلینیک, سیستم نوبت دهی آنلاین بیمارستان",
openGraph: {
images: ["https://www.nobat724.com/assets/images/logo.png"],
+2 -3
View File
@@ -1,10 +1,9 @@
import HomePage from "@/components/home";
import Layout from "@/components/layout";
import Layout from "@/components/layout/StLayout";
export default function Home() {
return (
<Layout title="خانه" name="">
<Layout>
<HomePage />
</Layout>
);
+1 -1
View File
@@ -1,4 +1,4 @@
import Layout from "@/components/layout";
import Layout from "@/components/layout/StLayout";
import SpecialtiesPage from "@/components/specialties";
function Specialties() {
+4 -4
View File
@@ -9,7 +9,7 @@ function Caption({ data, loading }) {
<CustomLoading loading={loading} width="full" height={500}>
<Image
className="rounded-[8px] overflow-hidden w-full"
src={data.cover_first}
src={data?.cover_first}
alt="cover-blog"
height={570}
width={808}
@@ -19,14 +19,14 @@ function Caption({ data, loading }) {
<MultilineLoading loading={loading} width="full" height={18} line={20}>
<div
className="my-[12px] sm:my-[16px] md:my-[20px] lg:my-[24px] text-[#525252] text-[14px] md:text-[15px] lg:text-[16px] font-normal leading-[26px] sm:leading-[28px] md:leading-[30px] lg:leading-[32px]"
dangerouslySetInnerHTML={{ __html: data.caption }}
dangerouslySetInnerHTML={{ __html: data?.caption }}
/>
</MultilineLoading>
</div>
<CustomLoading loading={loading} width="full" height={500}>
<Image
className="rounded-[8px] overflow-hidden w-full"
src={data.cover_second}
src={data?.cover_second}
alt="cover-blog"
height={570}
width={808}
@@ -36,7 +36,7 @@ function Caption({ data, loading }) {
<MultilineLoading loading={loading} width="full" height={18} line={20}>
<div
className="my-[12px] sm:my-[16px] md:my-[20px] lg:my-[24px] text-[#525252] text-[14px] md:text-[15px] lg:text-[16px] font-normal leading-[26px] sm:leading-[28px] md:leading-[30px] lg:leading-[32px]"
dangerouslySetInnerHTML={{ __html: data.caption }}
dangerouslySetInnerHTML={{ __html: data?.caption }}
/>
</MultilineLoading>
</div>
+2 -2
View File
@@ -34,7 +34,7 @@ function Head({ data, loading }) {
</p>
<TextLoading width={55} height={22} loading={loading}>
<p className="text-[#9B9B9B] text-[11px] md:text-[14px] lg:text-[16px] font-medium">
{data.date_of_release}
{data?.date_of_release}
</p>
</TextLoading>
</div>
@@ -44,7 +44,7 @@ function Head({ data, loading }) {
</p>
<TextLoading width={55} height={22} loading={loading}>
<p className="text-[#9B9B9B] text-[11px] md:text-[14px] lg:text-[16px] font-medium">
{data.time}
{data?.time}
</p>
</TextLoading>
</div>
+33
View File
@@ -0,0 +1,33 @@
import { getStateInfo } from "@/lib/getStateInfo";
import Footer from "./footer";
import Header from "./header";
function StLayout({ children }) {
const { matchedCity } = getStateInfo();
return (
<div>
<main className="w-full min-h-screen">
<header className="w-full sticky bg-[#FFF] !z-[70] shadow-[0px_1px_24.8px_0px_rgba(204,_204,_204,_0.18)] mt-[12px] sm:mt-[21px] md:mt-[30px] lg:mt-[40px] top-0 right-1/2">
<div className="w-full padding-responsive">
<Header matchedCity={matchedCity} />
</div>
</header>
<section
className="opacity-page -mt-[calc(48px_+_12px)] sm:-mt-[calc(56px_+_21px)] md:-mt-[calc(64px_+_30px)] lg:-mt-[calc(80px_+_40px)]"
>
{children}
</section>
</main>
<footer className="bg-[#F5F5F5] mt-[100px] bg-banner-footer !bg-center !bg-no-repeat !bg-cover">
<div className="pt-[44px] bg-[rgba(255,255,255,0.45)]">
<div className="padding-responsive">
<Footer matchedCity={matchedCity} />
</div>
</div>
</footer>
</div>
);
}
export default StLayout;
+16 -11
View File
@@ -17,15 +17,23 @@ import HeadMenu from "./menu/HeadMenu";
import ListMenu from "./menu/ListMenu";
import { useState } from "react";
const socialMedias = [<Linkedin />, <Telegram />, <Whatsapp />, <Instagram />];
const head = [
{ icon: <LocationF />, text: "جستجوی پزشک در شهر شما" },
{ icon: <CalendarAddF />, text: "نوبت گیری سریع و آسان" },
{ icon: <StethoscopeF />, text: "دشبورد اختصاصی برای پزشکان" },
];
function Footer() {
function Footer({ matchedCity }) {
const socialMedias = [{
icon: <Instagram />,
name: 'instagram'
}, {
icon: <Telegram />,
name: 'telegram'
}, {
icon: <Whatsapp />,
name: 'whatsapp'
}];
const [openMenu, setOpenMenu] = useState({
right: false,
left: false,
@@ -59,11 +67,8 @@ function Footer() {
<div className="w-full lg:w-fit flex gap-[12px] lg:gap-[30px] flex-col items-start">
{/* Icon */}
<Logo />
<p className="w-full lg:w-fit text-[#616161] text-[14px] font-normal">
724 یک وبسایت نوبت دهی آنلاین می باشد که
<br className="hidden lg:flex" /> بستری آسان برای پزشکان و بیماران
فراهم کرده
<br className="hidden lg:flex" /> است.{" "}
<p className="w-full lg:w-fit lg:max-w-[260px] text-[#616161] text-[14px] font-normal">
{matchedCity?.footerDescription}
</p>
<div className="hidden lg:flex">
<LogoNamad />
@@ -101,8 +106,8 @@ function Footer() {
key={idx}
className="p-2.5 bg-[#EAECFA] hover-rotate-icon cursor-pointer rounded-full w-fit"
>
<Link href="/" className="min-h-fit">
{item}
<Link href={matchedCity?.socialMedia[item.name] || '/'} className="min-h-fit">
{item.icon}
</Link>
</li>
))}
@@ -113,7 +118,7 @@ function Footer() {
</div>
</div>
<p className="text-center text-[#7E7E7E] text-[12px] font-normal">
کلیه حقوق وبسایت برای این شرکت می باشد.
{matchedCity?.footerDisclaimer}
</p>
</div>
);
+2 -2
View File
@@ -10,7 +10,7 @@ import BgGray from "./list/col/BgGray";
import UserLogin from "@/components/icons/UserLogin";
import { useState } from "react";
function Content({ matchedCity }) {
function Content({ matchedCity, name }) {
const [isActive, setIsActive] = useState(false);
return (
@@ -23,7 +23,7 @@ function Content({ matchedCity }) {
>
<div>
<BgGray isActive={isActive} setIsActive={setIsActive} />
<Col name={name} isActive={isActive} setIsActive={setIsActive} />
<Col name={name} isActive={isActive} />
<div className="relative flex flex-row-reverse gap-2">
<Logo matchedCity={matchedCity} />
<div className="flex lg:hidden z-20">
+3 -4
View File
@@ -1,13 +1,12 @@
import Content from "./Content";
// import { getStateInfo } from "@/lib/getStateInfo";
function Header({ name }) {
// const { matchedCity } = getStateInfo();
function Header({ matchedCity, name }) {
return (
<div className="bg-[#FFF] rounded-lg w-full mx-auto">
<Content
// matchedCity={matchedCity}
matchedCity={matchedCity}
name={name}
/>
</div>
);
+1 -1
View File
@@ -3,7 +3,7 @@ import { Button } from "@mui/material";
import Link from "next/link";
import { isActiveURL } from "@/helper";
function Col({ isActive, setIsActive, name }) {
function Col({ isActive, name }) {
return (
<div className="flex lg:hidden">
<div
+3 -6
View File
@@ -1,7 +1,5 @@
import { getStateInfo } from "@/lib/getStateInfo";
import Footer from "./footer";
import Header from "./header";
import Sidebar from "./sidebar";
function Layout({
@@ -17,9 +15,8 @@ function Layout({
user,
value,
setValue,
matchedCity
}) {
const { matchedCity } = getStateInfo();
return (
<div>
<main
@@ -28,7 +25,7 @@ function Layout({
>
<header className="w-full sticky bg-[#FFF] !z-[70] shadow-[0px_1px_24.8px_0px_rgba(204,_204,_204,_0.18)] mt-[12px] sm:mt-[21px] md:mt-[30px] lg:mt-[40px] top-0 right-1/2">
<div className="w-full padding-responsive">
<Header name={name} />
<Header name={name} matchedCity={matchedCity} />
</div>
</header>
<section
@@ -57,7 +54,7 @@ function Layout({
<footer className="bg-[#F5F5F5] mt-[100px] bg-banner-footer !bg-center !bg-no-repeat !bg-cover">
<div className="pt-[44px] bg-[rgba(255,255,255,0.45)]">
<div className="padding-responsive">
<Footer />
<Footer matchedCity={matchedCity} />
</div>
</div>
</footer>
+32 -64
View File
@@ -14,8 +14,7 @@
"socialMedia": {
"instagram": "tabriz_nobat",
"telegram": "tabriz_nobat",
"whatsapp": "989120000000",
"linkedin": "tabriz-nobat"
"whatsapp": "989120000000"
},
"footerDescription": "تبریز نوبت، اولین سامانه تخصصی نوبت‌دهی آنلاین پزشکی در شمال غرب کشور. رزرو نوبت از پزشکان و مراکز درمانی معتبر تبریز در کمترین زمان ممکن.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به تبریز نوبت می‌باشد."
@@ -35,8 +34,7 @@
"socialMedia": {
"instagram": "urmia_nobat",
"telegram": "urmia_nobat",
"whatsapp": "989120000001",
"linkedin": "urmia-nobat"
"whatsapp": "989120000001"
},
"footerDescription": "ارومیه نوبت، سامانه جامع نوبت‌دهی پزشکی در آذربایجان غربی. رزرو نوبت از پزشکان و مراکز درمانی ارومیه بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به ارومیه نوبت می‌باشد."
@@ -56,8 +54,7 @@
"socialMedia": {
"instagram": "ardabil_nobat",
"telegram": "ardabil_nobat",
"whatsapp": "989120000002",
"linkedin": "ardabil-nobat"
"whatsapp": "989120000002"
},
"footerDescription": "اردبیل نوبت، سامانه پیشرفته نوبت‌دهی آنلاین پزشکی در استان اردبیل. رزرو نوبت از پزشکان و مراکز درمانی اردبیل بدون اتلاف وقت.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به اردبیل نوبت می‌باشد."
@@ -77,8 +74,7 @@
"socialMedia": {
"instagram": "esfahan_nobat",
"telegram": "esfahan_nobat",
"whatsapp": "989120000003",
"linkedin": "esfahan-nobat"
"whatsapp": "989120000003"
},
"footerDescription": "اصفهان نوبت، سامانه جامع نوبت‌دهی پزشکی در استان اصفهان. رزرو نوبت از پزشکان و مراکز درمانی اصفهان در کمترین زمان ممکن.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به اصفهان نوبت می‌باشد."
@@ -98,8 +94,7 @@
"socialMedia": {
"instagram": "karaj_nobat",
"telegram": "karaj_nobat",
"whatsapp": "989120000004",
"linkedin": "karaj-nobat"
"whatsapp": "989120000004"
},
"footerDescription": "کرج نوبت، سامانه تخصصی نوبت‌دهی پزشکی در استان البرز. رزرو نوبت از پزشکان و مراکز درمانی کرج بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به کرج نوبت می‌باشد."
@@ -119,8 +114,7 @@
"socialMedia": {
"instagram": "ilam_nobat",
"telegram": "ilam_nobat",
"whatsapp": "989120000005",
"linkedin": "ilam-nobat"
"whatsapp": "989120000005"
},
"footerDescription": "ایلام نوبت، سامانه جامع نوبت‌دهی پزشکی در استان ایلام. رزرو نوبت از پزشکان و مراکز درمانی ایلام بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به ایلام نوبت می‌باشد."
@@ -140,8 +134,7 @@
"socialMedia": {
"instagram": "bushehr_nobat",
"telegram": "bushehr_nobat",
"whatsapp": "989120000006",
"linkedin": "bushehr-nobat"
"whatsapp": "989120000006"
},
"footerDescription": "بوشهر نوبت، سامانه تخصصی نوبت‌دهی پزشکی در استان بوشهر. رزرو نوبت از پزشکان و مراکز درمانی بوشهر بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به بوشهر نوبت می‌باشد."
@@ -161,8 +154,7 @@
"socialMedia": {
"instagram": "tehran_nobat",
"telegram": "tehran_nobat",
"whatsapp": "989120000007",
"linkedin": "tehran-nobat"
"whatsapp": "989120000007"
},
"footerDescription": "تهران نوبت، سامانه جامع نوبت‌دهی پزشکی در پایتخت. رزرو نوبت از پزشکان و مراکز درمانی تهران بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به تهران نوبت می‌باشد."
@@ -182,8 +174,7 @@
"socialMedia": {
"instagram": "shahrekord_nobat",
"telegram": "shahrekord_nobat",
"whatsapp": "989120000008",
"linkedin": "shahrekord-nobat"
"whatsapp": "989120000008"
},
"footerDescription": "شهرکرد نوبت، سامانه تخصصی نوبت‌دهی پزشکی در استان چهارمحال و بختیاری. رزرو نوبت از پزشکان و مراکز درمانی شهرکرد بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به شهرکرد نوبت می‌باشد."
@@ -203,8 +194,7 @@
"socialMedia": {
"instagram": "birjand_nobat",
"telegram": "birjand_nobat",
"whatsapp": "989120000009",
"linkedin": "birjand-nobat"
"whatsapp": "989120000009"
},
"footerDescription": "بیرجند نوبت، سامانه جامع نوبت‌دهی پزشکی در استان خراسان جنوبی. رزرو نوبت از پزشکان و مراکز درمانی بیرجند بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به بیرجند نوبت می‌باشد."
@@ -224,8 +214,7 @@
"socialMedia": {
"instagram": "mashhad_nobat",
"telegram": "mashhad_nobat",
"whatsapp": "989120000010",
"linkedin": "mashhad-nobat"
"whatsapp": "989120000010"
},
"footerDescription": "مشهد نوبت، سامانه جامع نوبت‌دهی پزشکی در استان خراسان رضوی. رزرو نوبت از پزشکان و مراکز درمانی مشهد بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به مشهد نوبت می‌باشد."
@@ -245,8 +234,7 @@
"socialMedia": {
"instagram": "bojnord_nobat",
"telegram": "bojnord_nobat",
"whatsapp": "989120000011",
"linkedin": "bojnord-nobat"
"whatsapp": "989120000011"
},
"footerDescription": "بجنورد نوبت، سامانه جامع نوبت‌دهی پزشکی در استان خراسان شمالی. رزرو نوبت از پزشکان و مراکز درمانی بجنورد بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به بجنورد نوبت می‌باشد."
@@ -266,8 +254,7 @@
"socialMedia": {
"instagram": "ahvaz_nobat",
"telegram": "ahvaz_nobat",
"whatsapp": "989120000012",
"linkedin": "ahvaz-nobat"
"whatsapp": "989120000012"
},
"footerDescription": "اهواز نوبت، سامانه جامع نوبت‌دهی پزشکی در استان خوزستان. رزرو نوبت از پزشکان و مراکز درمانی اهواز بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به اهواز نوبت می‌باشد."
@@ -287,8 +274,7 @@
"socialMedia": {
"instagram": "zanjan_nobat",
"telegram": "zanjan_nobat",
"whatsapp": "989120000013",
"linkedin": "zanjan-nobat"
"whatsapp": "989120000013"
},
"footerDescription": "زنجان نوبت، سامانه جامع نوبت‌دهی پزشکی در استان زنجان. رزرو نوبت از پزشکان و مراکز درمانی زنجان بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به زنجان نوبت می‌باشد."
@@ -308,8 +294,7 @@
"socialMedia": {
"instagram": "semnan_nobat",
"telegram": "semnan_nobat",
"whatsapp": "989120000014",
"linkedin": "semnan-nobat"
"whatsapp": "989120000014"
},
"footerDescription": "سمنان نوبت، سامانه جامع نوبت‌دهی پزشکی در استان سمنان. رزرو نوبت از پزشکان و مراکز درمانی سمنان بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به سمنان نوبت می‌باشد."
@@ -329,8 +314,7 @@
"socialMedia": {
"instagram": "zahedan_nobat",
"telegram": "zahedan_nobat",
"whatsapp": "989120000015",
"linkedin": "zahedan-nobat"
"whatsapp": "989120000015"
},
"footerDescription": "زاهدان نوبت، سامانه جامع نوبت‌دهی پزشکی در استان سیستان و بلوچستان. رزرو نوبت از پزشکان و مراکز درمانی زاهدان بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به زاهدان نوبت می‌باشد."
@@ -350,8 +334,7 @@
"socialMedia": {
"instagram": "shiraz_nobat",
"telegram": "shiraz_nobat",
"whatsapp": "989120000016",
"linkedin": "shiraz-nobat"
"whatsapp": "989120000016"
},
"footerDescription": "شیراز نوبت، سامانه جامع نوبت‌دهی پزشکی در استان فارس. رزرو نوبت از پزشکان و مراکز درمانی شیراز بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به شیراز نوبت می‌باشد."
@@ -371,8 +354,7 @@
"socialMedia": {
"instagram": "qazvin_nobat",
"telegram": "qazvin_nobat",
"whatsapp": "989120000017",
"linkedin": "qazvin-nobat"
"whatsapp": "989120000017"
},
"footerDescription": "قزوین نوبت، سامانه جامع نوبت‌دهی پزشکی در استان قزوین. رزرو نوبت از پزشکان و مراکز درمانی قزوین بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به قزوین نوبت می‌باشد."
@@ -392,8 +374,7 @@
"socialMedia": {
"instagram": "qom_nobat",
"telegram": "qom_nobat",
"whatsapp": "989120000018",
"linkedin": "qom-nobat"
"whatsapp": "989120000018"
},
"footerDescription": "قم نوبت، سامانه جامع نوبت‌دهی پزشکی در استان قم. رزرو نوبت از پزشکان و مراکز درمانی قم بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به قم نوبت می‌باشد."
@@ -413,8 +394,7 @@
"socialMedia": {
"instagram": "sanandaj_nobat",
"telegram": "sanandaj_nobat",
"whatsapp": "989120000019",
"linkedin": "sanandaj-nobat"
"whatsapp": "989120000019"
},
"footerDescription": "سنندج نوبت، سامانه جامع نوبت‌دهی پزشکی در استان کردستان. رزرو نوبت از پزشکان و مراکز درمانی سنندج بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به سنندج نوبت می‌باشد."
@@ -434,8 +414,7 @@
"socialMedia": {
"instagram": "kerman_nobat",
"telegram": "kerman_nobat",
"whatsapp": "989120000020",
"linkedin": "kerman-nobat"
"whatsapp": "989120000020"
},
"footerDescription": "کرمان نوبت، سامانه جامع نوبت‌دهی پزشکی در استان کرمان. رزرو نوبت از پزشکان و مراکز درمانی کرمان بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به کرمان نوبت می‌باشد."
@@ -455,8 +434,7 @@
"socialMedia": {
"instagram": "kermanshah_nobat",
"telegram": "kermanshah_nobat",
"whatsapp": "989120000021",
"linkedin": "kermanshah-nobat"
"whatsapp": "989120000021"
},
"footerDescription": "کرمانشاه نوبت، سامانه جامع نوبت‌دهی پزشکی در استان کرمانشاه. رزرو نوبت از پزشکان و مراکز درمانی کرمانشاه بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به کرمانشاه نوبت می‌باشد."
@@ -476,8 +454,7 @@
"socialMedia": {
"instagram": "yasuj_nobat",
"telegram": "yasuj_nobat",
"whatsapp": "989120000022",
"linkedin": "yasuj-nobat"
"whatsapp": "989120000022"
},
"footerDescription": "یاسوج نوبت، سامانه جامع نوبت‌دهی پزشکی در استان کهگیلویه و بویراحمد. رزرو نوبت از پزشکان و مراکز درمانی یاسوج بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به یاسوج نوبت می‌باشد."
@@ -497,8 +474,7 @@
"socialMedia": {
"instagram": "gorgan_nobat",
"telegram": "gorgan_nobat",
"whatsapp": "989120000023",
"linkedin": "gorgan-nobat"
"whatsapp": "989120000023"
},
"footerDescription": "گرگان نوبت، سامانه جامع نوبت‌دهی پزشکی در استان گلستان. رزرو نوبت از پزشکان و مراکز درمانی گرگان بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به گرگان نوبت می‌باشد."
@@ -518,8 +494,7 @@
"socialMedia": {
"instagram": "rasht_nobat",
"telegram": "rasht_nobat",
"whatsapp": "989120000024",
"linkedin": "rasht-nobat"
"whatsapp": "989120000024"
},
"footerDescription": "رشت نوبت، سامانه جامع نوبت‌دهی پزشکی در استان گیلان. رزرو نوبت از پزشکان و مراکز درمانی رشت بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به رشت نوبت می‌باشد."
@@ -539,8 +514,7 @@
"socialMedia": {
"instagram": "khorramabad_nobat",
"telegram": "khorramabad_nobat",
"whatsapp": "989120000025",
"linkedin": "khorramabad-nobat"
"whatsapp": "989120000025"
},
"footerDescription": "خرم‌آباد نوبت، سامانه جامع نوبت‌دهی پزشکی در استان لرستان. رزرو نوبت از پزشکان و مراکز درمانی خرم‌آباد بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به خرم‌آباد نوبت می‌باشد."
@@ -560,8 +534,7 @@
"socialMedia": {
"instagram": "sari_nobat",
"telegram": "sari_nobat",
"whatsapp": "989120000026",
"linkedin": "sari-nobat"
"whatsapp": "989120000026"
},
"footerDescription": "ساری نوبت، سامانه جامع نوبت‌دهی پزشکی در استان مازندران. رزرو نوبت از پزشکان و مراکز درمانی ساری بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به ساری نوبت می‌باشد."
@@ -581,8 +554,7 @@
"socialMedia": {
"instagram": "arak_nobat",
"telegram": "arak_nobat",
"whatsapp": "989120000027",
"linkedin": "arak-nobat"
"whatsapp": "989120000027"
},
"footerDescription": "اراک نوبت، سامانه جامع نوبت‌دهی پزشکی در استان مرکزی. رزرو نوبت از پزشکان و مراکز درمانی اراک بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به اراک نوبت می‌باشد."
@@ -602,8 +574,7 @@
"socialMedia": {
"instagram": "bandarabbas_nobat",
"telegram": "bandarabbas_nobat",
"whatsapp": "989120000028",
"linkedin": "bandarabbas-nobat"
"whatsapp": "989120000028"
},
"footerDescription": "بندرعباس نوبت، سامانه جامع نوبت‌دهی پزشکی در استان هرمزگان. رزرو نوبت از پزشکان و مراکز درمانی بندرعباس بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به بندرعباس نوبت می‌باشد."
@@ -623,8 +594,7 @@
"socialMedia": {
"instagram": "hamedan_nobat",
"telegram": "hamedan_nobat",
"whatsapp": "989120000029",
"linkedin": "hamedan-nobat"
"whatsapp": "989120000029"
},
"footerDescription": "همدان نوبت، سامانه جامع نوبت‌دهی پزشکی در استان همدان. رزرو نوبت از پزشکان و مراکز درمانی همدان بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به همدان نوبت می‌باشد."
@@ -644,8 +614,7 @@
"socialMedia": {
"instagram": "yazd_nobat",
"telegram": "yazd_nobat",
"whatsapp": "989120000030",
"linkedin": "yazd-nobat"
"whatsapp": "989120000030"
},
"footerDescription": "یزد نوبت، سامانه جامع نوبت‌دهی پزشکی در استان یزد. رزرو نوبت از پزشکان و مراکز درمانی یزد بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به یزد نوبت می‌باشد."
@@ -665,8 +634,7 @@
"socialMedia": {
"instagram": "nobat724",
"telegram": "nobat724",
"whatsapp": "989120000031",
"linkedin": "nobat724"
"whatsapp": "989120000031"
},
"footerDescription": "نوبت 724، سامانه جامع نوبت‌دهی پزشکی برای تمامی شهرها. رزرو نوبت از پزشکان و مراکز درمانی معتبر بدون نیاز به مراجعه حضوری.",
"footerDisclaimer": "تمامی حقوق این سایت متعلق به نوبت 724 می‌باشد."