From 7e2bd232644e0badfffa1bf7584d7b01af9f5b86 Mon Sep 17 00:00:00 2001 From: NYadegari Date: Mon, 4 Aug 2025 17:55:13 +0330 Subject: [PATCH] :rocket: fixing or canceling appointments --- public/statics-images/emoji.jpg | Bin 0 -> 2500 bytes src/new-ui/appointment/assets/check.png | Bin 0 -> 6641 bytes src/new-ui/appointment/assets/cross.jpg | Bin 0 -> 711 bytes src/new-ui/appointment/assets/edit.jpg | 1 + src/new-ui/appointment/assets/fade.jpg | Bin 0 -> 5303 bytes src/new-ui/appointment/assets/fadewhite.avif | Bin 0 -> 570 bytes src/new-ui/appointment/assets/phone.jpg | 1 + src/new-ui/appointment/assets/tick.jpg | 1 + .../+components/ClientStatistic.tsx | 32 ++++ .../+components/DescriptionCards.tsx | 26 +++ .../pages/TurnSummary/+components/Footer.tsx | 154 ++++++++++++++++++ .../TurnSummary/+components/ProfileCard.tsx | 38 +++++ .../TurnSummary/+components/TimeServices.tsx | 40 +++++ .../appointment/pages/TurnSummary/index.tsx | 20 +++ .../appointment => }/pages/question/index.tsx | 0 src/pages/register/index.tsx | 2 +- src/routes/index.tsx | 11 +- 17 files changed, 317 insertions(+), 9 deletions(-) create mode 100644 public/statics-images/emoji.jpg create mode 100644 src/new-ui/appointment/assets/check.png create mode 100644 src/new-ui/appointment/assets/cross.jpg create mode 120000 src/new-ui/appointment/assets/edit.jpg create mode 100644 src/new-ui/appointment/assets/fade.jpg create mode 100644 src/new-ui/appointment/assets/fadewhite.avif create mode 120000 src/new-ui/appointment/assets/phone.jpg create mode 120000 src/new-ui/appointment/assets/tick.jpg create mode 100644 src/new-ui/appointment/pages/TurnSummary/+components/ClientStatistic.tsx create mode 100644 src/new-ui/appointment/pages/TurnSummary/+components/DescriptionCards.tsx create mode 100644 src/new-ui/appointment/pages/TurnSummary/+components/Footer.tsx create mode 100644 src/new-ui/appointment/pages/TurnSummary/+components/ProfileCard.tsx create mode 100644 src/new-ui/appointment/pages/TurnSummary/+components/TimeServices.tsx create mode 100644 src/new-ui/appointment/pages/TurnSummary/index.tsx rename src/{new-ui/appointment => }/pages/question/index.tsx (100%) diff --git a/public/statics-images/emoji.jpg b/public/statics-images/emoji.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e56cf3e72bc260de9f11ee6ae1805f918da8d4d GIT binary patch literal 2500 zcmb7%kfkM|mmm-VxFRLeg-BCE5vhU!L1SPQLkFcPC}_|Xh@k`!DNzJP zsz?!+4$>AuIw9szrT3;F^4RyzdFOq7cjnuj`OTffk;8ESX=!F*27o{yAoQq!!!f`V zfI=YuG!z1bL7^}%9&WB9@&CpH=RxozkqCZ-07^()7$qnsD1Z<_i-<``NJ&W{g{5Vr zC1u1Vr6m7>fS@oK7mSOKo10G(g+NLE-#TmnP;kH&u!Vpy02l>=pg@N$fHVMrppc`q z{}mSiz}^Fyw#00E`RD4II&qOdS*e2B2UrZaBdGpUWUH0D+=la$JH! zI8vjqv0cD@`WF#VjC~+;Vol+ci9=9y*&z$yJ0gNn5ENht)DOII_`^@V`)${=l&`KS&U) zJXb-#2=|x@dOi_)jBQq%Ac6th$zR@i7PlU1a9dSNbWM)5Sg&F35KJvW23FsEXtRRf z+;hA{Zy7OuNw6_jv9&Vn{1_XyMV%QUQs|$0pq2+dIKy{+K4eBE+E3m6O3@$kyDq;A z+IvyLtBWdXBBQ3P!uQ;V~L6(=Z-vnRJ<4?@yrSIyYzHi~8oxxt$AHi_S`(?SXv zF=_GvNQp16$_SzuT>GM=SfB_nX|V;et@wOyoAW|PwdGooh3l=oVb*@PnSS{*-ApAc zPF=_YE84YdqjMlTe0p=Ns7BYivA$pQ^t~zPnL^n;tm7p_y40g9gjfsRtv4gB=FM1L z+Z=t)k0&F1H8njCWO6*2d0KI~32sc#b3AQGMxE2CtvvW*j<{GDQd^!7K0e~}IbBT0KsO^UvzIDMG{kky2zS1_S1R1f5 z%)-j|Y~C9j^Qr{>)VWx(3B*>ngBk5w5cj7A1B)3+mvl=%vS=MTX3pBA>SFhmD^RH5U@uuCGgT{3d(tMIpW!}6qYnl7;Eruy zb^5Dm$9eceMq2-IhHiwPyTwYKZ9@dzh^z2QsDEZwf3C{M&5ep*y;(O-3|5>k-~S}O z!)sJIvvN1B%gnD#w?!x9ZNRKO9>v`6arxL^HS4{ruSE8x4h!9hB+}OYD!`Dt4OEV@=6xGpCP?|99zvIpze(Z3Q<4ITBjzmc%2zd8FA7nR)yZ#fdDRZqyu_2f?HdL!RB0FAn7txrt^XYq zeLlvWLs}&@yS>UfH$n2zFA1~1aLnF#-l!%hqNr&0j?;uo9R%mgK`(Wl=WBkAKb|C= zOhk%k(QLg66-)06>D^FB;fAkZe3uIF-2)NvPRX0OfagH5+sn{xv>Y{i?~!6?Z01-kHk%R!Nr|9$ z!h0E70xyE8V7F5g;sUB`(pA#UTUe!udsmj{VmN~oa=ctT`LPK`fQMTaMsyK*s9AJ#G$ztCeTJ81 zdI_v@;`wft>2r@fAM3mTR=JS24i51IvT3iU>5b>hX9{mx7XC;ax|tl{AM(hG;N>l0 z{pin(g7;2-eyYS3yVU@L$b>zu4O(!_pw?T@YztuXVs)Zsx`cvldqXsQ68?J1@SUWq zhJ3dd-$(=%&1sERo0cuvE9esL?S3hd?DH$1z8&j=$GE}@F7Fd?^C&@2Tbi{}XU?%_ z%GFEjkqD#FRtCGMTu*l$8y9_YC@a-c$`D}JPU|Gi*1bEh%s5KspX z(1pGDC}>NRu)i%g0MjCci{Hs>YgT7q2cvc0D9q?cCnagp?v*7)Y;iH7H+ k85!+gi8On!m6Q|Zo?S#s6zm>bPUUMJ?zWDi;o<1N0M(;t4FCWD literal 0 HcmV?d00001 diff --git a/src/new-ui/appointment/assets/check.png b/src/new-ui/appointment/assets/check.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d9bb084aa9025f1303d4620ca6d6c61d6d4865 GIT binary patch literal 6641 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 KxUoj`#s2|1mm5t0 literal 0 HcmV?d00001 diff --git a/src/new-ui/appointment/assets/cross.jpg b/src/new-ui/appointment/assets/cross.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e869439ad13d14ea69e6f3dd0a9cd0bd904cd0f5 GIT binary patch literal 711 zcmex=u@XMpRrpB1G69ttB|3vqGR9(w#11dqD~tx{=db*1GElkjUaHdbRx1`}5~Jt(I+?{3<5m(u0d?EC-@|T9*~8Gk&<2f3-gCUDf1Y>khfK+_YPJ zc-W!TDL7b%shlDS)G{|n)$CTx?L!7>hbf= z`pZuK!r@LYnVy`!X~z9ZYu3A8LUTK_Z~SI_SF`VO`9Je*EBoUs?j;>bt1rKq?|1&_ z{8Ps7W}cZ-edOnU-?_7QzC8YFH>Z_ww$ygL?fg9p>?+d#Zdnp2&2n%?jO_W$TZIv; z;+8JCqG1>w za`Ea1_)Ff_449+h9vDQ4=O~SC49_-DkdDoy&-I&c+~6mqOIi=_qjb3 zI}r<>V;wHUt%&V|QMfk>pY9*&L!L9p(-j%p&`p4YKLOZ@NMG*_fM??XmM@XMvfBXS zWq_xFNMEo`9WTk7_V$mVEdWRM)q=an(?c<^_%H(l0L%9POq~EZ^8m(^Av;tKegqw@ zBJEzv0=R%v3<l=Sz!-FlioFXzsN%%@>VNZ6gcA^l=(wR@Tv|()fp+ zYDvpvl~-wQCmnlQ{(CYnMSdcr*kKApfs zoF~O5XaE_yF%=syK@*-S&6JD>G9JiyAmf2;;DKF@bZah0Z`kS9+^4PwEFm?dz9s<& z6XB57%a{zWDY_b_UPKud2~gnLxc~ua_u1X6D^E?y6K6DWt1$myt2D*vsc4UBZc&3Q zzDS^nf%8K+9qO4(J>N2Z;Qi-&3KS7wMkF>qi{z>S_OOJ%R(yy1slD)1y+@awM RSDNSF)QYFN?;KD*{RNQJ2&Vu5 literal 0 HcmV?d00001 diff --git a/src/new-ui/appointment/assets/fadewhite.avif b/src/new-ui/appointment/assets/fadewhite.avif new file mode 100644 index 0000000000000000000000000000000000000000..8d9b97213c9e7a8aee7c9639ca73d7d422770b7e GIT binary patch literal 570 zcmZQzV30{GsVqn=%S>Yc0uY^>nP!-qnF!*)%1tdv1c?KIVn#|%5roOWP>`8i0%OBy zzJkn>Trh_bNGfIKWpWrog;j66UlgGgp^K`Mv=v>~2> zfeGYXfr8A6OppjO2L}g`63;Big?S0+E*8cnW)`4wliZZV5+MdIE{UY<%iSz2CQ<@M zvzc517#vvy9JZV|cfL0zPqU<;YS-C3&c)&fCOdrp{r9?`jpv)l*Bxv(?)>yRq@?xo zneh5L#%Q1QzxmBdW}kb`>nd$vQ@-}1?v!^**Ycm;TiR24=<2m+wLENkOV0IZvmBa! z*K$kqyPErt&m24Z=12(pi^}+Dd-FfJC;iT;EaPX{zgdanIlG`B!~RT>_#N8W^Y@fJ zh`Dw2(R?P?e`Vf|v+v)xX8Vya_eWsUKj-8pTetH*+O_fGtQiOLELY{ctN$_GYqEmk z`b)LHmmi-P^Wal~drq`bR +
•  آمار مشتری
+
+ + + + +
+ + ); +} diff --git a/src/new-ui/appointment/pages/TurnSummary/+components/DescriptionCards.tsx b/src/new-ui/appointment/pages/TurnSummary/+components/DescriptionCards.tsx new file mode 100644 index 00000000..d117b1ce --- /dev/null +++ b/src/new-ui/appointment/pages/TurnSummary/+components/DescriptionCards.tsx @@ -0,0 +1,26 @@ + +const DescriptionCards = () => { + return ( +
+
+
+

• توضیحات خودم

+
+ برای ناخونای پریسا باید لمنت های براق کد GL-87 گلاوسی مارک براون بگیرم. + برای کوتاهی رنگ N بگیرم که میخواد ذاکره کنه. + تقریبا ۴۰ دقیقه باید وقت بذارم که مجموعا با ناخن بشه ۲ ساعت که برسم انجام بدم. +
+
+ +
+

• توضیحات مشتری

+
+ مهناز چون من شاید نیم ساعت دیر برسم +
+
+
+
+ ) +} + +export default DescriptionCards \ No newline at end of file diff --git a/src/new-ui/appointment/pages/TurnSummary/+components/Footer.tsx b/src/new-ui/appointment/pages/TurnSummary/+components/Footer.tsx new file mode 100644 index 00000000..10d43198 --- /dev/null +++ b/src/new-ui/appointment/pages/TurnSummary/+components/Footer.tsx @@ -0,0 +1,154 @@ +'use client'; +import { useState } from 'react'; +import { X } from 'lucide-react'; +import profile from '../../../../../../public/statics-images/prof_11.jpg'; +// import check from '../../../assets/check.png' + +export default function FooterActions() { + const [isCancelingOpen, setIsCancelingOpen] = useState(false); + const [isFixingOpen, setIsFixingOpen] = useState(false); + const [actionResult, setActionResult] = useState<'done' | 'canceled' | null>(null); + + const showResult = (type: 'done' | 'canceled') => { + setActionResult(type); + setIsCancelingOpen(false); + setIsFixingOpen(false); + }; + + return ( + <> + {actionResult ? ( +
+
+
+
+ {actionResult === 'done' ? 'انجام شد' : 'توسط شما لغو شد'} +
+
+
+
+ + ) : ( +
+
+ + + + + + + +
+
+ )} + + {isCancelingOpen && ( +
+
+ + +

+لغو نوبت

+ +
+ Person +
+ +

+ آیا از لغو نوبت پریسا آذری مطمئن هستید ؟ +

+ +
+ + +
+
+
+ )} + + {isFixingOpen && ( +
+
+ + +

+تعیین انجام شدن خدمات

+ +
+ Person +
+ +

+وضعیت به انجام شد تغییر کند ؟

+ +
+ + +
+
+
+ )} + + ); +} diff --git a/src/new-ui/appointment/pages/TurnSummary/+components/ProfileCard.tsx b/src/new-ui/appointment/pages/TurnSummary/+components/ProfileCard.tsx new file mode 100644 index 00000000..d43d82f6 --- /dev/null +++ b/src/new-ui/appointment/pages/TurnSummary/+components/ProfileCard.tsx @@ -0,0 +1,38 @@ +'use client'; +import { X } from 'lucide-react'; +import profile from '../../../../../../public/statics-images/prof_11.jpg' +import emoji from '../../../../../../public/statics-images/emoji.jpg' + +export default function ProfileCard() { + return ( +
+
+ profile +
+ emoji +
+
+ +
+

پریسا آذری

+

۰۹۱۲۱۲۳۴۵۶۷

+
+ + +
+ ); +} diff --git a/src/new-ui/appointment/pages/TurnSummary/+components/TimeServices.tsx b/src/new-ui/appointment/pages/TurnSummary/+components/TimeServices.tsx new file mode 100644 index 00000000..019e911f --- /dev/null +++ b/src/new-ui/appointment/pages/TurnSummary/+components/TimeServices.tsx @@ -0,0 +1,40 @@ +'use client'; + +import { cn } from '@/utils/cn' + +export default function TimeServices() { + const time = '۱۸:۰۰'; + const date = 'پنجشنبه - ۱۴۰۴/۰۵/۰۲'; + const services = [ + { id: 1, name: 'نام خدمات خیلی طولانی که پر شه', selected: false }, + { id: 2, name: 'مانیکور', selected: true }, + { id: 3, name: 'نام خدمات خیلی طولانی که پر شه', selected: false }, + { id: 4, name: 'مانیکور', selected: false }, + ]; + + return ( +
+
+ {time} + {date} +
+ +
+ {services.map((service) => ( +
+
💅
+
{service.name}
+
+ ))} +
+
+ ); +} diff --git a/src/new-ui/appointment/pages/TurnSummary/index.tsx b/src/new-ui/appointment/pages/TurnSummary/index.tsx new file mode 100644 index 00000000..94c3a6bd --- /dev/null +++ b/src/new-ui/appointment/pages/TurnSummary/index.tsx @@ -0,0 +1,20 @@ +import DescriptionCards from "./+components/DescriptionCards" +import ProfileCard from "./+components/ProfileCard" +import TimeServices from "./+components/TimeServices" +import CustomerStats from "./+components/ClientStatistic" +import FooterActions from "./+components/Footer" + +const TurnSummary = () => { + return ( +
+ + + + + +
+ ); +}; + + +export default TurnSummary \ No newline at end of file diff --git a/src/new-ui/appointment/pages/question/index.tsx b/src/pages/question/index.tsx similarity index 100% rename from src/new-ui/appointment/pages/question/index.tsx rename to src/pages/question/index.tsx diff --git a/src/pages/register/index.tsx b/src/pages/register/index.tsx index e92f6d12..c1d40cfb 100644 --- a/src/pages/register/index.tsx +++ b/src/pages/register/index.tsx @@ -1,7 +1,7 @@ import { useSearchParams } from "react-router-dom"; import RegisterForm from "./+components/registerForm"; import OTPForm from "@/components/OTPForm"; -import QuestionsForm from "../../new-ui/appointment/pages/question/index"; +import QuestionsForm from "../question/index"; import { useCheckOTP, useGenerateRegisterOTP } from "@/services/Account"; const Register = () => { diff --git a/src/routes/index.tsx b/src/routes/index.tsx index 75790d7c..228b8069 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -7,20 +7,15 @@ import useScrollToTop from "@/hooks/useScrollToTop"; import ROUTES_OBJECT from "./RoutesObject.ts"; import { appointmentRoutesStructure } from "@appointment/routes/structure"; import { cardRoutesStructure } from "@card/routes/structure"; -import QuestionsForm from "@/new-ui/appointment/pages/question/index.tsx"; -import Home from "@/pages/Home/index.tsx"; -import AdvancedTurn from "@/new-ui/appointment/pages/AdvancedTurn/index.tsx"; +import QuestionsForm from "@/pages/question/index.tsx"; +import TurnSummary from "@/new-ui/appointment/pages/TurnSummary/index.tsx"; const AllRoutes = () => { useScrollToTop(); return useRoutes([ { path: ROUTES_OBJECT.home, - element: , - }, - { - path: ROUTES_OBJECT.home, - element: , + element: , }, { path: ROUTES_OBJECT.home,