PageSourceSearch

https://profi.ru/_next/static/chunks/pages/profile/[profileId]/reviews/add-2b3c243a1a7de48b.js

js profi.ru collected 2026-09-24 15:32:33 UTC 27,107 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[69170],{2616:(e,r,t)=>{"use strict";t.d(r,{B:()=>l});var n=t(62021),i=t(74361),a=t(57764),s=t.n(a);let l=(0,i.forwardRef)((e,r)=>{let{onSuccess:t,siteKey:a,...l}=e,o=(0,i.useRef)(null),d=(0,i.useCallback)(()=>{var e;null==(e=window.grecaptcha)||e.ready(()=>{var e,r,n;o.current&&(null==(r=o.current)||null==(e=r.childNodes)||!e.length)&&(null==(n=window.grecaptcha)||n.render(o.current,{sitekey:a,callback:t}))})},[t,a]);return((0,i.useImperativeHandle)(r,()=>({reset:()=>{var e;null==(e=window.grecaptcha)||e.reset()}}),[]),(0,i.useEffect)(()=>{var e;(null==(e=window.grecaptcha)?void 0:e.ready)&&d()},[d]),a)?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{ref:o,...l}),(0,n.jsx)(s(),{id:"grecaptcha",src:"https://www.google.com/recaptcha/api.js?render=explicit&hl=ru",strategy:"afterInteractive",onLoad:d})]}):null});l.displayName="Captcha"},3837:e=>{e.exports={"photo-title":"ReviewAttachments_photo-title__mPciD",fileUpload:"ReviewAttachments_fileUpload__ObsNf"}},5602:(e,r,t)=>{"use strict";t.d(r,{n:()=>m});var n=t(62021),i=t(74361),a=t(11230),s=t.n(a),l=t(65318),o=t(70546),d=t(6359),c=t.n(d),u=t(40863);let m=e=>{let{heading:r,children:t,className:a,opened:d,defaultOpened:m=!1,design:p="link",onChange:_,...v}=e,h=(0,i.useRef)(null),[f,g]=(0,i.useState)(void 0),[x,w]=(0,l.i)({value:d,defaultValue:m,onChange:_});return(0,i.useEffect)(()=>{let e=()=>{var e;(null==(e=h.current)?void 0:e.scrollHeight)&&g(h.current.scrollHeight)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(u.E,{role:"button",className:s()(c().title,c()["design-".concat(p)],a),onClick:()=>w(!x),...v,children:[(0,n.jsx)("span",{className:c().heading,children:r}),(0,n.jsx)(o.A,{className:s()(c().arrow,x&&c()["arrow-opened"])})]}),(0,n.jsx)("div",{ref:h,style:{height:x?f:0},className:s()(c().content,x&&c()["content-opened"]),children:t})]})}},11635:e=>{e.exports={wrapper:"dropZone_wrapper__x2oc1",col:"dropZone_col__9kwfC",item:"dropZone_item___2_Cv","item-wrapper":"dropZone_item-wrapper__KoBaj","remove-btn":"dropZone_remove-btn__NERJl",loader:"dropZone_loader__0gDCi",dropzone:"dropZone_dropzone__u5i7b",dropzone_active:"dropZone_dropzone_active__SWPt9",holder:"dropZone_holder__LCKuy",input:"dropZone_input__nW8yk",spinner:"dropZone_spinner__QyIgS"}},14435:e=>{e.exports={image:"ImagePreview_image__HxD0t"}},14992:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});var n=t(62021),i=t(74361),a=t(59939);let s=(0,i.forwardRef)((e,r)=>(0,n.jsx)("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",...(0,a.d)(e),ref:r,children:(0,n.jsx)("path",{d:"M5.25958 0L6.74042 2.50064e-07L7.98758 3.43878C8.05199 3.72472 8.27528 3.94801 8.56121 4.01242L12 5.25958L12 6.74042L8.56121 7.98758C8.27528 8.05199 8.05199 8.27528 7.98758 8.56121L6.74042 12L5.25958 12L4.01242 8.56121C3.94801 8.27528 3.72472 8.05199 3.43879 7.98758L0 6.74042L2.50064e-07 5.25958L3.43879 4.01242C3.72472 3.94801 3.94801 3.72472 4.01242 3.43879L5.25958 0Z"})}));s.displayName="SparkIcon";let l=s},16146:(e,r,t)=>{"use strict";t.d(r,{w:()=>z});var n=t(62021),i=t(74361),a=t(87918),s=t(11230),l=t.n(s),o=t(41717),d=t(91654),c=t(29203),u=t(40863),m=t(65327),p=t(59939);let _=(0,i.forwardRef)((e,r)=>(0,n.jsx)("svg",{width:"1em",height:"1em",viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",...(0,p.d)(e),ref:r,children:(0,n.jsx)("path",{d:"M1.808 11H11m0 0h9.192M11 11v9.192M11 11V1.808",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}));_.displayName="PlusIcon";var v=t(32027),h=t.n(v);let f=e=>{let{fontSize:r}=e;return(0,n.jsx)(_,{style:{fontSize:r},className:h().icon})};var g=t(49453),x=t.n(g);let w=e=>{let{canAddFiles:r,className:t,onClick:i}=e;return r?(0,n.jsx)("div",{className:l()(x().label,t),onClick:i,children:(0,n.jsx)(f,{fontSize:"22px"})}):null};var j=t(43143),S=t.n(j);let b={minimal:"20px",area:"39px",button:"17px"},N={button:"Добавить фото или файл",area:"Загрузите фотографии или документы"},k=e=>{let{onClick:r,design:t="area",children:i}=e;return(0,n.jsx)("div",{className:l()(S().root,t&&S()["design-".concat(t)]),onClick:r,children:(0,n.jsxs)("div",{className:S().content,children:["button"===t&&(0,n.jsx)(u.E,{size:"l",children:i||N[t]}),(0,n.jsx)(f,{fontSize:b[t]}),"area"===t&&(0,n.jsx)(o.$,{className:S().button,design:"light",children:i||N[t]})]})})};var y=t(58489),C=t.n(y);let R=e=>{let{fileName:r,className:t,nameLength:i,...a}=e;return(0,n.jsx)("div",{className:l()(C().root,t),...a,children:(0,n.jsx)(u.E,{className:l()(C().fileName,t),children:function(e,r){if(!e)return"";let t=r||30;if(e.length<=t)return e;let n=e.lastIndexOf("."),i=e.substring(0,n),a=e.substring(n);return i.substring(0,t-3-a.length)+"..."+a.toLowerCase()}(r,i)})})};var I=t(14435),F=t.n(I);let E=e=>{let{file:r}=e;return(0,n.jsx)("div",{className:F().image,style:{backgroundImage:"url(".concat(r.url||"",")")}})};var $=t(11635),W=t.n($);let z=e=>{var r,t;let{onDrop:s,files:p,maxFiles:_=1/0,className:v,previewClassName:h,accept:f,design:g,disabled:x,onDelete:j,label:S,components:b,...N}=e,[y,C]=(0,i.useState)(!1),I=(0,i.useRef)(null),F=()=>{var e;return null==(e=I.current)?void 0:e.open()},$=()=>C(!0),z=e=>C(e.screenX>0),L=()=>C(!1);(0,i.useEffect)(()=>(document.body.addEventListener("dragenter",$),document.body.addEventListener("dragleave",z),document.body.addEventListener("drop",L),()=>{document.body.removeEventListener("dragenter",$),document.body.removeEventListener("dragleave",z),document.body.removeEventListener("drop",L)}),[]);let P=!!p.length,O=p.length<_&&!x,T=null!=(r=null==b?void 0:b.FilePreview)?r:R,A=null!=(t=null==b?void 0:b.ImagePreview)?t:E;return(0,n.jsxs)("div",{...N,className:v,children:[!P&&!x&&(0,n.jsx)(k,{design:g,onClick:F,children:S}),(0,n.jsxs)("div",{className:W().wrapper,children:[p.map(e=>(0,n.jsx)("div",{"data-shmid":"file-item",className:W().col,children:(0,n.jsxs)("div",{className:l()(W().item,h),children:[j&&(0,n.jsx)(o.$,{rounded:!0,design:"secondary",size:"custom",className:W()["remove-btn"],onClick:()=>j(e),children:(0,n.jsx)(m.A,{})}),(0,n.jsxs)("div",{className:W()["item-wrapper"],children:[(0,n.jsx)(d.$,{align:"center",justify:"center",bg:"light",radius:"s",className:W().spinner,children:(0,n.jsx)(c.y,{size:"xl"})}),"Document"===e.type?(0,n.jsx)(T,{fileName:e.name||""}):(0,n.jsx)(A,{file:e})]},e.id||e.name)]})},e.id)),P&&(0,n.jsx)(w,{canAddFiles:O,onClick:F,className:h}),(0,n.jsx)(a.Ay,{ref:I,onDrop:e=>{C(!1),s(e)},onDropAccepted:()=>C(!1),onDropRejected:()=>C(!1),multiple:_>1,accept:f,children:e=>{let{getRootProps:r,getInputProps:t}=e;return(0,n.jsxs)("div",{className:l()(W().dropzone,!x&&y&&O&&W().dropzone_active),...r(),children:[y&&(0,n.jsxs)(u.E,{className:W().holder,children:["Отпустите,",(0,n.jsx)("br",{}),"чтобы прикрепить фото"]}),(0,n.jsx)("input",{className:W().input,...t(),style:{display:"block"}})]})}})]})]})}},19355:(e,r,t)=>{"use strict";t.d(r,{W:()=>d});var n=t(62021);t(74361);var i=t(96453),a=t(91654),s=t(40863),l=t(96243),o=t.n(l);let d=e=>{let{children:r,...t}=e;return(0,n.jsxs)(a.$,{direction:"row",align:"center",...t,children:[(0,n.jsx)(i.A,{color:"warning",className:o().errIcon}),(0,n.jsx)(s.E,{children:r})]})}},25113:e=>{e.exports={root:"ReviewSecretComment_root__Qitm2","secret-review":"ReviewSecretComment_secret-review__wP03c",secretDisclaimer:"ReviewSecretComment_secretDisclaimer__VT_ux"}},32027:e=>{e.exports={icon:"Icon_icon__FMi3J"}},32469:e=>{e.exports={heading:"ReviewComment_heading__av2pC",text:"ReviewComment_text__cN61K",shaking:"ReviewComment_shaking__3ojnm",shake:"ReviewComment_shake__Y6a2_"}},32561:e=>{e.exports={"dropzone-preview":"FileUpload_dropzone-preview__s7BEr",error:"FileUpload_error__34KTz"}},40032:(e,r,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/[profileId]/reviews/add",function(){return t(41526)}])},41526:(e,r,t)=>{"use strict";t.r(r),t.d(r,{__N_SSP:()=>ez,default:()=>eO,getRedirectLink:()=>eL});var n=t(62021),i=t(20901),a=t(74361),s=t(55470),l=t(19355),o=t(41717),d=t(15466),c=t(29203),u=t(42428),m=t(19006);function p(e){if(!(0,m.O)()||!e)return{};try{return JSON.parse(window.localStorage.getItem(e)||"")}catch(e){return{}}}function _(e){let{persistKey:r,defaultValues:t,...n}=e,i=(0,u.mN)({...n,defaultValues:t}),s=(0,a.useCallback)(()=>({...t,...p(r),...i.getValues()}),[i,t,r]);(0,a.useEffect)(()=>
1{r&&Object.entries(s()).forEach(e=>{let[r,t]=e;i.setValue(r,t)})},[r,i,s]);let l=i.watch();return(0,a.useEffect)(()=>{r&&function(e,r){if((0,m.O)())try{let t=p(e);window.localStorage.setItem(e,JSON.stringify({...t,...r}))}catch(e){}}(r,l)},[r,l]),{...i,getStoredValues:s}}_.getStoredValues=e=>p(e);var v=t(2139),h=t(40613),f=t(12230),g=t(41979),x=t(82425),w=t(73626);function j(){let{query:e}=(0,s.useRouter)(),r=(0,a.useMemo)(()=>f.d8.child(),[]),{registerEvent:t}=r,{watch:n}=(0,u.xW)(),i=n("grades");return(0,x.U)(()=>{let t={from_section:(0,g.f)(e.fromSection)||"direct",from_page:(0,g.f)(e.fromPage),order_id:+(0,g.f)(e.o)||null,prep_id:(0,g.f)(e.profileId),review_form_type:"full_form",review_step:"full_form"};r.setContext(t),r.ready()},[r,e,i]),(0,a.useMemo)(()=>({onShown:e=>{t("page_send_review_shown",{review_mark:(0,w.j)(e)})},onStepShown:()=>{t("page_send_review_step_shown")},onSubmitClicked:()=>{t("send_review_clicked")},onSubmitSuccess:()=>{t("send_review_success")},onErrors:e=>{t("review_validation_error",{reviews_required_fields_filled:{marks:e.grades?"0":"1",comment:e.text?"0":"1"}})},onGradeClick:e=>{t("page_send_review_mark_clicked",{review_mark:(0,w.j)(e)})},onStartedClick:e=>{t("page_send_review_tag_clicked",{review_tag:e?"review_after_service":"review_before_service"})}}),[t])}var S=t(50830),b=t(10229);let N="#prfrtkn:front:e42a252106805c46d87425fc556ec03e63543de0:5f75d121f9802ba93147074e3f2d242981bf0653\n\n      mutation CreateReview($grades: [Int], $text: String!, $profileId: ID, $profileName: String, $orderId: ID, $secretText: String, $name: String, $email: String, $phone: String, $oFileIds: [ID], $hash: String, $price: Float, $priceSatisfaction: Int, $pricePublic: Boolean, $orderWorksStarted: Boolean, $isShowedOrderWorksStarted: Boolean!) {\n  sendReview(\n    input: {grades: $grades, text: $text, profileName: $profileName, profileId: $profileId, orderId: $orderId, secretText: $secretText, name: $name, email: $email, phone: $phone, oFileIds: $oFileIds, hash: $hash, price: $price, priceSatisfaction: $priceSatisfaction, pricePublic: $pricePublic, orderWorksStarted: $orderWorksStarted, isShowedOrderWorksStarted: $isShowedOrderWorksStarted}\n  ) {\n    review {\n      _id\n    }\n  }\n}\n      ",k=e=>(0,S.useMutation)(["CreateReview"],e=>(0,b.G6)(N,e)(),e);k.getKey=()=>["CreateReview"],k.fetcher=(e,r)=>(0,b.G6)(N,e,r);let y="#prfrtkn:front:4dbcbae3792fa2540e700061a553413e3f253b91:58479b3cce9dfc3aea206a9616e4cabc3b8fc515\n\n      query ReviewForm($profileId: ID!) {\n  profiles(id: [$profileId]) {\n    _id\n    name\n    avatar(width: 180, height: 240, fullUrl: true)\n  }\n  formData(formId: REVIEW_AUTHORIZED) {\n    captcha {\n      checkCaptcha\n      captchaSiteKey\n    }\n  }\n}\n      ",C=(e,r)=>(0,S.useQuery)(["ReviewForm",e],(0,b.G6)(y,e),r);C.document=y,C.getKey=e=>["ReviewForm",e],C.fetcher=(e,r)=>(0,b.G6)(y,e,r);let R=(0,a.createContext)(null),{Provider:I}=R,F=()=>{let e=(0,a.useContext)(R);if(!e)throw Error("ReviewFormParamsContext.Provider not found");return e},E=e=>{var r,t;return{profile:null==(r=e.profiles)?void 0:r[0],captcha:null==(t=e.formData)?void 0:t.captcha}};function $(e){let{profileId:r,orderId:t}=F();return C({profileId:r},{...e,retryOnMount:!1,enabled:r>""&&t>"",select:E})}var W=t(51117),z=t(91654),L=t(40863),P=t(57649),O=t.n(P);function T(){var e;let{data:{profile:r}={},isLoading:t}=$();return(0,n.jsx)("div",{className:O().root,children:(0,n.jsxs)(z.$,{direction:"row",align:"center",children:[t&&(0,n.jsx)(c.y,{className:O().spinner}),(0,n.jsx)(W.e,{design:"circle",src:null!=(e=null==r?void 0:r.avatar)?e:"",size:"m",alt:null==r?void 0:r.name,className:O().avatar}),(0,n.jsx)(L.E,{"data-shmid":"addReviewSpecName",size:"m",children:null==r?void 0:r.name})]})})}var A=t(41940),D=t(39010),U=t(45101),M=t.n(U);let K=e=>{let{grades:r,onChangeStars:t}=e,{isMobile:i}=(0,v.F)(),{register:a,formState:{errors:s}}=(0,u.xW)();return(0,n.jsxs)(z.$,{direction:"col",children:[(0,n.jsx)(D.h,{size:i?"xxl":"3xl",level:1,"data-shmid":"reviewH1",className:M().heading,children:"Как вам\xa0работа специалиста?"}),(0,n.jsx)(A.I,{className:M().stars,design:"light",...a("grades",{required:"Вы забыли поставить оценку"}),"data-shmid":"reviewStars",value:r,onChange:t}),s.grades&&(0,n.jsx)(l.W,{justify:"center",children:s.grades.message})]})};var V=t(14992);let Z=()=>{let e=(0,u.FH)({name:"grades"});return{value:e,isBad:["1","2","3"].includes(e),isGood:["4","5","5+"].includes(e),isFive:["5","5+"].includes(e)}};var B=t(54992),H=t(11230),G=t.n(H),X=t(61410),Q=t.n(X);let q=e=>{let{title:r,subtitle:t,children:i,className:a,bigSpacing:s,...l}=e,{isMobile:o}=(0,v.F)();return(0,n.jsxs)(z.$,{...l,className:G()(Q()["starsSelector-wrapper"],s&&Q().bigSpacing,a),children:[(0,n.jsx)(D.h,{as:"h3",size:o?"l":"xl",bold:!0,children:r}),t&&(0,n.jsx)(L.E,{color:"muted",size:"m",className:Q().hint,as:"div",children:t}),(0,n.jsx)(z.$,{direction:"row",className:Q().tags,children:i})]})};function J(e){let{onChangeStars:r,...t}=e,{value:i}=Z();return(0,n.jsxs)(q,{...t,title:(0,n.jsx)(n.Fragment,{children:"Пятёрки бывают разные. Какая\xa0ваша?"}),children:[(0,n.jsx)(q.Tag,{onClick:()=>r("5"),current:"5"===i,children:"Просто пять"}),(0,n.jsx)(q.Tag,{leading:(0,n.jsx)(V.A,{color:"warning"}),current:"5+"===i,onClick:()=>r("5+"),"data-shmid":"fiveWithPlusStars",children:"Пять с\xa0плюсом"})]})}function Y(e){let{...r}=e,{watch:t,setValue:i,register:s}=(0,u.xW)(),{onStartedClick:l}=j(),o=t("orderWorksStarted");return(0,a.useEffect)(()=>(i("isShowedOrderWorksStarted",!0),()=>{i("isShowedOrderWorksStarted",!1)}),[i]),s("orderWorksStarted"),(0,n.jsxs)(q,{...r,title:(0,n.jsx)(n.Fragment,{children:"Специалист приступил к\xa0задаче?"}),children:[(0,n.jsx)(q.Tag,{onClick:()=>{l(!0),i("orderWorksStarted",!0)},current:!0===o,"data-shmid":"reviewIsStartedYes",children:"Приступил"}),(0,n.jsx)(q.Tag,{current:!1===o,onClick:()=>{l(!1),i("orderWorksStarted",!1)},"data-shmid":"reviewIsStartedNo",children:"Не\xa0приступил"})]})}q.Tag=e=>(0,n.jsx)(B.v,{size:"l",className:Q().tag,...e});var ee=t(43198),er=t(32469),et=t.n(er);let en={badStarted:"Специалист опоздал? Не\xa0справился с\xa0задачей?",badNotStarted:"Специалист грубо общался? Или вообще перестал отвечать?",good:"Что понравилось? Что могло бы\xa0быть лучше?"};function ei(){let{watch:e,formState:r,setValue:t,register:i}=(0,u.xW)(),s=e("orderWorksStarted"),{isGood:o,isBad:d}=Z(),c=(0,a.useMemo)(()=>o?"good":d?s?"badStarted":"badNotStarted":void 0,[o,d,s]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(ee.TM,{id:"reviewFormComments","data-shmid":"reviewFormComments",minRows:5,placeholder:c&&en[c],invalid:!!r.errors.text,className:et().text,...i("text",{required:"Вы забыли написать отзыв"}),onChange:e=>{let r=e.target.value;t("text",r.trim()?r:"")}},"reviewFormComments"),r.errors.text&&(0,n.jsx)(l.W,{py:[0,20],children:r.errors.text.message})]})}var ea=t(99207),es=t(60753),el=t.n(es);function eo(){let{isMobile:e}=(0,v.F)(),{register:r,setValue:t,watch:i}=(0,u.xW)(),{currencyCode:a}
1=F(),[s,l,o]=i(["priceSatisfaction","price","orderWorksStarted"]);return!1===o?null:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:el().priceValueWrapper,children:[(0,n.jsx)(L.E,{bold:!0,size:e?"l":"xl",children:"Сколько вы заплатили за\xa0работу специалиста?"}),(0,n.jsx)(ee.vn,{id:"reviewFormPriceInput","data-shmid":"reviewFormPriceInput",placeholder:"0",type:"number",unit:(0,n.jsx)(L.E,{color:"muted",children:(0,n.jsx)(ea.I,{code:a})}),className:el().priceInput,...r("price"),value:l,onChange:e=>t("price",e.currentTarget.value)},"reviewFormPriceInput")]}),(0,n.jsx)(L.E,{bold:!0,size:e?"l":"xl",children:"Стоимость совпала с\xa0вашими ожиданиями?"}),(0,n.jsx)(z.$,{direction:"row",className:el().priceQuestion,children:h.zS.map(e=>{let{value:i,children:a}=e;return(0,n.jsx)(B.v,{size:"l","data-shmid":"priceSatisfaction",className:el().priceAnswer,current:s===i,onClick:()=>t("priceSatisfaction",i),...r("priceSatisfaction"),children:a},i)})})]})}var ed=t(16146);let ec='#prfrtkn:front:14ab2453507b74fbd5286020f06c815b1ff2bd82:04eda993fe1faa7a65dbac0ae80e9574af6c1967\n\n      mutation UploadFile($cityId: ID!, $strategy: OfileStrategyEnum!, $association: OfileAssociationEnum!) @options(uploadAllowed: true, rateLimitId: "gql.fileupload") {\n  uploadOrderImage(\n    input: {cityId: $cityId, strategy: $strategy, association: $association}\n  ) {\n    oFile {\n      _id\n      urlOriginal\n    }\n  }\n}\n      ',eu=e=>(0,S.useMutation)(["UploadFile"],e=>(0,b.G6)(ec,e)(),e);eu.getKey=()=>["UploadFile"],eu.fetcher=(e,r)=>(0,b.G6)(ec,e,r);let em=e=>(0,S.useMutation)("useUploadFile",e=>{let{file:r,...t}=e;return(0,b.a5)(ec,t,{file:r})()},e);em.getKey=()=>"useUploadFile";var ep=t(32561),e_=t.n(ep);let ev=e=>{let{files:r=[],onAdd:t,onDelete:i,className:s,...o}=e,[d,c]=(0,a.useState)([]),u=e=>{c(r=>[...r.filter(r=>{let{id:t}=r;return t!==e})])},{mutate:m,error:p}=em({onMutate:e=>{let r,t={id:(r=e.file,"temp_".concat(r.name))};return c(r=>{let t;return[...r,{id:(t=e.file,"temp_".concat(t.name))}]}),{file:t}},onSuccess:(e,r)=>{var n;let i,{_id:a,urlOriginal:s}=(null==(n=e.uploadOrderImage)?void 0:n.oFile)||{};a&&s&&t({id:a,urlOriginal:s}),u((i=r.file,"temp_".concat(i.name)))},onError:(e,r,t)=>{(null==t?void 0:t.file.id)&&u(t.file.id)}}),_=async e=>{await Promise.all(e.map(e=>m({file:e,...o})))};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(ed.w,{label:"Добавить фото",className:G()(s,e_().dropzone),previewClassName:e_()["dropzone-preview"],design:"button",accept:["image/*"],files:[...r,...d].map(e=>({id:e.id,type:"Image",url:(null==e?void 0:e.urlOriginal)||""})),disabled:!1,onDelete:e=>i(e.id),onDrop:_,"data-shmid":"DropPhotoBlock"}),p&&(0,n.jsx)(l.W,{py:"20",className:e_().error,children:p.message})]})};var eh=t(3837),ef=t.n(eh);function eg(){let{setValue:e,getValues:r,register:t}=(0,u.xW)(),[i,s]=(0,a.useState)(()=>r("files")||[]);return(0,a.useEffect)(()=>e("files",i),[e,i]),t("files"),(0,n.jsxs)(n.Fragment,{children:[i.length>0&&(0,n.jsx)(L.E,{color:"muted",className:ef()["photo-title"],children:"Фотографии"}),(0,n.jsx)(ev,{className:ef().fileUpload,cityId:"msk",strategy:"UPLOAD_ORDERLESS",association:"REVIEW",files:i,onAdd:e=>s(r=>[...r,e]),onDelete:e=>{s(r=>[...r].filter(r=>r.id!==e))}})]})}var ex=t(5602),ew=t(25113),ej=t.n(ew);function eS(){let{register:e,setValue:r,watch:t}=(0,u.xW)(),{isMobile:i}=(0,v.F)(),[a,s]=t(["secretText","secretOpened"]);return e("secretOpened"),(0,n.jsxs)(ex.n,{size:"l",design:i?"block":"link",heading:(0,n.jsx)(n.Fragment,{children:"Комментарий для\xa0поддержки"}),opened:s,onChange:()=>r("secretOpened",!s),className:ej().root,"data-shmid":"reviewFormSecretCommentsHolder",children:[(0,n.jsx)(L.E,{color:"muted",className:ej().secretDisclaimer,children:"Если не\xa0готовы о\xa0чём-то сказать в\xa0отзыве, напишите сюда. Специалист это не\xa0увидит."}),(0,n.jsx)(ee.TM,{id:"reviewFormSecretComments","data-shmid":"reviewFormSecretComments",className:ej()["secret-review"],placeholder:"Сообщение для поддержки",value:a,...e("secretText")},"reviewFormSecretComments")]})}var eb=t(55982),eN=t(2616),ek=t(52762),ey=t(29958);function eC(e){var r;let t,i,s=(0,a.useRef)(null),[l,o]=(0,a.useState)(!1),{data:{captcha:d}={}}=$({onSuccess:e=>{var r;return o(!!(null==(r=e.captcha)?void 0:r.checkCaptcha))}});r={onError:e=>{var r,t,n;(null==e||null==(t=e.original.$original)||null==(r=t[0])?void 0:r.message)===ey.Af&&(null==(n=s.current)||n.reset(),o(!0))}},t=(0,S.useQueryClient)(),(i=(0,a.useRef)(r)).current=r,(0,a.useEffect)(()=>
1{if(i.current)return t.getMutationCache().subscribe(e=>{let r=k.getKey(),t=null==e?void 0:e.options.mutationKey;if(t&&function(e,r){if(e===r)return!0;if(!e||!r)return!1;let t=e.length;if(r.length!==t)return!1;for(let n=0;n<t;n++)if(e[n]!==r[n])return!1;return!0}(r,t)){let{data:r,variables:t,error:n,context:a,status:s}=e.state,{onSuccess:l,onMutate:o,onError:d}=i.current||{};switch(s){case"success":r&&(null==l||l(r,t,a));break;case"error":n&&(null==d||d(n,t,a));break;case"loading":null==o||o(t)}}})},[t,k]),t.isMutating({mutationKey:k.getKey()});let c=(0,a.useCallback)(e=>{(0,b.WH)(ek.b,e)},[]);return l?(0,n.jsx)(eN.B,{ref:s,siteKey:(null==d?void 0:d.captchaSiteKey)||"",onSuccess:c,...e}):null}var eR=t(81427),eI=t.n(eR);let eF=e=>{let{onSuccess:r}=e,{isNazn:t,isOtznm:i,stars:m}=F(),{isMobile:p}=(0,v.F)(),{isLoading:_,error:f,onSubmit:g}=function(e){let{orderId:r,profileId:t,hash:n}=F(),i=(0,u.xW)(),{data:{profile:a}={}}=$(),{mutate:s,error:l,isLoading:o}=k(e),{onSubmitClicked:d,onSubmitSuccess:c}=j(),m=i.handleSubmit((e,l)=>{if(null==l||l.preventDefault(),o)return;d();let u=i.getStoredValues();s({orderId:r,profileId:t,hash:n,name:null==u?void 0:u.name,email:null==u?void 0:u.email,phone:null==u?void 0:u.phone,profileName:null==a?void 0:a.name,text:u.text,secretText:u.secretText,isShowedOrderWorksStarted:u.isShowedOrderWorksStarted||!1,orderWorksStarted:u.orderWorksStarted,...!1!==u.orderWorksStarted?{price:+u.price}:null,...!1!==u.orderWorksStarted?{priceSatisfaction:+u.priceSatisfaction}:null,grades:[h.Nh[u.grades],0,0,0,0,0,0,0,0,0],oFileIds:(u.files||[]).map(e=>e.id)},{onSuccess:c})});return{isLoading:o,error:l,onSubmit:m}}({onSuccess:r}),{onShown:x,onStepShown:w,onErrors:S,onGradeClick:b}=j(),{watch:N,getValues:y,setValue:C,clearErrors:R,formState:{errors:I}}=(0,u.xW)(),E=N("grades");(0,eb.J)(()=>{let e=h.wz[m];e&&!E&&C("grades",e),x(e),w()});let W=Object.values(I).length;(0,a.useEffect)(()=>{W&&S(I)},[W,I,S]);let{isBad:z,isFive:L}=Z(),P=(z||!t)&&!i,O=(0,s.useRouter)(),[A,D]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let e=()=>D(!0),r=()=>D(!1);return O.events.on("routeChangeStart",e),O.events.on("routeChangeComplete",r),()=>{O.events.off("routeChangeStart",e),O.events.off("routeChangeComplete",r)}},[O]);let U=e=>{b(e),C("grades",e),R()};return(0,n.jsx)(d.xA.Container,{className:eI().inner,children:(0,n.jsxs)("form",{onSubmit:g,children:[(0,n.jsx)(T,{}),(0,n.jsx)(K,{grades:E,onChangeStars:U}),L&&(0,n.jsx)(J,{onChangeStars:U}),P&&(0,n.jsx)(Y,{}),(0,n.jsx)(ei,{}),(0,n.jsx)(eg,{}),(!1!==y("orderWorksStarted")||!P)&&(0,n.jsx)(eo,{}),(0,n.jsx)(eS,{}),(0,n.jsx)(eC,{}),(0,n.jsxs)(o.$,{type:"submit",design:"primary","data-shmid":"reviewFormButtonSubmit",className:eI().button,size:"l",disabled:_||A,block:p,children:[_&&(0,n.jsx)(c.y,{withRightPadding:!0,delay:1e3})," Готово"]}),f&&(0,n.jsx)(l.W,{children:f.message})]})})},eE=e=>{let{defaultValues:r,params:t,...i}=e,a=_({shouldFocusError:!0,defaultValues:null!=r?r:void 0,persistKey:"reviewform_".concat(t.hash)});return(0,n.jsx)(u.Op,{...a,children:(0,n.jsx)(I,{value:t,children:(0,n.jsx)(eF,{...i})})})};var e$=t(39273),eW=t(27773),ez=!0;function eL(e,r){var t,n;let i=null==e||null==(n=e.sendReview)||null==(t=n.review)?void 0:t._id;return i?"/profile/".concat(r,"/reviews/tnx/").concat(i,"/"):null}let eP=e=>{let{push:r,query:t}=(0,s.useRouter)(),{wrapLinkWithGeo:l}=(0,i.AX)(),o=(0,a.useCallback)(e=>{var n,i;let{mobileApp:a,edit:s,profileId:o,hsh:d,o:c}=t,u=null==e||null==(i=e.sendReview)||null==(n=i.review)?void 0:n._id;u&&r({pathname:l("/profile/[profileId]/reviews/tnx/[reviewId]"),query:{mobileApp:a,edit:s,profileId:o,reviewId:u,hsh:d,o:c}})},[r,t,l]);return(0,n.jsx)(eE,{...e,onSuccess:o})};eP.getLayout=(e,r)=>(0,n.jsx)(e$.P,{footerDesign:"mobile"===r.version?"hide":"default",...(0,eW.Q7)(r),children:e});let eO=eP},43143:e=>{e.exports={root:"StartUploadingFiles_root__WIJL7","design-minimal":"StartUploadingFiles_design-minimal__TUvFK","design-button":"StartUploadingFiles_design-button__J3_ww",content:"StartUploadingFiles_content__e78yw",button:"StartUploadingFiles_button__Ly53j"}},45101:e=>{e.exports={stars:"ReviewStars_stars__m4qaS",heading:"ReviewStars_heading__W0GAY",placeholder:"ReviewStars_placeholder__X2A1u"}},49453:e=>{e.exports={label:"label_label__ERInM",button:"label_button__lz_in"}},57649:e=>{e.exports={spinner:"ReviewSpecialist_spinner__Jx_82",root:"ReviewSpecialist_root__2clQd",avatar:"ReviewSpecialist_avatar__yr9QV"}},58489:e=>{e.exports={root:"preview_root__g7WzR",fileAttached:"preview_fileAttached__e69ZC",fileName:"preview_fileName__xxc71"}},60753:e=>{e.exports={root:"ReviewPrice_root__vgemG",priceValueWrapper:"ReviewPrice_priceValueWrapper__bXq7h",hint:"ReviewPrice_hint__XXCzy",priceInput:"ReviewPrice_priceInput__24jFN",priceQuestion:"ReviewPrice_priceQuestion__ioKfG",priceAnswer:"ReviewPrice_priceAnswer__qeuEp"}},61410:e=>{e.exports={spark:"ReviewTags_spark__iAlR3",tags:"ReviewTags_tags__CET37",tag:"ReviewTags_tag__XHFPU",hint:"ReviewTags_hint__7D5Nw","starsSelector-wrapper":"ReviewTags_starsSelector-wrapper__VO9RX",bigSpacing:"ReviewTags_bigSpacing__VyR4X"}},73626:(e,r,t)=>{"use strict";t.d(r,{j:()=>n});let n=e=>"5+"===e?6:+(e||"0")},81427:e=>{e.exports={inner:"ReviewForm_inner__MWlYC",button:"ReviewForm_button__jljas",captcha:"ReviewForm_captcha__Fz96e",spinner:"ReviewForm_spinner__Z9bCk"}}
1,96243:e=>{e.exports={errIcon:"TextError_errIcon__xTjAW"}},96453:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});var n=t(62021),i=t(74361),a=t(59939);let s=(0,i.forwardRef)((e,r)=>(0,n.jsxs)("svg",{width:"1em",height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...(0,a.d)(e),ref:r,children:[(0,n.jsx)("rect",{x:"0.5",y:"6.10352e-05",width:"13",height:"13",rx:"4",fill:"currentColor"}),(0,n.jsx)("rect",{x:"6",y:"2.29999",width:"2",height:"5",rx:"1",fill:"#fff"}),(0,n.jsx)("rect",{x:"5.8999",y:"8.5",width:"2.2",height:"2.2",rx:"1.1",fill:"#fff"})]}));s.displayName="ErrorIcon";let l=s},99207:(e,r,t)=>{"use strict";t.d(r,{I:()=>s});var n=t(62021),i=t(74361);let a={RUB:{text:"руб.",sign:"&#8381;"},UAH:{text:"грн",sign:"&#8372;"},KZT:{text:"тг",sign:"&#8376;"},BYN:{text:"руб.",sign:"руб."}},s=(0,i.forwardRef)((e,r)=>{let{code:t,asSign:i=!0,className:s,...l}=e,o=a[t];if(!o)return null;let{sign:d,text:c}=o;return(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:i?d:c},className:s,ref:r,...l})});s.displayName="CurrencySymbol"}},e=>{e.O(0,[79801,3184,15599,54663,84602,7626,80510,87918,42428,11842,68083,77149,90636,46593,38792],()=>e(e.s=40032)),_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.