From 92dd046adc611f94053ca31bc412cb92b90c8c78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=AD=D8=B3=DB=8C=D9=86=20=D9=85=D8=B9=D8=B5=D9=88=D9=85?= =?UTF-8?q?=DB=8C=20=D9=BE=D9=88=D8=B1?= Date: Wed, 1 May 2024 10:54:18 +0330 Subject: [PATCH] fix schema and social and image --- components/AppsComponent/ProductData/page.jsx | 2 + components/Footer/page.jsx | 186 +++++++++--------- components/LandingPage/BeautySection/page.jsx | 16 +- components/LandingPage/HeroSection/page.jsx | 44 ++++- components/LandingPage/HomeSection/page.jsx | 11 ++ .../LandingPage/SurpriseSection/page.jsx | 4 +- components/TimerDown/TimerDown.jsx | 60 +++--- next.config.js | 1 + plugins/Gallery/page.jsx | 4 + public/images/bale.png | Bin 0 -> 9711 bytes src/app/blogs/[...id]/page.jsx | 22 +++ src/app/layout.jsx | 33 ++-- src/app/products/[...id]/page.jsx | 21 +- 13 files changed, 257 insertions(+), 147 deletions(-) create mode 100644 public/images/bale.png diff --git a/components/AppsComponent/ProductData/page.jsx b/components/AppsComponent/ProductData/page.jsx index c8f7432..28821c4 100644 --- a/components/AppsComponent/ProductData/page.jsx +++ b/components/AppsComponent/ProductData/page.jsx @@ -142,6 +142,8 @@ const ProductData = ({ params, data }) => { className=" mx-auto !object-cover" onClick={() => CTX.setIsOpenLightBox(true)} alt={`${product.persianName} - ${product.englishName}`} + property + loading="eager" /> ) : (
diff --git a/components/Footer/page.jsx b/components/Footer/page.jsx index 76396c7..564e20b 100644 --- a/components/Footer/page.jsx +++ b/components/Footer/page.jsx @@ -1,6 +1,7 @@ import Image from "next/image"; import Link from "next/link"; import logo from "../../public/images/logo.png"; +import bale from "@img/bale.png"; const Footer = () => { return ( @@ -35,7 +36,7 @@ const Footer = () => {
-
+
@@ -52,7 +53,7 @@ const Footer = () => { -
  • +
  • کرم مرطوب کننده دست و پا{" "}
  • @@ -60,28 +61,28 @@ const Footer = () => { -
  • +
  • مرطوب کننده و آبرسان صورت{" "}
  • -
  • +
  • شوینده سطوح
  • -
  • +
  • بهداشت دهان و دندان
  • -
  • +
  • نرم کننده مو
  • @@ -92,34 +93,34 @@ const Footer = () => { -
  • +
  • کیت رنگ مو{" "}
  • -
  • +
  • بهداشت خانه و آشپرخانه{" "}
  • -
  • +
  • سرم مو{" "}
  • -
  • +
  • ژل بهداشتی بانوان{" "}
  • -
  • +
  • مجله زیبایی وسمه{" "}
  • @@ -136,20 +137,24 @@ const Footer = () => {
      -
    • +
    • سوالات متداول{" "}
    • -
    • تماس باما
    • +
    • + تماس باما{" "} +
    • -
    • +
    • قوانین سایت
    • -
    • درباره ما
    • +
    • + درباره ما{" "} +
    @@ -194,84 +199,87 @@ const Footer = () => {
    -
    - - - - - -
    -
    - - + +
    + - - - - - - - -
    -
    - - - -
    + + + +
    + -
    - - - -
    + +
    + + + + + + + + + + +
    +
    + +
    +
    + پیام رسان بله وسمه +
    +
    +
    + + +
    + + + +
    +
    diff --git a/components/LandingPage/BeautySection/page.jsx b/components/LandingPage/BeautySection/page.jsx index e303c6a..28b1b80 100644 --- a/components/LandingPage/BeautySection/page.jsx +++ b/components/LandingPage/BeautySection/page.jsx @@ -1,4 +1,5 @@ import CardNormal from "@comp/Cards/CardNormal/page"; +import Link from "next/link"; import { Swiper, SwiperSlide } from "swiper/react"; const BeautySection = ({ data }) => { @@ -61,11 +62,16 @@ const BeautySection = ({ data }) => { ))} -
    -

    - مشاهده بیشتر{" "} -

    -
    + +
    +

    + مشاهده بیشتر{" "} +

    +
    +
    ); diff --git a/components/LandingPage/HeroSection/page.jsx b/components/LandingPage/HeroSection/page.jsx index 93267b0..c547c5d 100644 --- a/components/LandingPage/HeroSection/page.jsx +++ b/components/LandingPage/HeroSection/page.jsx @@ -15,7 +15,7 @@ const HeroSection = () => { وسمه ، بُن مضـــــــــــارع زیبایی

    - پلتفرم زیبایی ایرانی راهی برای زیبایی بهتر + زیبایی شما در اولویت ماست{" "}

    @@ -28,7 +28,12 @@ const HeroSection = () => {
    - مراقبت پوست فروشگاه اینترنتی وسمه + مراقبت پوست فروشگاه اینترنتی وسمه
    @@ -48,7 +53,12 @@ const HeroSection = () => {
    - آرایش لب فروشگاه اینترنتی وسمه + آرایش لب فروشگاه اینترنتی وسمه
    @@ -68,7 +78,12 @@ const HeroSection = () => {
    - آرایش ناخن فروشگاه اینترنتی وسمه{" "} + آرایش ناخن فروشگاه اینترنتی وسمه{" "}
    @@ -88,7 +103,12 @@ const HeroSection = () => {
    - بهداشت جنسی فروشگاه اینترنتی وسمه + بهداشت جنسی فروشگاه اینترنتی وسمه
    @@ -108,7 +128,12 @@ const HeroSection = () => {
    - آرایش چشم فروشگاه اینترنتی وسمه + آرایش چشم فروشگاه اینترنتی وسمه
    @@ -128,7 +153,12 @@ const HeroSection = () => {
    - کرم پودر فروشگاه اینترنتی وسمه{" "} + کرم پودر فروشگاه اینترنتی وسمه{" "}
    diff --git a/components/LandingPage/HomeSection/page.jsx b/components/LandingPage/HomeSection/page.jsx index 360b5b3..138de26 100644 --- a/components/LandingPage/HomeSection/page.jsx +++ b/components/LandingPage/HomeSection/page.jsx @@ -3,6 +3,7 @@ import Image from "next/image"; import { Swiper, SwiperSlide } from "swiper/react"; import khane from "../../../public/images/khane.jpg"; import CardSurprise from "@comp/Cards/CardSurprise/page"; +import Link from "next/link"; const HomeSection = ({ data }) => { return ( @@ -62,6 +63,16 @@ const HomeSection = ({ data }) => {
    + +
    +

    + مشاهده بیشتر{" "} +

    +
    + ); diff --git a/components/LandingPage/SurpriseSection/page.jsx b/components/LandingPage/SurpriseSection/page.jsx index 93c0658..330c13b 100644 --- a/components/LandingPage/SurpriseSection/page.jsx +++ b/components/LandingPage/SurpriseSection/page.jsx @@ -66,11 +66,11 @@ const SurpriseSection = ({ data }) => { ))} -
    + {/*

    مشاهده بیشتر{" "}

    -
    +
    */} ); diff --git a/components/TimerDown/TimerDown.jsx b/components/TimerDown/TimerDown.jsx index c6e651e..445da7c 100644 --- a/components/TimerDown/TimerDown.jsx +++ b/components/TimerDown/TimerDown.jsx @@ -4,8 +4,6 @@ import PersianNumber from "plugins/PersianNumber"; import { useEffect, useState } from "react"; const TimerDown = () => { - const targetTimestamp = 1710654443 * 1000; // Convert to milliseconds - const [timeRemaining, setTimeRemaining] = useState({ days: 0, hours: 0, @@ -15,34 +13,44 @@ const TimerDown = () => { }); useEffect(() => { - const interval = setInterval(() => { + const calculateTimeRemaining = () => { + // Get current date and time const now = new Date(); - const timeDifference = targetTimestamp - now.getTime(); - if (timeDifference > 0) { - const days = Math.floor(timeDifference / (1000 * 60 * 60 * 24)); - const hours = Math.floor( - (timeDifference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60) - ); - const minutes = Math.floor( - (timeDifference % (1000 * 60 * 60)) / (1000 * 60) - ); - const seconds = Math.floor((timeDifference % (1000 * 60)) / 1000); - const milliseconds = timeDifference % 1000; + // Calculate yesterday's date + const yesterday = new Date(now); + yesterday.setDate(now.getDate() - 1); + yesterday.setHours(23, 59, 0, 0); // Set time to 23:59:00 - setTimeRemaining({ - days, - hours, - minutes, - seconds, - milliseconds, - }); - } else { - clearInterval(interval); - } - }, 1000); + // Calculate tomorrow's date + const tomorrow = new Date(now); + tomorrow.setDate(now.getDate() + 1); + tomorrow.setHours(23, 59, 0, 0); // Set time to 23:59:00 - return () => clearInterval(interval); + // Calculate time difference + const difference = tomorrow - now; + + // Convert time difference to days, hours, minutes, seconds, and milliseconds + const days = Math.floor(difference / (1000 * 60 * 60 * 24)); + const hours = Math.floor( + (difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60) + ); + const minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60)); + const seconds = Math.floor((difference % (1000 * 60)) / 1000); + const milliseconds = difference % 1000; + + // Update state + setTimeRemaining({ days, hours, minutes, seconds, milliseconds }); + }; + + // Call calculateTimeRemaining once to set initial state + calculateTimeRemaining(); + + // Update time remaining every second + const intervalId = setInterval(calculateTimeRemaining, 1000); + + // Clean up interval on component unmount + return () => clearInterval(intervalId); }, []); return ( diff --git a/next.config.js b/next.config.js index 2b45e70..05eb8b9 100644 --- a/next.config.js +++ b/next.config.js @@ -2,6 +2,7 @@ const nextConfig = { reactStrictMode: false, // React Strict Mode is off images: { + minimumCacheTTL: 2592000, domains: ["storage.vesmeh.com"], remotePatterns: [ { diff --git a/plugins/Gallery/page.jsx b/plugins/Gallery/page.jsx index 768c684..862ae8e 100644 --- a/plugins/Gallery/page.jsx +++ b/plugins/Gallery/page.jsx @@ -25,6 +25,8 @@ const GalleryBox = ({ file }) => { className=" mx-auto !object-cover" onClick={() => CTX.setIsOpenLightBox(true)} alt={file[0].fileName} + priority + loading="eager" /> ) : (
    @@ -51,6 +53,8 @@ const GalleryBox = ({ file }) => { alt={e.fileName} width={50} height={50} + priority + loading="eager" />
    diff --git a/public/images/bale.png b/public/images/bale.png new file mode 100644 index 0000000000000000000000000000000000000000..15907cd8f374d41393f0272b0baace65f5874acc GIT binary patch literal 9711 zcmeHtR#*Yv#)cVIDK6;QX)no002O$p{{HQ0N`M6aR3A$?9fxj zHHaN>ofLEw0Dv!v#J4th*g2b>x}gpL5cB{5fJXrUD69y+4FJ3r1^{-U0Dx2$06^!J z*JdDt1@L_}bX4#+aPAQck!Os>(E;D+|U&}y)@OdmYd5o{2t`Pu; z1H#1v;}Z}P5tERTkyG5Gq@t#wrK4wHWMaP0!pg?Z!O6w_fQOflUqJBTBOzfCQL)G3 z5|U4zN=eJe%0c866qS@!RMpfqG_|yKboKNN42_IUOrM#VTUc5>e_;)^v9+^zaCCBZ zadmTl>EY@1%G<~HwV!`LU{G*KXc!D09uXN89rGqO?rnU+yZ4Dn$tkI6=^2?>**Up+ z`2~eVA3heBl$MoOR902jeEM8l_ocq!YhzP$OKV&Ex9=UDUEM!=di(kZ28V`6Mt_ct zPfSkz`aL}}J2$_uxU{^2SpD;NZGB^NYkOyRZ~x%%==kLH?EK>L>KciJTgCA_%~0!QV|oRf?GVS{TV;EM$6>y;N5w~W|EFS3o1-_# zM2PoRXyMkFjM&za4+Tm{cjYB`%*v;Y!p@2sxmQECH~X8Tz+nDqTX4V)Qk>9z(rvCT zaO7Rh3KNo|`W@zOv(6@R0W5KHc6RCI|MeLs@Qd4$z^$`HM`6orrAX#h!Tz7p!XfV*@T$Avjw(zomg*~gq~dBVsyxNi zg~C+dKgVMxMloNjD&3KdLd*gIzDz`GwAZ4Y3$rkX?t=JPQSXtu^|TE~tM(Qr1+zNM zN|YqJzDnh^|9T5~ndLIj%LaD{wn3HFPF|V zUAsf$VoN^qk*8I(VPx;PyQ$*bP>`v#lBfCS;h#zX=<%Xwko)lbd`2{TI~jV{-kT*O zKjQ0L>?CO*0)6n<^E7u}o^#E4`q7G>?o(siu2CqjY;#3?tw3|K{7q>q4QrUe=hyNF zEK@K8dlARPGp(4Imb1X1rJmccvM~>i0WK)hV~-1S+UZUouK>S`778Bp`IVfr!WSf# z?4rAktNZn+TC35=tuRmK#oib(kah#FX8Q9&z2*t0nO=u&;j?W|>lKmMYO%GZ@`vx_ z)Cxa5M$8BMTllt)!UMaLEh4d>>^$MCr}t5PwZ1?TF%>G+zG_&(F>yl?fec9yock~7n{RcG*K#?mkAEBjFH z3W?d_(hEOj0ozmmMP}=$R@KZVOg^JFQEx2!2a%-7l%$2J#oDSuMZT3}w{eE24qPdc-89|x~@KB3$h zp=FO*^iZRE_3YDOPW}?6%=7ICV(2S&Gj@YeBrHZ#Y^YV|Ntk6KO{|>cCQLld4Sp&+ z9+fj=A-}PT3CrP_#_*7jxfs0rB7B_hyOHi5GPTl1h44En6zCa#fNXg0o=?J@T-P#1 z#aS~Lu|UiELa=X`$1e;YKZb;Y?^9>zdA%2N4xB-a_zOi^egRF9K?Tt3WQ8{4KI%Kt zzW_)a!G5%aapnIFm`jox>RDQTKVvsnDk?~g`rS;AOx7t`Z=|VlvC9A%>zyMEqN0n} z2ZdQ1IY{9rlX8w(i%qlS3}))0VT}7F+Mv}DF>Ul0Gc&`^K#OX1(CRlGVA=D8 zup4c5+N`M-25}k}fO~9k<1i;MUF&Mi!OZJ?(nj2v=rN!_x}mB?W}UvRgdWu58_Gk+ z%?QYJ58D(m*WZxb_)7M>HVgN!6aH{BD;s^cW^oJzHP^m%DVT&_8AEzyeYXO$1)@A! zzI1&))w{?G)*)|0sG){cMH%47`+g;TuuP!IJ9N1``i*q@by=onAh;`rScx@ktf1*< zW-D6&ceaZqkMsruVC{F{1*=!nKt(E>-$w8IGm|2qSNHp*o6jh@)(4=pFlzIA`R-{> zfSN>x>+vN=$c7@}_HEWXqy6B^VKG4eyZ|G^__zBOheDuaR=xSA7zwQO(K2Gud`%4b z7D)YBRKl9s$_VTJ$*awYpHJCpHJotHTv$j91**5Dv@s7@NiGeGfB>-;sc9Axw#R+< zfEL2=3FhD-APL*0sBj-CRyZ#J>IT^2heM=Xy8w!;MBMKxz+j4;k6z^1rD>1IaX_)M z`1>48xJ5lR#qGbfVpinl=^yw*1%6@pVA{SL9+-kr z$F~HkY{@pjf=f_2-v;QNGL=aBr`=3&3GiH%f&K{)K$~8DN{cb_)mveBsO4zy(tT zlM(m>K?FY=C&!?G53Mpk$Vk|lK#Eu+cIre1;lQX(-y}v7Hc{@yoCsi4*|DW3*7^ER zUu=TkiL|G&vQ0nMe-Zb}mIFbt35SWaSUY?c&*-rJn2*h03&ZDpy39!F<(*U7u;%)` zD!A$8_s@!67yMgyJ8=&iwM(QsmPMaKKJ4OsFFa7}ecbX$VDE$0PB0ebS*ZAz!na+* ze|f+Af{!IcQ5b8G!=P?Ycu>I@_R`Q^c z2OBqa-8_~^KOzDnYz-Z)jcDlQ?TO0%!~0pW&K$(BZIQZ#kF8`+rUVqA%G*|u6ZCX< zz4G_(-yuPTL5=t6<^4Pg=Nkk=_6MJ#&I9GnhbH7gQQt1dYHDF|9V%-LTBg$g(4fZ2 zj)T&IxZCRGYMA!M_94~pu-=rl=w5uURyun5N9TBSJ(g`xO)pN)gr#K;X zG#tol7_j~{zF_I|PCZX%5+`dYGl92;?y$GDmi6kIbi6)g3yPW^J~IPxRn{4?{=2!f zMv<-FrcMklity0m3AQKgPFC)JEkjQtzp?MMMa5Wsu2u#AS<2--gx>@OoUY&MgUsKJ zYf>6`c>?I+Ps|Hv6)E+dbl;!b3D7$bgW0q%w_Yc4wZzbALE7@M%~VhQ@I;aFPsatur$cp%|I4Enptdf$`CUZuxT zk-)ie7)A=JT=qNic9EE*D-7NKW(}uOEn9@--{gjFT+6T)2ziDNN@9DqaO;1xdt5zF zNq(;QOc)S%+gw4*5iuZ1d4&76=b#(FyxtjnMetf$=)}xl5(lKN!ybO?FN7bK$8!J` zv(}FUmZ+$4VV2tkea#kn06mn?gyFr&ad5JIOYgIoUpQTWsZEIgM-*pfCl||!voJhr z=|KkO@Fb&GNsb7-%89vCS{8H}u+qmqWzW&os#Y-jtJ2=`aH?)V-g;-d6Yx71dV0GM z`$)^3BA(~;X?`OQU?J(!K({L$uyT<-Due@{48i>C3Lm^8m^&c-XK}gII_9e#Y&%(j ztxN@}r=c%&ANt|XqqsMib_jjf@a+|@%3bm={BJ#KrB&jV+dA40=<5L2VP~zm{53W zq9Vw!)i_SV@Nat=px#oV$w{D6eDxa;MYV2vx&-`x(BTqQhH_B_&1Wcp?9>|1Gc}-d z{ks}|WS8I;gtID;YlS;)hK2-cfo9s{szp~UG%FJ^RpNo_3NZ^kB?0=Ja_oRh-j1%RrsW`)*gY~Wh4n9}pI*7iHdw1((4{GJe6oCSk zr!*zYGv<<;SEg16-=rnmo5r6|JUw)85-xmEMBj zgmnmKA#JLF*o=}cC~X5RS7CF(&+@hG^%;Zz*R&>lvmw~V*94B%vBu1C0P@wJciQ{m zFEbyy1m)O`K)EsO>uq1N)|IbftiZxn*>uo;6~FRKiSpPiOj6l1oFUEl%@KRRGP=WY z#cqeTi8FU^cGk zgq~~B%G!=M{W+p00}ubFsl#D)aI*QE6x!0dG(HtJr>!}0kL5+bGmSLr8A8?K-Q3}C zQm+#ofiN4JtED4*y%_po7{OCr?l6*!rx8s+TkE>deBrrTxI-}Yvme}lKa@L*I)JQp z-43Ws@0wGXmLJBPvMPQe+a4sYpNlI4lE7YnL6Z`%1Z&(U5=qA-UBws@rPNfaOadH& zb2KKi7Z97g5X^_&>I!GukYwJ*Uxm+qmhQZpm7(+>5>3bGHxBtKKV8Tx0EUsJRY^B) zX|g6}55opuDbn6Ic+^9+j7cX|qc<#QJXwz4;>Kge1irb`gk zr(@hv{lD5!mBHEXfh4nFtwqjey^@epkACNvbu|_-PdnGB%1Zj8V~}NBJC_5cy#QwV zh3=WXV+<7yNV!D=!84S?W{Ip_skhAmo9%1%0OE8sM$;&{6`D@18{P#zz8GLy=A$q2 zDvD9AUCPk7mwsN%%rMp2?a6I?F#wtQ2!%Hm*tc=3P>$O3W5i_=_I4<5h z?4?3a%`!SLI(~NCjH|V#>y!=Y8p0dTGiETfox2rGY{l%aK-6KH$Lwx1+zS1thzt(x zLixYomfy+tvr8G~VY5-I$Rjen6bZP;!#{gvv^@W!D(*3(jY*Y|pJ|Aac5W5}=W*}uX6>tS&bEu` zKLTZafFrJO^%R(#SlW!qc_8xJW~ci12vV;ixyBpkO+~cb1VC%4qH*eFtBXd`r`s!I z|Tz1T)c-Nt- zucd_v7EzlAKx7qKD?Jjwms>y>Pg$RXZuR5+ELk&gJ>NzAgX6a)FDEsGqd(pH--`rR zJWv>fos%YAbuj<@Btxi(PVEMm+c~&+I%rUw7RrNp^&$ebw>mFpg~6Z+?T91{u2`4S zKgbIlz((kp;IM;CB-wy)Gp%-TnMvf7Zb2T;na4zn$dBPNNZ;xGqnjPm<35yl@m883 zh?lVJpN8HGONL*p<&@%Gv-J{)EZl!x9Q=yV4a^p-HRq^jesgfbXM`l5HqVLg6Ycu2 zdFr>+D6566o%t9dm<4>~r`q+M#w8ut;0#y7#RNG*ChlIKZ*c4$kk%Ef7Z$qW4~yku z_^)X`u_3o41H#WoH#><;lf>oS#U={oZ~bQhcCqL?c1Hce>3@@+IP{$k85^Vujpvv# zA4QsEj(_f-Z87>87*l*`4_VcjfDOMMtp`R7hIJ86UidS@db;X>FBHPR5Qe3y-V4@k6e z-thH8HmvLhVF~qfG?j0XFj)>s7kgq!A`qw3S+0%WKh~QUztf)1ugW)%O zoss=&rHK@dLfb!g?_ijXijy}?1qcIV&7Kh9$IgMjGB3^t7WoS{t*vrlJ`K=}6L)E803eS9!qx{+*))6Jom`rQbeNpfzq6P=srMvF!CQnZ&nsoW z-k$15^C%pZ1~Ts?rdn6hi}y8WydcN2K{0u7#B7OCJ>sNV(e zAIPp)J8yeuWEP31-7)425z5y zq4aNi7NHpy#CM&Yo{hB|< zm^G<_ive=E#t$zOtkxz9J%=_>h(phgi}C#vdF%(&A<48}p2j3hh0l8TEOPE=@=<6E z^8)h@cJeIbcJG)xZM&RogfKR>(!$CEfdOcrgwRbp`J0@ zY+K{N~Bv9Tw+u7$lV{^2_0 zW5d2>Vt~3?%wQb?ae^DU(*RWx_Hr z)Gl@Mg=Tit)}_XqN1=41^DTk?)rq(#)TK_8M?t6A2;9f8Do>-*ssAGbWUn2ufvnYj zg<893Vtf#sQu${%3zsGflMoDt^A9%__Rbj9+G|BrU49wP#fYH$KUMuGZ2e*8D$9ed zSJVrGqT44|8~m)Jo2?mNL`G6@N6rc21jT@C$gB>7s({Cg8R)_}A| zo4xVI4|y0VUJ*<>73Le?w25mfdlOtQtZR*sbvOT`&-NfP$ZMSYV*?6*|G~DzYOv2f=6;<$RNPhR^Uh(3@5G+}$ zR2SfIp>yyfSg;`6Km!|p=DFrHtEX}H0=TnUdkngcHFaRpH=KC3n6vc8l{l*g9zbdA zg%;S7B>zSCgGD1j3hw-$pnO$aY-Qo#;(o5mcCiv0#(b~?;8Q=5@r<=U zI(0Ni!RT%|;RT6guWwWIt&;-ceKsmq9XASd+1-HStV|;o;2gkUv~AlNcE$c;FZQOkcWr-JQ_BR+3Njjqf5E# zi8y04eG>oBIUYvRgU9`CQ!pF--bO=n7SbAx7y2s8Vz?d@Gp|w7*;5w~IYoMGF0MtU zx{znzT9yW!+V+$dHaI~Iyf!wUVr<`05qy?DJ*$dy*BB{ET??BJA)XyswbQUMqzxjR8R zX0RqDINXMCxpfrNpxUFHh>AMHVrY1_nlkBYKRX*4X_4cZJi6D1vyI(WEyOfBQpSTq zPmWNP58uK*HOI0+9x*yT*R<`_!h^`Up~Lh|whk&p*-7epdfHxk!^kp*vRp_JK zgpOE_?s7aR)M3m5Lq~jwO{X7%?@@lPLYo4lbh@;U)pQynVetE??q^-~N z?#??83$F4>=kRkQ0gXR7s-E7ES*(-|zQ>wt1bH z$*fHR0CtS~q)7$9bLk^?FfkaXa~h&o|zr%yMIZjb}K{ z0ubc@bq|2aukT=IK_0VfqauF#EO7ot5+!*dF5cb+a6fX_C^E{E&y>nakd zG3+`1K84Ee{g{jf6>mM|bh4cZpA25c>JM&!+&boMDe1JBcDCUsIwR2?VrO^Ohv5}Q zPTWfzgTr8`KSfG7yztK+exAz0}hqb_@5yCl=;bx#V znE`w2$ufR(?2wAPB^RVhVgO2(^k(GFon9DFABy($f-`e<942ISH7(-lN6JaA*eb); zj{5&B2)};oIM3-vkDHkILHm-qm(q`uQh_RmTCl1=4VZMcw+hHX)qbi~On3^#UE)@M z_xC9KS7!(fJ+4L)C3o((xnJ1xvki7*#4z7Wm8UFG>}PiB_^J0+? zK|7hj)FXQN?ETT5BX9vPhgjwvqkDVKZQYFuwp{P)>{bASmqm6} z;X0MvTvo|=61@nwEXp-b8?A|N=_w1Akn0)GNX^z-IJT9Cbv~9c_zBm(^JGQ;xo(&v$&^ z+(y4`zy^#Y)D6A`u=s(>QcvRq3>hCbcYi6Ww8l`~C7#BMh%n#qiFN$uOg9zwMMN{#bn~i6?m6 zwcGjO9%X!ov`6GVhUM;E1D!Ukq)Kvw#EPRv9_C;pKuSqIFj3l96oy>E+&uD7S2un% zu0o6vvkm=G$H>nmIL)IHL{(*SY!VajE zK^;+e-RG5+8n!0gMLcD`q^A{_YfX~7y9;V6y6v3Pi5sHY;3Yk6HmbZrdx66h1DBJ#dn-ZKY=f#*MeS__4D4@^9E|rIq9R4nQ-til{-Z5BT=_~ z53Sfx5SHf20Z#!@GR9L|$KQCNIz^Z5($v>xae3ca@wze*%DZI9M;bP#7?Co$ZC6$L z<6ViX6z?DMXrV}^o@RtL@sk^ExpGNf+XKX0DXrDn7u>Bd%UWu$&tZ6&vL+v%ZeF$jco`P;%6-A}q?Ho9p=T-E7Ad*3tpIF{*SpzyqeZeGrKn^+ zwHvOp$> z2p&dNxIgU`(pl { const data = await getData(params.id[0]); + console.log(data); + + // const structuredData = { + // "@context": "https://schema.org", + // "@type": "BlogPosting", + // headline: "This is a cool blog post", + // image: ["small.webp", "large.webp"], + // datePublished: "2024-02-15T00:00:00", + // dateModified: "2025-02-15T00:00:00", + // author: [ + // { + // "@type": "Person", + // name: "Firstname LastName", + // jobTitle: "Blog post writer", + // worksFor: "Blog post company", + // url: `${process.env.NEXT_PUBLIC_SITE_URL}/people/firstname-lastname`, + // image: `${process.env.NEXT_PUBLIC_SITE_URL}/people/f_lastname.webp`, + // }, + // ], + // description: "There are things in this post. Don't be vague like me", + // }; + return ; }; diff --git a/src/app/layout.jsx b/src/app/layout.jsx index 23ed82e..29f7fd8 100644 --- a/src/app/layout.jsx +++ b/src/app/layout.jsx @@ -58,26 +58,25 @@ export const metadata = { other: { enamad: "735422" }, }; -// const structuredData = { -// "@context": "https://schema.org", -// "@type": "Organization", -// url: process.env.NEXT_PUBLIC_APP_URL, -// logo: "", -// name: "فروشگاه اینترنتی وسمه", -// legalName: "وسمه", -// telephone: "+982188196154", -// sameAs: ["https://t.me/vesmehhcom"], -// }; +const structuredData = { + "@context": "https://schema.org", + "@type": "Organization", + url: process.env.NEXT_PUBLIC_APP_URL, + logo: "https://storage.vesmeh.com/Logo/Med/Main.png", + name: "فروشگاه اینترنتی وسمه", + legalName: "وسمه", + telephone: "+982188196154", + sameAs: [ + "https://t.me/vesmehhcom", + "https://twitter.com/vesmehcom", + "https://www.instagram.com/vesmehcom", + ], +}; export default function RootLayout({ children }) { - // if (process.env.NEXT_PUBLIC_IS_DEV === "false") { - // - // - // } - return ( - {/* +