PageSourceSearch

https://lidomatrip.com/_next/static/chunks/pages/submit-review-a08950888e2df810.js

js lidomatrip.com collected 2026-10-02 20:28:28 UTC 18,049 bytes, 22 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8387],{56260:function(e,t,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/submit-review",function(){return i(35518)}])},64427:function(e,t,i){"use strict";var s=i(85893);t.Z=function(e){let{height:t,bg:i,className:r}=e;return(0,s.jsx)("hr",{className:`
2          w-full
3          ${r||""}
4          md:border-b-1 md:border-solid md:border-b-gray-CACFD3
5          md:!bg-none md:!h-auto
6      `,style:{background:i||"linear-gradient(0deg, rgba(25, 59, 103, 0.05), rgba(25, 59, 103, 0.05)), #FFFFFF",height:t||"10px"}})}},63871:function(e,t,i){"use strict";i.d(t,{O:function(){return n}});var s=i(85893),r=i(77461),l=i.n(r);let n=()=>(0,s.jsx)("div",{className:"my-32 flex w-full justify-center ",children:(0,s.jsx)("div",{className:`${l()["dot-flashing"]}`})})},10906:function(e,t,i){"use strict";var s=i(85893),r=i(5152),l=i.n(r);let n=l()(()=>i.e(9459).then(i.bind(i,89459)),{loadableGenerated:{webpack:()=>[89459]},ssr:!1});t.Z=function(e){let{percentage:t,howManyStars:i=5,spaceBetween:r=4,color:l,trailColor:a,width:o,height:d,onChange:c,readOnly:u=!0}=e,h=t.toFixed(2),[v,m]=h.split(".");return(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("div",{className:"flex flex-row-reverse gap-x-4 items-center",style:{columnGap:`${r}px`},children:Array.from({length:i}).map((e,t)=>(0,s.jsx)(n,{index:t,color:l,trailColor:a,onClick:()=>{c&&!u&&c(t+1)},readOnly:u,width:o,height:d,percentage:t<Number(v)?"100":t===Number(v)?m:"0"},t))})})}},46178:function(e,t,i){"use strict";var s=i(85893);t.Z=function(e){let{headerTitle:t,hasGoBack:i=!0,onBackClick:r,leftEl:l,containerClassname:n}=e;return(0,s.jsxs)("div",{className:`
7        py-16 px-12 flex items-center justify-center relative bg-white
8        ${n||""}
9      `,children:[(0,s.jsx)("p",{className:"text-18 font-m text-black leading-32",children:t}),i&&(0,s.jsxs)("div",{className:"flex items-center right-12 md:right-auto md:left-12 absolute cursor-pointer",onClick:()=>{r&&r()},children:[(0,s.jsx)("i",{className:"icon-Back text-26 md:hidden"}),(0,s.jsx)("i",{className:"icon-Close text-26 hidden md:block"})]}),!!l&&(0,s.jsx)("div",{className:"flex items-center left-12 absolute cursor-pointer",children:l})]})}},2534:function(e,t,i){"use strict";i.d(t,{g:function(){return o}});var s=i(85893),r=i(5152),l=i.n(r),n=i(67294);let a=l()(()=>i.e(9905).then(i.bind(i,99905)),{loadableGenerated:{webpack:()=>[99905]},ssr:!0});function o(e){let{label:t,placeholder:i,customError:r,customValue:l,customOnChange:o,disabled:d,formik:c,name:u,fillFrom:h="rtl",readonly:v,maxCharsN:m,autoComplete:g,rows:x=3,cols:b,autoFocus:p,labelClassname:f,styles:y,textareaClassnames:j,subLable:N,autoResize:w}=e,R=(0,n.useRef)(null),_=(0,n.useMemo)(()=>c&&c.touched[u]&&c.errors[u]?"object"!=typeof c.errors[u]?c.errors[u]:c.errors[u][Object.keys(c.errors[u])[0]]:r||null,[c,r]);return(0,n.useEffect)(()=>{w&&R.current&&(R.current.style.height=R.current.scrollHeight+"px")},[w]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("label",{className:"w-full",children:[!!t&&(0,s.jsx)("span",{className:`text-12 leading-21 text-black font-r mb-8 block ${f||""}`,children:t}),!!N&&(0,s.jsx)("p",{className:"text-10 leading-17 text-black font-l mb-4",children:N}),(0,s.jsx)("div",{children:(0,s.jsx)("textarea",{ref:R,className:`
10            w-full bg-white focus-visible:outline-none
11            placeholder:text-12 placeholder:leading-21 placeholder:font-l placeholder:text-[rgba(28,46,69,0.6)]
12            text-14 leading-24 font-m text-black
13            py-10 pr-12 pl-16
14            border-1 border-solid border-gray-C4CAD3 rounded-8
15            focus-within:!border-black
16            ${d?"cursor-not-allowed":""}
17            ${"ltr"===h?"text-left":"rtl"===h?"text-right":""}
18            ${_?"!text-error-light":""}
19            ${d?"opacity-60 cursor-not-allowed":""}
20            ${_?"!border-error-light":""}
21            ${j||""}
22          `,rows:x,cols:b,autoComplete:g,autoFocus:p,readOnly:v,placeholder:i||"",disabled:d,name:u,value:(null==c?void 0:c.values[u])||l||"",onChange:e=>{c&&(null==c||c.handleChange(e)),o&&o(e.target.value),w&&R.current&&(R.current.style.height=e.target.scrollHeight+"px")},onBlur:e=>{c&&!v&&(null==c||c.handleBlur(e))},onKeyPress:e=>{if(m){if(c){var t;(null===(t=null==c?void 0:c.values[u])||void 0===t?void 0:t.length)===m&&e.preventDefault()}else o&&(null==l?void 0:l.length)===m&&e.preventDefault()}},style:y})})]}),!!_&&(0,s.jsx)(a,{errorMessage:_})]})}}
22,77178:function(e,t,i){"use strict";var s,r;i.d(t,{N:function(){return s}}),(r=s||(s={})).REQUIRED="فیلد الزامی",r.EMAIL="ایمیل نامعتبر",r.PHONE="شماره همراه نامعتبر",r.GENERAL_PHONE="شماره نامعتبر",r.NATIONALCODE="کد ملی نامعتبر",r.POSTALCODE="کد پستی نامعتبر",r.BANKCARTNUMBER="شماره کارت نامعتبر",r.SHABANUMBER="شماره شبا نامعتبر",r.ONLY_EN_NUMBERS="لطفا فقط اعداد انگلیسی وارد کنید.",r.PASSWORDS_DO_NOT_MATCH="رمز عبور و تکرار رمز عبور یکسان نیستند",r.ONLY_NUMBER_CHARS="لطفا فقط مقادیر عددی وارد نمایید."},35518:function(e,t,i){"use strict";i.r(t),i.d(t,{__N_SSP:function(){return E},default:function(){return D}});var s=i(85893),r=i(46178),l=i(63871),n=i(11163),a=i(67294),o=i(64427),d=i(82175),c=i(74231),u=i(2534),h=i(25675),v=i.n(h),m=i(10906),g=i(77178),x=i(47300),b=i(36492),p=i(48228),f=i(57149);let y=async e=>{var t,i,s,r,l,n,a,o,d,c;let{order_id:u}=e,[h,v]=await Promise.all([f.Z.setUrl(`/api/reservations/${u}`).setCallMethod("GET").call(),f.Z.setUrl(`/api/reservations/${u}/review`).setCallMethod("GET").call()]);if((null==h?void 0:h.status)!=="success")return{status:"error",err_msg:null==h?void 0:h.message};let m=h.data,g=(null==v?void 0:v.status)==="success"?v.data:null,x={order_details:{end_date:(null==m?void 0:null===(t=m.endDate)||void 0===t?void 0:t.slice(0,10))??"",guest:(null==m?void 0:null===(i=m.guest)||void 0===i?void 0:i.name)??"",host:(null==m?void 0:null===(s=m.host)||void 0===s?void 0:s.name)??"",id:null==m?void 0:m.id,product:{display_type:(null==m?void 0:null===(r=m.residence)||void 0===r?void 0:r.type)==="BOOMGARDI"?"boomgardi":"suit",id:null==m?void 0:null===(l=m.residence)||void 0===l?void 0:l.id,image_url:(null==m?void 0:null===(n=m.residence)||void 0===n?void 0:null===(a=n.images)||void 0===a?void 0:null===(o=a[0])||void 0===o?void 0:o.url)??"",name:(null==m?void 0:null===(d=m.residence)||void 0===d?void 0:d.name)??""},start_date:(null==m?void 0:null===(c=m.startDate)||void 0===c?void 0:c.slice(0,10))??""},review_details:g?{average:g.averageRating,cleaning:g.cleaning,comment:g.comment,delivery:g.delivery,greeting:g.greeting,id:g.id,integrity:g.integrity,location:g.location,quality:g.quality}:void 0};return{status:"success",params:x}},j=async e=>{let{order_id:t,...i}=e,s=await f.Z.setUrl(`/api/reservations/${t}/review`).setCallMethod("POST").setParams(i).call();return(null==s?void 0:s.status)!=="success"?{status:"error",err_msg:null==s?void 0:s.message}:{status:"success",params:s.data}};var N=i(45551),w=i(68398),R=i(68289),_=i.n(R);let C={"user-review":c.Z_().required(g.N.REQUIRED),"location-rating":c.Rx(),"clean-rating":c.Rx(),"quality-rating":c.Rx(),"integrity-rating":c.Rx(),"greeting-rating":c.Rx(),"delivery-rating":c.Rx()},O=[{icon:(0,s.jsx)(v(),{src:"/assets/non-icomoon-icons/location3.svg",width:24,height:24,alt:""}),title:"موقعیت مکانی",subTitle:"موقعیت مکانی اقامتگاه چقدر مورد رضایت شما بود ؟ ",name:"location-rating"},{icon:(0,s.jsx)(v(),{src:"/assets/non-icomoon-icons/sanitizer.svg",width:24,height:24,alt:""}),title:"نظافت اقامتگاه",subTitle:"چقدر از نظافت اقامتگاه رضایت داشتید ؟ ",name:"clean-rating"},{icon:(0,s.jsx)(v(),{src:"/assets/non-icomoon-icons/payments.svg",width:24,height:24,alt:""}),title:"کیفیت نسبت به نرخ",subTitle:"نسبت به نرخ اقامتگاه، چقدر از کیفیت آن راضی بودید ؟",name:"quality-rating"},{icon:(0,s.jsx)(v(),{src:"/assets/non-icomoon-icons/assignment_turned_in.svg",width:24,height:24,alt:""}),title:"صحت مطالب",subTitle:"مطالب سایت، چقدر با واقعیت مطابقت داشت ؟",name:"integrity-rating"},{icon:(0,s.jsx)(v(),{src:"/assets/non-icomoon-icons/person.svg",width:24,height:24,alt:""}),title:"برخورد میزبان",subTitle:"تا چه حد از برخورد میزبان رضایت داشتید ؟",name:"greeting-rating"},{icon:(0,s.jsx)(v(),{src:"/assets/non-icomoon-icons/key.svg",width:24,height:24,alt:""}),title:"نحوه تحویل",subTitle:"تا چه حد از نحوه تحویل اقامتگاه رضایت داشتید ؟",name:"delivery-rating"}];var k=function(){var e,t,i,h,g;let f=(0,n.useRouter)(),[R,k]=(0,a.useState)(),[M,E]=(0,a.useState)({"user-review":"","location-rating":5,"clean-rating":5,"quality-rating":5,"integrity-rating":5,"greeting-rating":5,"delivery-rating":5}),D=(0,d.TA)({initialValues:M,validationSchema:c.Ry(C),onSubmit:e=>{var t;T.mutate({cleaning:e["clean-rating"],comment:e["user-review"],delivery:e["delivery-rating"],greeting:e["greeting-rating"],integrity:e["integrity-rating"],location:e["location-rating"],order_id:Number(null==f?void 0:null===(t=f.query)||void 0===t?void 0:t.id),quality:e["quality-rating"]})},enableReinitialize:!0}),{isLoading:S,refetch:A,data:F}=(0,b.a)(["getMyTripSubmittedReviewDetails",null==f?void 0:null===(e=f.query)||void 0===e?void 0:e.id],()=>{var e;return y({order_id:null==f?void 0:null===(e=f.query)||void 0===e?void 0:e.id})},{enabled:!!(null==f?void 0:null===(t=f.query)||void 0===t?void 0:t.id)});(0,a.useEffect)(()=>
22{if(F){if((null==F?void 0:F.status)==="success"){let e=null==F?void 0:F.params;k(null==e?void 0:e.order_details),(null==e?void 0:e.review_details)&&Object.keys(null==e?void 0:e.review_details).length>0&&E({"clean-rating":e.review_details.cleaning,"delivery-rating":e.review_details.delivery,"greeting-rating":e.review_details.greeting,"integrity-rating":e.review_details.integrity,"location-rating":e.review_details.location,"quality-rating":e.review_details.quality,"user-review":e.review_details.comment})}else N.Z.message([{type:w.L.ERROR,title:(null==F?void 0:F.err_msg)||w.i}])}},[F]);let T=(0,p.D)(e=>j(e),{onSuccess:e=>{(null==e?void 0:e.status)==="success"?(A(),N.Z.message([{type:w.L.SUCCESS,title:"نظر شما با موفقیت ثبت شد."}]),f.push("/")):N.Z.message([{type:w.L.ERROR,title:(null==e?void 0:e.err_msg)||w.i}])}});return(0,s.jsx)("div",{className:"md:w-screen md:h-screen md:flex md:items-center md:justify-center",children:(0,s.jsxs)("div",{className:"relative pt-80 md:w-[calc(688px)] md:max-h-[calc(70vh)] md:h-[calc(70vh)] md:py-24 md:mx-auto md:border-1 md:border-solid md:rounded-12 md:border-gray-C4CAD3 md:overflow-y-auto",children:[(0,s.jsx)("div",{className:"fixed right-0 left-0 top-0 bg-white z-4 md:hidden",children:(0,s.jsx)(r.Z,{headerTitle:"ثبت نظر",onBackClick:()=>f.back()})}),(0,s.jsx)("div",{className:"",children:S||!R?(0,s.jsx)(l.O,{}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"pb-[104px] md:pb-0",children:(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"flex items-start gap-x-12 px-20 pb-16",children:[(0,s.jsx)("div",{className:"w-120 h-120 relative",children:!!(null==R?void 0:R.product.image_url)&&(0,s.jsx)(v(),{src:null==R?void 0:R.product.image_url,fill:!0,style:{objectFit:"cover"},alt:"",className:"rounded-12"})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-14 leading-20 font-r text-black mb-8",children:R.product.name}),(0,s.jsxs)("div",{className:"flex items-center gap-x-8 mb-12",children:[(0,s.jsx)("p",{className:"text-14 leading-20 font-r text-black",children:_()(R.start_date,"YYYY-MM-DD").format("jYYYY/jMM/jDD")}),(0,s.jsx)("i",{className:"icon-CalendarFlash text-24 text-black"}),(0,s.jsx)("p",{className:"text-14 leading-20 font-r text-black",children:_()(R.end_date,"YYYY-MM-DD").format("jYYYY/jMM/jDD")})]}),(0,s.jsxs)("div",{className:"flex items-center gap-x-4 mb-8",children:[(0,s.jsx)("p",{className:"text-12 leading-21 font-l text-black",children:"مهمان :"}),(0,s.jsx)("p",{className:"text-14 leading-24 font-r text-black",children:R.guest})]}),(0,s.jsxs)("div",{className:"flex items-center gap-x-4",children:[(0,s.jsx)("p",{className:"text-12 leading-21 font-l text-black",children:"میزبان :"}),(0,s.jsx)("p",{className:"text-14 leading-24 font-r text-black",children:R.host})]})]})]}),(0,s.jsx)(o.Z,{}),(0,s.jsx)("div",{className:"pt-16 px-20 pb-16",children:(0,s.jsx)(u.g,{name:"user-review",label:"نظر خود را درباره اقامتتان ثبت کنید",formik:D,placeholder:"نظر خود را بنویسید",labelClassname:"!mb-8",rows:5})}),(0,s.jsx)(o.Z,{}),(0,s.jsxs)("div",{className:"pt-16 px-20",children:[(0,s.jsx)("p",{className:"text-16 leading-24 font-m text-black mb-32",children:"به اقامت خود امتیاز دهید"}),(0,s.jsx)("div",{children:O.map((e,t)=>{var i;return(0,s.jsxs)("div",{className:"pb-16 last:pb-0 border-b-1 border-dashed border-b-gray-CACFD3 last:border-b-none mb-16 last:mb-0",children:[(0,s.jsxs)("div",{className:"flex items-center gap-x-8 mb-16",children:[(0,s.jsx)("div",{className:"flex items-center",children:e.icon}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-14 leading-20 font-m text-black mb-8",children:e.title}),(0,s.jsx)("p",{className:"text-12 leading-16 font-l text-gray-616E7C",children:e.subTitle})]})]}),(0,s.jsx)("div",{children:(0,s.jsx)(m.Z,{percentage:null==D?void 0:null===(i=D.values)||void 0===i?void 0:i[null==e?void 0:e.name],width:40,height:40,onChange:t=>{D.setFieldValue(e.name,t)},readOnly:!1})})]},t)})}),(0,s.jsxs)("div",{className:"mt-24 border-t-1 border-solid border-t-gray-CACFD3 pt-16 flex items-center justify-between",children:[(0,s.jsxs)("p",{className:"text-16 leading-24 font-r text-black",children:["میانگین امتیاز 
22(",((D.values["clean-rating"]+D.values["delivery-rating"]+D.values["greeting-rating"]+D.values["integrity-rating"]+D.values["location-rating"]+D.values["quality-rating"])/6).toFixed(1),")"]}),(0,s.jsx)(m.Z,{percentage:(D.values["clean-rating"]+D.values["delivery-rating"]+D.values["greeting-rating"]+D.values["integrity-rating"]+D.values["location-rating"]+D.values["quality-rating"])/6,width:24,height:23,readOnly:!0})]})]})]})}),(0,s.jsx)("div",{className:"bg-white py-16 md:py-0 px-20 md:px-0 border-t-1 border-solid border-t-gray-CACFD3 md:border-t-none fixed bottom-0 right-0 left-0 z-2 md:static md:mt-40 md:w-[320px] md:mx-auto md:sticky",children:(0,s.jsx)(x.z,{isLoading:T.isLoading,loadingText:"در حال ثبت…",isFullWidth:!0,onClick:()=>D.handleSubmit(),disabled:!!(null==F?void 0:null===(i=F.params)||void 0===i?void 0:i.review_details)&&(null===(h=Object.keys(null==F?void 0:null===(g=F.params)||void 0===g?void 0:g.review_details))||void 0===h?void 0:h.length)>0,children:"ثبت نظر و امتیاز"})})]})})]})})};let M=()=>(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(k,{})});var E=!0,D=M},48228:function(e,t,i){"use strict";i.d(t,{D:function(){return h}});var s=i(67294),r=i(464),l=i(32161),n=i(89886),a=i(30081),o=i(33989);class d extends o.l{constructor(e,t){super(),this.client=e,this.setOptions(t),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){var t;let i=this.options;this.options=this.client.defaultMutationOptions(e),(0,l.VS)(i,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),null==(t=this.currentMutation)||t.setOptions(this.options)}onUnsubscribe(){if(!this.listeners.length){var e;null==(e=this.currentMutation)||e.removeObserver(this)}}onMutationUpdate(e){this.updateResult();let t={listeners:!0};"success"===e.type?t.onSuccess=!0:"error"===e.type&&(t.onError=!0),this.notify(t)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(e,t){return this.mutateOptions=t,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:void 0!==e?e:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){let e=this.currentMutation?this.currentMutation.state:(0,n.R)(),t={...e,isLoading:"loading"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset};this.currentResult=t}notify(e){a.V.batch(()=>{if(this.mutateOptions&&this.hasListeners()){var t,i,s,r,l,n,a,o;e.onSuccess?(null==(t=(i=this.mutateOptions).onSuccess)||t.call(i,this.currentResult.data,this.currentResult.variables,this.currentResult.context),null==(s=(r=this.mutateOptions).onSettled)||s.call(r,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context)):e.onError&&(null==(l=(n=this.mutateOptions).onError)||l.call(n,this.currentResult.error,this.currentResult.variables,this.currentResult.context),null==(a=(o=this.mutateOptions).onSettled)||a.call(o,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context))}e.listeners&&this.listeners.forEach(e=>{e(this.currentResult)})})}}var c=i(85945),u=i(24798);function h(e,t,i){let n=(0,l.lV)(e,t,i),o=(0,c.NL)({context:n.context}),[h]=s.useState(()=>new d(o,n));s.useEffect(()=>{h.setOptions(n)},[h,n]);let m=(0,r.$)(s.useCallback(e=>h.subscribe(a.V.batchCalls(e)),[h]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),g=s.useCallback((e,t)=>{h.mutate(e,t).catch(v)},[h]);if(m.error&&(0,u.L)(h.options.useErrorBoundary,[m.error]))throw m.error;return{...m,mutate:g,mutateAsync:m.mutate}}function v(){}}},function(e){e.O(0,[4885,8289,1141,9774,2888,179],function(){return e(e.s=56260)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.