almost change all layouts to ssr
This commit is contained in:
@@ -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>
|
||||
);
|
||||
|
||||
@@ -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
@@ -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>
|
||||
);
|
||||
|
||||
@@ -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
@@ -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,5 +1,5 @@
|
||||
import ContactUsPage from "@/components/contactUs";
|
||||
import Layout from "@/components/layout";
|
||||
import Layout from "@/components/layout/StLayout";
|
||||
|
||||
function ContactUs() {
|
||||
return (
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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,4 +1,4 @@
|
||||
import Layout from "@/components/layout";
|
||||
import Layout from "@/components/layout/StLayout";
|
||||
import SpecialtiesPage from "@/components/specialties";
|
||||
|
||||
function Specialties() {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
@@ -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>
|
||||
);
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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 میباشد."
|
||||
|
||||
Reference in New Issue
Block a user