PageSourceSearch

https://www.upart.kz/assets/entries/src_pages_services_garage.DuBoYS7X.js

js upart.kz collected 2026-09-29 23:33:55 UTC 67,302 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/chunk-D_-7C6sw.js","assets/chunks/chunk-C4bf_jzg.js","assets/chunks/chunk-9OGX4MUS.js","assets/static/Layout.CaptZdRL.css","assets/chunks/chunk-B1cU7beE.js","assets/chunks/chunk-rGS511_b.js","assets/chunks/chunk-BLHOfiiG.js","assets/chunks/chunk-Cs6oBwrl.js","assets/chunks/chunk-BJ70jo7S.js","assets/chunks/chunk-BqjOJQfC.js","assets/chunks/chunk-DYCBmGBP.js","assets/static/dataPicker.CWLM3Dgi.css","assets/chunks/chunk-kJkWL7kE.js","assets/static/index.Dy952Yq_.css","assets/chunks/chunk-BdVJG14v.js","assets/chunks/chunk-_pd0yRPl.js","assets/static/index.CaQYTAVO.css","assets/static/index.Dn1L0YnV.css","assets/chunks/chunk-CLU7yCwU.js","assets/static/index.DKmyIdxA.css","assets/chunks/chunk-rKeFyFAz.js","assets/static/index.Bo3JMLUD.css"])))=>i.map(i=>d[i]);
2var Ut=Object.defineProperty,Gt=Object.defineProperties;var Yt=Object.getOwnPropertyDescriptors;var Ee=Object.getOwnPropertySymbols;var nt=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable;var at=(t,s,o)=>s in t?Ut(t,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[s]=o,d=(t,s)=>{for(var o in s||(s={}))nt.call(s,o)&&at(t,o,s[o]);if(Ee)for(var o of Ee(s))rt.call(s,o)&&at(t,o,s[o]);return t},f=(t,s)=>Gt(t,Yt(s));var De=(t,s)=>{var o={};for(var a in t)nt.call(t,a)&&s.indexOf(a)<0&&(o[a]=t[a]);if(t!=null&&Ee)for(var a of Ee(t))s.indexOf(a)<0&&rt.call(t,a)&&(o[a]=t[a]);return o};import{j as e,F as j,jS as Kt,jT as Xt,c$ as Xe,aY as ft,c as R,jU as y,jV as X,q,aC as je,jW as ie,jX as Qe,r as k,jY as yt,jZ as Nt,j_ as St,J as Qt,j$ as Je,ck as Jt,a5 as Ze,a4 as Zt,a$ as we,a6 as es,k0 as lt,k1 as ts,k2 as ss,i as be,k3 as os,fw as pe,R as $t,fC as as,ej as it,k4 as ns,k5 as ue,k6 as rs,k7 as ls,k8 as is,bF as cs,bG as _s,k9 as ds,ka as ps,kb as us,a9 as Te,fc as Ct,h9 as G,kc as ms,fa as te,kd as hs,ke as xs,kf as gs,kg as vs,kh as bs,d5 as Bt,ki as h,bA as ks,kj as js,kk as fs,aB as ct,kl as ys,km as Ns,kn as Ss,ko as $s,kp as Cs,bI as wt,jK as et,bJ as Bs,bK as ws,kq as Ts,kr as Es,ks as Ds,kt as As,ku as Ms,kv as Rs,kw as Ls,kx as Is,al as Fs,am as Ps,bH as Os,$ as Vs,ky as Ws,kz as qs,kA as Hs,kB as Tt,kC as Et,ae as _t,bz as Fe,h as zs,i5 as Us,kD as Gs,a as Ys,o as Ks,b as Xs,d as Qs}from"../chunks/chunk-C4bf_jzg.js";import{i as Js}from"../chunks/chunk-B1cU7beE.js";import{D as Zs}from"../chunks/chunk-rGS511_b.js";import{u as eo}from"../chunks/chunk-BLHOfiiG.js";import{i as to}from"../chunks/chunk-BJ70jo7S.js";import{_ as Dt}from"../chunks/chunk-BqjOJQfC.js";
2import{X as se,r as oe}from"../chunks/chunk-DYCBmGBP.js";import{C as I}from"../chunks/chunk-kJkWL7kE.js";import{C as so}from"../chunks/chunk-BdVJG14v.js";import{t as oo}from"../chunks/chunk-CLU7yCwU.js";import"../chunks/chunk-9OGX4MUS.js";import"../chunks/chunk-Cs6oBwrl.js";import"../chunks/chunk-_pd0yRPl.js";const ao="_error_ivw25_1",no="_text_ivw25_13",ro="_icon_ivw25_19",Ve={error:ao,text:no,icon:ro},lo=({text:t})=>{const s=t||Xt;return e.jsxs("div",{className:Ve.error,children:[e.jsx(j,{icon:Kt,className:Ve.icon}),e.jsx("div",{className:Ve.text,children:s})]})},io="_EmptyBook__content_ck2km_1",co="_EmptyBook__img_ck2km_10",_o="_Content__title_ck2km_22",po="_Content__subtitle_ck2km_29",uo="_EmptyBook__button_ck2km_36",ye={EmptyBook__content:io,EmptyBook__img:co,Content__title:_o,Content__subtitle:po,EmptyBook__button:uo},mo=({setPage:t})=>{const s=()=>{t({path:y.create})};return e.jsxs("section",{className:ye.EmptyBook__content,children:[e.jsx("div",{className:ye.EmptyBook__img,children:e.jsx(j,{icon:Xe})}),e.jsx("h2",{className:ye.Content__title,children:"Здесь пока ничего нет"}),e.jsx("h3",{className:ye.Content__subtitle,children:"Добавьте ваш автомобиль и следите за состоянием своего транспорта"}),e.jsxs("button",{className:ye.EmptyBook__button,onClick:s,children:[e.jsx(j,{icon:ft}),e.jsx("span",{children:"Добавить машину"})]})]})},ho={setPage:X},xo=R(null,ho),go=xo(mo),vo="/assets/static/Abarth-logo-1920x1080.COp6FV9T.png",dt="/assets/static/Alfa-Romeo-logo-2015-1920x1080.B7Dvqd60.png",bo="/assets/static/Audi-logo-2009-1920x1080.dwklbvae.png",ko="/assets/static/Chevrolet-logo-2013-2560x1440.BUjPKwI2.png",jo="/assets/static/Chrysler-logo-2010-1920x1080.CxuF2gDh.png",fo="/assets/static/Citroen-logo-2009-2048x2048.YB4goOus.png",yo="/assets/static/Dacia-logo-2008-1920x1080.BSz2yC3G.png",No="/assets/static/Daewoo-logo-1920x1080.7j9ed-Pb.png",So="/assets/static/Dodge-logo-2011-3840x2160.Cgt5otmO.png",$o="/assets/static/Hyundai-logo-silver-2560x1440.Ds2Ee79R.png",Co="/assets/static/Infiniti-logo-1989-2560x1440.Bp1yP9QQ.png",Bo="/assets/static/Isuzu-logo-1991-3840x2160.CdwMtB1d.png",wo="/assets/static/Jeep-logo-green-3840x2160.Da72B45j.png",To="/assets/static/Kia-logo-2560x1440.BU3KID4q.png",Eo="/assets/static/Lamborghini-Emblem.BaD0zqEs.png",Do="/assets/static/Lancia-logo-2007-1920x1080.v37xQ8pU.png",Ao="/assets/static/Land-Rover-logo-2011-1920x1080.D8ZfrCA8.png",Mo="/assets/static/Lexus-logo-1988-1920x1080.D0ST4APk.png",Ro="/assets/static/Mazda-logo-1997-1920x1080.B2jUDch_.png",Lo="/assets/static/Mercedes-Benz-logo-2011-1920x1080.wUhDyMPm.png",Io="/assets/static/Mitsubishi-logo-2000x2500.D0fWP33n.png",Fo="/assets/static/Opel-logo-2009-1920x1080.DqaVBYTU.png",Po="/assets/static/RAM-logo-2009-1920x1080.RifRB4pr.png",Oo="/assets/static/Renault-logo-2015-2048x2048.DcLl4Xsv.png",Vo="/assets/static/SEAT-logo-2012-6000x5000.C-97_z8c.png",Wo="/assets/static/Smart-logo-1994-1366x768.Pu7Dljqd.png",qo="/assets/static/SsangYong-logo-2560x1440.CRGlT7BR.png",Ho="/assets/static/Subaru-logo-2003-2560x1440.l76NFuNL.png",zo="/assets/static/Suzuki-logo-1920x1080.CgG6ymUS.png",Uo="/assets/static/Volkswagen-logo-2019-1500x1500.hPtDZ2y7.png",Go="/assets/static/Volvo-logo-2014-1920x1080.DptCI530.png",Yo="/assets/static/bmw-logo-1997-1200x1200.D_E71Phw.png",Ko="/assets/static/default-logo.bBe46O2l.png",Xo="/assets/static/ford-logo-2017.By2SlBpf.png",Qo="/assets/static/honda-logo-1700x1150.BsA6fsQR.png",Jo="/assets/static/nissan-logo-2001-2000x1750.BMdUGcNv.png",Zo="/assets/static/porsche-logo-2100x1100.oEeJC9Gj.png",ea="/assets/static/toyota-logo-1989-1400x1200.C_YjpzcP.png",Pe={defaultLogo:Ko,abarth:vo,alfa:dt,"alfa romeo":dt,audi:bo,bmw:Yo,chevrolet:ko,chrysler:jo,citroen:fo,dacia:yo,daewoo:No,dodge:So,ford:Xo,honda:Qo,hyundai:$o,infiniti:Co,isuzu:Bo,jeep:wo,kia:To,lancia:Do,"land rover":Ao,lexus:Mo,mazda:Ro,"mercedes-benz":Lo,mitsubishi:Io,nissan:Jo,opel:Fo,porsche:Zo,ram:Po,renault:Oo,seat:Vo,smart:Wo,ssang:qo,subaru:Ho,suzuki:zo,toyota:ea,volkswagen:Uo,volvo:Go,lamborghini:Eo},ta="_serviceCard__wrapper_1bfem_1",sa="_serviceCard_1bfem_1",oa="_active_1bfem_19",aa="_border_1bfem_23",na="_serviceCard__logoWrapper_1bfem_27",ra="_serviceCard__info_1bfem_46",la="_info__title_1bfem_52",ia="_info__subtitle_1bfem_58",ca="_info__subtitleItem_1bfem_64",K={serviceCard__wrapper:ta,serviceCard:sa,active:oa,border:aa,serviceCard__logoWrapper:na,serviceCard__info:ra,info__title:la,info__subtitle:ia,info__subtitleItem:ca},_a=({pageParams:t,setPage:s,nickname:o,brand:a,model:r,year:l,mileage:_,active:i,id:c,stateNumber:g,vin:p,border:v=!0,cutName:u=!1})=>{var $;const N=(L,x,T)=>[L,x+" "+T].map(C=>u?je(C,12):C).join(" "),b=()=>{(t==null?void 0:t.id)!==c&&s({path:y.about,params:{id:c}})};return e.jsx("div",{className:K.serviceCard__wrapper,onClick:b,children:e.jsxs("div",{className:`${K.serviceCard} ${v?K.border:""} ${i?K.active:""}`,children:[e.jsx("div",{className:K.serviceCard__logoWrapper,children:e.jsx("img",{src:($=Pe[a.toLowerCase()])!=null?$:Pe.defaultLogo,alt:"Лого автомобиля"})}),e.jsxs("div",{className:K.serviceCard__info,children:[e.jsx("h5",{className:K.info__title,children:N(o,a,r)}),e.jsxs("p",{className:K.info__subtitle,children:[l&&e.jsx("span",{className:K.info__subtitleItem,children:l+" г."}),e.jsxs("span",{className:K.info__subtitleItem,children:["Пробег: ",q(_)," км."]})]}),e.jsxs("p",{className:K.info__subtitle,children:[p&&e.jsxs("span",{className:K.info__subtitleItem,children:["VIN: ",p]}),g&&e.jsxs("span",{className:K.info__subtitleItem,children:["Гос.номер: ",g]})]})]})]})})},da=t=>({pageParams:ie(t)}),pa={setPage:X},ua=R(da,pa),ma=ua(_a),ha="_list_1nygh_1",xa="_button_1nygh_11",pt={list:ha,button:xa},ga=({setPage:t,list:s,pageParams:o})=>{const a=()=>{t({path:y.create,params:f(d({},o),{fromWhere:y.main})})};return e.jsxs("section",{className:pt.list,children:[e.jsxs("button",{className:pt.button,onClick:a,children:[e.jsx(j,{icon:ft}),e.jsx("span",{children:"Добавить машину"})]}),s.map(r=>e.jsx(ma,{id:r.id,brand:r.vehicle.brand,model:r.vehicle.model,mileage:r.mileage,nickname:r.name,year:r.vehicle.year,vin:r.vehicle.vin,stateNumber:r.additional.state_number},r.id))]})},va=t=>({list:Qe(t),pageParams:ie(t)}),ba={setPage:X}
2,ka=R(va,ba)(ga),ja="_list_y9cui_1",fa="_skeleton_y9cui_10",ya="_shimmer_y9cui_1",Na="_addButton_y9cui_36",Sa="_card_y9cui_41",$a="_logo_y9cui_50",Ca="_info_y9cui_56",Ba="_title_y9cui_63",wa="_subtitleRow_y9cui_69",Ta="_subtitle_y9cui_69",m={list:ja,skeleton:fa,shimmer:ya,addButton:Na,card:Sa,logo:$a,info:Ca,title:Ba,subtitleRow:wa,subtitle:Ta},Ea=()=>e.jsxs("div",{className:m.list,children:[e.jsx("div",{className:`${m.addButton} ${m.skeleton}`}),e.jsxs("div",{className:m.card,children:[e.jsx("div",{className:`${m.logo} ${m.skeleton}`}),e.jsxs("div",{className:m.info,children:[e.jsx("div",{className:`${m.title} ${m.skeleton}`}),e.jsxs("div",{className:m.subtitleRow,children:[e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`}),e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`}),e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`})]}),e.jsx("div",{className:m.subtitleRow,children:e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`})})]})]}),e.jsxs("div",{className:m.card,children:[e.jsx("div",{className:`${m.logo} ${m.skeleton}`}),e.jsxs("div",{className:m.info,children:[e.jsx("div",{className:`${m.title} ${m.skeleton}`}),e.jsxs("div",{className:m.subtitleRow,children:[e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`}),e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`}),e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`})]}),e.jsx("div",{className:m.subtitleRow,children:e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`})})]})]}),e.jsxs("div",{className:m.card,children:[e.jsx("div",{className:`${m.logo} ${m.skeleton}`}),e.jsxs("div",{className:m.info,children:[e.jsx("div",{className:`${m.title} ${m.skeleton}`}),e.jsxs("div",{className:m.subtitleRow,children:[e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`}),e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`}),e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`})]}),e.jsx("div",{className:m.subtitleRow,children:e.jsx("div",{className:`${m.subtitle} ${m.skeleton}`})})]})]})]}),Da="_main_pyahi_1",Aa="_title_pyahi_9",ut={main:Da,title:Aa},Ma=({loading:t,error:s,list:o,getAllBooksRequest:a})=>{const[r,l]=k.useState(!1);return k.useEffect(()=>{l(!0),a()},[]),e.jsxs("section",{className:ut.main,children:[e.jsx("h1",{className:ut.title,children:"Гараж автолюбителя"}),s?e.jsx(lo,{text:s}):t||!r?e.jsx(Ea,{}):o.length===0?e.jsx(go,{}):e.jsx(ka,{})]})},Ra=t=>({loading:yt(t),error:Nt(t),list:Qe(t)}),La={getAllBooksRequest:St},Ia=R(Ra,La),Fa=Ia(Ma),Pa="_App_wrapper_1hcvl_1",Oa="_App_1hcvl_1",mt={App_wrapper:Pa,App:Oa},Va=k.lazy(()=>Dt(()=>import("../chunks/chunk-D_-7C6sw.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),Wa=k.lazy(()=>Dt(()=>import("../chunks/chunk-rKeFyFAz.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21]))),qa=({path:t})=>(k.useEffect(()=>{window.scrollTo(0,0)},[t]),e.jsx("div",{className:mt.App_wrapper,children:e.jsx("div",{className:mt.App,children:e.jsxs(k.Suspense,{fallback:e.jsx(Qt,{}),children:[t===y.main&&e.jsx(Fa,{}),t===y.create&&e.jsx(Va,{}),t===y.about&&e.jsx(Wa,{})]})})})),Ha=t=>({path:Je(t)}),za=R(Ha,null),Ua=za(qa),At="/assets/static/default_car.Dus44Qww.png",Ga="_Secondary_ocdc8_1",Ya={Secondary:Ga},Mt=({children:t,className:s="",clickHandler:o})=>e.jsx("button",{className:`${Ya.Secondary} ${s}`,onClick:o,children:t}),Ka="_Navigation_15d7r_1",Xa="_Navigation__link__wrapper_15d7r_15",Qa="_Navigation__link_15d7r_15",Ja="_fixed_15d7r_28",Za="_Back_arrow_15d7r_37",Ne={Navigation:Ka,Navigation__link__wrapper:Xa,Navigation__link:Qa,fixed:Ja,Back_arrow:Za},ae=({href:t,text:s,children:o,handleClick:a,isFixed:r})=>{const l=`${Ne.Navigation} ${r?Ne.fixed:""}`;return e.jsxs("nav",{className:l,children:[e.jsxs("div",{className:Ne.Navigation__link__wrapper,children:[t&&e.jsx("a",{href:t,className:Ne.Navigation__link,onClick:a,children:e.jsx(j,{icon:Jt,className:Ne.Back_arrow})}),e.jsx("span",{children:s})]}),o]})},en="_modal_5udia_1",tn="_modal__header_5udia_15",sn="_header__title_5udia_20",on="_modal__closeButton_5udia_26",an="_modal__button_5udia_33",nn="_modal__closeIcon_5udia_37",rn="_modal__body_5udia_41",ln="_modal__buttonsWrapper_5udia_47",cn="_button_red_5udia_70",_n="_modal__errorMessage_5udia_76",J={modal:en,modal__header:tn,header__title:sn,modal__closeButton:on,modal__button:an,modal__closeIcon:nn,modal__body:rn,modal__buttonsWrapper:ln,button_red:cn,modal__errorMessage:_n},dn=({error:t,loading:s,onRemoveConfirm:o,onModalClose:a})=>(Ze(a),e.jsxs("div",{className:J.modal,children:[e.jsxs("header",{className:J.modal__header,children:[e.jsx("h2",{className:J.header__title,children:"Удалить машину?"}),e.jsx("button",{className:J.modal__closeButton,disabled:s,onClick:a,children:e.jsx(j,{icon:Zt,className:J.modal__closeIcon})})]}),e.jsxs("div",{className:J.modal__body,children:[e.jsxs("div",{className:J.modal__buttonsWrapper,children:[e.jsx("button",{className:[J.modal__button,J.button_red].join(" "),disabled:s,onClick:a,children:"Нет"}),e.jsx("button",{className:J.modal__button,disabled:s,onClick:o,children:s?e.jsx(j,{spin:!0,icon:we}):"Да"})]}),t&&e.jsx("p",{className:J.modal__errorMessage,children:"Произошла ошибка, повторите запрос позднее"})]})]})),pn="_button_13ngs_1",un="_button__icon_13ngs_15",mn="_button__title_13ngs_19",hn="_mobile__icon_13ngs_28",Ae={button:pn,button__icon:un,button__title:mn,mobile__icon:hn}
2,xn=({pageParams:t,loading:s,error:o,removeBookRequest:a,isMobile:r})=>{const[l,_]=k.useState(!1),i=()=>{a(t.id||"")},c=()=>{s||_(!l)};return e.jsxs(e.Fragment,{children:[l&&e.jsx(es,{isModal:l,onClose:c,children:e.jsx(dn,{loading:s,error:o,onRemoveConfirm:i,onModalClose:c})}),r?e.jsx("button",{className:Ae.mobile__icon,onClick:c,children:e.jsx(j,{icon:lt})}):e.jsxs("button",{className:Ae.button,onClick:c,children:[e.jsx(j,{icon:lt,className:Ae.button__icon}),e.jsx("span",{className:Ae.button__title,children:"Удалить автомобиль"})]})]})},gn=t=>({pageParams:ie(t),loading:ts(t),error:ss(t),isMobile:be(t)}),vn={removeBookRequest:os},bn=R(gn,vn),kn=bn(xn),jn="_AboutBook_18uia_1",fn="_About_info_18uia_9",yn="_About_info__text_18uia_27",Nn="_About_icon_18uia_33",Sn="_AboutBook__content_18uia_37",$n="_AboutBook__title_18uia_49",Cn="_Details__button_18uia_55",Bn="_Delete_button_18uia_62",wn="_Skeleton_18uia_71",Tn="_Skeleton_header_18uia_82",En="_Skeleton_button_18uia_83",Dn="_Skeleton_link_18uia_84",z={AboutBook:jn,About_info:fn,About_info__text:yn,About_icon:Nn,AboutBook__content:Sn,AboutBook__title:$n,Details__button:Cn,Delete_button:Bn,Skeleton:wn,Skeleton_header:Tn,Skeleton_button:En,Skeleton_link:Dn},An=()=>e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:"Гараж",href:pe}),e.jsxs("section",{className:z.Skeleton,children:[e.jsx("header",{className:z.Skeleton_header}),e.jsx("button",{className:z.Skeleton_button}),e.jsx("div",{className:z.Skeleton_link}),e.jsx("div",{className:z.Skeleton_link})]})]}),Mn=({setPage:t,pageParams:s,getBookByIdRequest:o,currentBook:a,loading:r,error:l})=>{if(k.useEffect(()=>{s!=null&&s.id&&o(s.id)},[s]),r)return e.jsx(An,{});if(l)return e.jsx($t,{});const _=()=>{t({path:y.details})},i=()=>{t({path:y.main})},c=()=>{t({path:y.works,params:{id:a.id}})},g=()=>{t({path:y.serviceInfo,params:{id:a.id}})};return e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:"Гараж",href:pe,handleClick:i,children:e.jsx(kn,{})}),e.jsx("section",{className:z.AboutBook,children:e.jsxs("div",{className:z.AboutBook__content,children:[e.jsx("h1",{className:z.AboutBook__title,children:a==null?void 0:a.name}),e.jsx("div",{children:e.jsx("img",{src:At,alt:"автомобиль"})}),e.jsx(Mt,{className:z.Details__button,clickHandler:_,children:e.jsx("p",{children:"Подробнее"})})]})}),e.jsxs("button",{className:z.About_info,onClick:c,children:[e.jsxs("p",{className:z.About_info__text,children:[e.jsx(j,{icon:as,className:z.About_icon}),e.jsx("span",{children:"Сервисная книжка"})]}),e.jsx(j,{icon:it,size:"sm"})]}),e.jsxs("button",{className:z.About_info,onClick:g,children:[e.jsxs("p",{className:z.About_info__text,children:[e.jsx(j,{icon:ns,className:z.About_icon}),e.jsx("span",{children:"Данные об обслуживании авто"})]}),e.jsx(j,{icon:it,size:"sm"})]})]})},Rn=t=>({pageParams:ie(t),currentBook:ue(t),loading:rs(t),error:ls(t)}),Ln={setPage:X,getBookByIdRequest:is},In=R(Rn,Ln),Fn=In(Mn),tt=t=>{const s=t?new Date(t):new Date;return s.setDate(s.getDate()+1),s.setHours(0,0,0,0),s},Pn="_select_itbl5_1",On="_error_itbl5_8",Vn="_select_item_itbl5_17",Wn="_label_itbl5_32",qn="_label_placeholder_itbl5_54",Hn="_label_invalid_itbl5_71",We={select:Pn,error:On,select_item:Vn,label:Wn,label_placeholder:qn,label_invalid:Hn},ve=k.forwardRef((i,_)=>{var c=i,{list:t,label:s,placeholder:o="",error:a,isSearchable:r=!0}=c,l=De(c,["list","label","placeholder","error","isSearchable"]);const[g,p]=k.useState([{value:"",label:""}]),v=l!=null&&l.required?"*":"";return k.useEffect(()=>{p(t.map(u=>({label:u.title||u.work_name||u.user_work_name,value:(u==null?void 0:u.title)||(u==null?void 0:u.value)||(u==null?void 0:u.id),id:u==null?void 0:u.id,hasChildren:u.has_children,children:u.children})))},[t]),e.jsxs("div",{className:We.select,children:[e.jsx("label",{className:We.label,"data-end":v,children:s}),e.jsx(cs,f(d({isSearchable:r,components:{Option:_s},noOptionsMessage:()=>s+" отсутствует",styles:ds,placeholder:o,options:g},l),{ref:_,isDisabled:l.disabled})),a&&e.jsx("span",{className:We.error,children:a})]})});ve.displayName="CustomSelect";const zn="_errorWrapper_12syt_1",Un={errorWrapper:zn},Oe=({message:t=us})=>e.jsxs("p",{className:Un.errorWrapper,children:[e.jsx(j,{icon:ps}),t]}),ht="Обязательное поле",qe=t=>`Минимум ${t} символов`,n={workType:"workType",subWorkType:"subWorkType",date:"date",mileage:"mileage",note:"note",article:"article",workName:"workName",repeat_date:"repeat_date",repeat_mileage:"repeat_mileage"},S={[n.workType]:{name:n.workType,label:"Замена/сервис",placeholder:"Выберите что было сделано"},[n.subWorkType]:{name:n.subWorkType,label:"Подкатегория",placeholder:"Выберите подкатегорию"},[n.workName]:{name:n.workName,label:"Название",placeholder:"Введите что было сделано",validation:{required:ht,validate:t=>t.trim().length<5?qe(5):!0},maxLength:80},[n.date]:{name:n.date,placeholderText:new Date().toISOString().split("T")[0].split("-").reverse().join("."),label:"Дата добавления",dateFormat:"dd/MM/yyyy"},[n.repeat_date]:{name:n.repeat_date,label:"Дата повторной замены",dateFormat:"dd/MM/yyyy"},[n.mileage]:{name:n.mileage,label:"Пробег, км",placeholder:"На момент замены/сервиса",validation:{required:ht,minLength:{value:1,message:qe(1)},positive:t=>t<=0?"Некорректное значение":!0,onChange:t=>{t.target.value=q(t.target.value.trim().replace(/[^0-9]/g,"").slice(0,7))}}},[n.repeat_mileage]:{name:n.repeat_mileage,label:"Повторный пробег, км",placeholder:"Укажите пробег о котором нужно напомнить",validation:{minLength:{value:1,message:qe(1)},positive:t=>t<=0?"Некорректное значение":!0,onChange:t=>{t.target.value=q(t.target.value.trim().replace(/[^0-9]/g,"").slice(0,7))}}},[n.note]:{name:n.note,label:"Примечание",placeholder:"Добавьте комментарий к записи",maxLength:80}
2,[n.article]:{name:n.article,label:"Артикул замененной запчасти",placeholder:"Укажите артикул запчасти",maxLength:50}},Gn="_Form_1okvu_1",Yn="_Add__record_1okvu_2",Kn="_Open__button_1okvu_8",Xn="_Header_1okvu_28",Qn="_Header__title_1okvu_37",Jn="_Close__button_1okvu_44",Zn="_input__box_1okvu_52",er="_input__wrapper_1okvu_56",tr="_input_1okvu_52",sr="_input__label_1okvu_73",or="_input__label_error_1okvu_91",ar="_Save__button_1okvu_95",nr="_calendar_1okvu_118",V={Form:Gn,Add__record:Yn,Open__button:Kn,Header:Xn,Header__title:Qn,Close__button:Jn,input__box:Zn,input__wrapper:er,input:tr,input__label:sr,input__label_error:or,Save__button:ar,calendar:nr},rr=({worksList:t,worksListChildren:s,addServiceBookRecordRequest:o,resetServiceWorksChildren:a,resetAddRecord:r,getServiceWorksChildrenRequest:l,addSuccess:_,addLoading:i,addError:c,setShowModal:g=()=>{},isMobile:p,currentBook:v})=>{const[u,N]=k.useState([]),{register:b,reset:$,setValue:L,handleSubmit:x,control:T,watch:C,formState:{errors:E}}=Te({criteriaMode:"all"}),H=C(n.date),D=C(n.repeat_date),A=C(n.workType);if(k.useEffect(()=>{_&&$()},[_,$]),k.useEffect(()=>{a(),A!=null&&A.hasChildren&&l(A.id)},[A,a,l]),!t)return null;const F=()=>{i||(r(),g(!1),$())};Ze(F);const ce=O=>{const ne=O,{workType:Q,subWorkType:he}=ne,xe=De(ne,["workType","subWorkType"]);o(f(d({},xe),{workType:he!=null?he:Q})),F()},me=({target:O})=>{L(n.workName,O.value),N([]);const Q=O.value.toLowerCase();if(Q.length<3)return;const he=t.filter(xe=>{var ne;return(ne=xe.user_work_name)==null?void 0:ne.toLowerCase().includes(Q)});he.length>0&&N(he.map(xe=>xe.user_work_name))},fe=({target:O})=>{L(n.workName,u[+O.id]),N([])};return e.jsx(e.Fragment,{children:e.jsxs("section",{className:V.Add__record,children:[!p&&e.jsxs("header",{className:V.Header,children:[e.jsx("p",{children:"Добавить запись"}),e.jsx("button",{className:V.Close__button,disabled:i,onClick:F,children:e.jsx(j,{icon:Ct})})]}),e.jsx("h3",{className:V.Header__title,children:v.name}),e.jsxs("form",{className:V.Form,autoComplete:"off",onSubmit:x(ce),children:[e.jsx(G,{name:S[n.workType].name,control:T,render:({field:O})=>e.jsx(ve,f(d(d({list:t,isSearchable:!p},S[n.workType]),O),{required:!0}))}),(A==null?void 0:A.value)===ms?e.jsx(I,f(d({register:b},S[n.workName]),{errors:E,tooltipHints:u,onChange:me,onTooltipClick:fe})):null,s?e.jsx(G,{name:"subWorkType",control:T,render:({field:O})=>e.jsx(ve,f(d(d({list:s,isSearchable:!p},S[n.subWorkType]),O),{required:!0}))}):null,e.jsx(G,{name:S[n.date].name,control:T,render:({field:O})=>e.jsxs("div",{className:V.input__box,children:[e.jsx(se,f(d(d({wrapperClassName:V.input__wrapper,className:V.input},S[n.date]),O),{required:!0,selected:H,locale:oe,onFocus:Q=>Q.target.blur()})),e.jsx("span",{className:V.input__label,"data-end":"*",children:S[n.date].label}),e.jsx(j,{icon:te,className:V.calendar,size:"lg"})]}),rules:{required:!0}}),e.jsx(G,{name:S[n.repeat_date].name,control:T,render:({field:O})=>e.jsxs("div",{className:V.input__box,children:[e.jsx(se,f(d(f(d({wrapperClassName:V.input__wrapper,className:V.input},O),{selected:D}),S[n.repeat_date]),{minDate:tt(H),locale:oe,onFocus:Q=>Q.target.blur()})),e.jsx("span",{className:V.input__label,children:S[n.repeat_date].label}),e.jsx(j,{icon:te,className:V.calendar,size:"lg"})]})}),e.jsx(I,f(d({register:b},S[n.mileage]),{errors:E,onChange:O=>S[n.mileage].validation.onChange(O)})),e.jsx(I,d({register:b},S[n.note])),e.jsx(I,d({register:b},S[n.article])),e.jsx("button",{className:V.Save__button,disabled:Object.keys(E).length>0||i,children:i?e.jsx(j,{spin:!0,icon:we}):"Сохранить"}),c&&e.jsx(Oe,{})]})]})})},lr=t=>({worksList:t.serviceBook.serviceBook.works.list,worksListChildren:t.serviceBook.serviceBook.works.children,addLoading:t.serviceBook.serviceBook.addRecord.loading,addSuccess:t.serviceBook.serviceBook.addRecord.success,addError:t.serviceBook.serviceBook.addRecord.error,isMobile:be(t),currentBook:ue(t)}),ir={addServiceBookRecordRequest:hs,getServiceWorksChildrenRequest:xs,resetServiceWorksChildren:gs,resetAddRecord:vs},cr=R(lr,ir)(rr),_r="_AddWork_1htdl_1",dr={AddWork:_r},pr=({setPage:t,currentBook:s,getServiceWorksRequest:o})=>{k.useEffect(()=>{o()},[]);const a=()=>{t({path:y.works,params:{id:s.id}})};return e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:"Добавить запись",href:pe,handleClick:a}),e.jsx("section",{className:dr.AddWork,children:e.jsx(cr,{setShowModal:a})})]})},ur=t=>({currentBook:ue(t)}),mr={setPage:X,getServiceWorksRequest:bs},hr=R(ur,mr),xr=hr(pr),gr="_BooksList_nl715_1",vr="_AddBook_button_nl715_11",br="_List_nl715_31",kr="_Item_nl715_38",jr="_Item_img__wrapper_nl715_46",fr="_Item_name_nl715_57",yr="_Item__milliage_nl715_64",Nr="_Item__info_nl715_73",Sr="_Item_info__wrapper_nl715_80",$r="_EmptyList_nl715_84",Cr="_EmptyList__icon_wrapper_nl715_93",Br="_EmptyList__icon_nl715_93",wr="_EmptyList__title_nl715_109",Tr="_EmptyList__description_nl715_115",Er="_Skeleton_nl715_122",Dr="_Skeleton_wrapper_nl715_128",Ar="_Skeleton_button_nl715_139",Mr="_Skeleton_item_nl715_147",P={BooksList:gr,AddBook_button:vr,List:br,Item:kr,Item_img__wrapper:jr,Item_name:fr,Item__milliage:yr,Item__info:Nr,Item_info__wrapper:Sr,EmptyList:$r,EmptyList__icon_wrapper:Cr,EmptyList__icon:Br,EmptyList__title:wr,EmptyList__description:Tr,Skeleton:Er,Skeleton_wrapper:Dr,Skeleton_button:Ar,Skeleton_item:Mr},Rr=()=>e.jsxs("section",{className:P.EmptyList,children:[e.jsx("div",{className:P.EmptyList__icon_wrapper,children:e.jsx(j,{icon:Xe,className:P.EmptyList__icon})}),e.jsx("h1",{className:P.EmptyList__title,children:"Здесь пока ничего нет"}),e.jsx("p",{className:P.EmptyList__description,children:"Добавьте ваш автомобиль и следите за состоянием своего транспорта"})]}),Lr=5,Ir=()=>e.jsxs("section",{className:P.Skeleton,children:[e.jsx(ae,{text:"Гараж"}),e.jsxs("section",{className:P.Skeleton_wrapper,children:[e.jsx("button",{className:P.Skeleton_button}),new Array(Lr).fill("").map((t,s)=>e.jsx("div",{className:P.Skeleton_item},s))]})]}),Fr=({books:t,setPage:s,pageParams:o,loading:a,error:r})=>{const l=()=>{s({path:y.create})},_=i=>{(o==null?void 0:o.id)!==i&&s({path:y.about,params:{id:i}})};return r?e.jsx($t,{}):a?e.jsx(Ir,{}):e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:"Гараж"}),e.jsxs("section",{className:P.BooksList,children:[e.jsxs("button",{className:P.AddBook_button,onClick:l,children:[e.jsx(j,{icon:Bt,width:20,size:"lg"}),e.jsx("p",{children:"Добавить автомобиль"})]}),t.length>0?e.jsx("ul",{className:P.List,children:t.map(i=>{var c;return e.jsxs("li",{className:P.Item,onClick:()=>_(i.id),children:[e.jsx("div",{className:P.Item_img__wrapper,children:e.jsx("img",{src:(c=Pe[i.vehicle.brand.toLowerCase()])!=null?c:Pe.defaultLogo})}),e.jsxs("div",{className:P.Item_info__wrapper,children:[e.jsx("p",{className:P.Item_name,children:je(i.name,20)}),e.jsxs("p",{className:P.Item__milliage,children:[i.vehicle.year&&e.jsxs("span",{children:[i.vehicle.year," г."]}),e.jsxs("span",{children:["Пробег:"," ",q(i.mileage)," ","км"]})]}),e.jsx("p",{className:P.Item__info,children:i.vehicle.vin&&e.jsxs("span",{children:["VIN: ",i.vehicle.vin]})}),e.jsx("p",{className:P.Item__info,children:i.additional.state_number&&e.jsxs("span",{children:["Гос.номер:"," ",i.additional.state_number]})})]})]},i.id)})}):e.jsx(Rr,{})]})]})},Pr=t=>({books:Qe(t),loading:yt(t),error:Nt(t),pageParams:ie(t)}),Or={setPage:X},Vr=R(Pr,Or),Wr=Vr(Fr);function Ie(t,...s){return s.reduce(function(o,a){return o[a]=t[a],o},{})}const st=(t,s)=>s?s(t):t,qr=(t,s,o)=>{const a=o?o(s):s;return`${t}: ${a}`},Hr="_headline_6t0p1_1",zr="_headline__title_6t0p1_8",Ur="_headline__item_6t0p1_9",He={headline:Hr,headline__title:zr,headline__item:Ur},Gr=({leftTitle:t,leftValue:s,leftValueFormatter:o,rightValue:a,rightValueFormatter:r})=>{const l=s?qr(t,s,o):"",_=a?st(a,r):"";return e.jsxs("div",{className:He.headline,children:[e.jsx("h2",{className:He.headline__item,children:l}),e.jsx("h2",{className:He.headline__item,children:_})]})},Yr="_placeholder_6vqxd_1",Kr="_placeholder__title_6vqxd_13",Xr="_placeholder__subtitle_6vqxd_20",ze={placeholder:Yr,placeholder__title:Kr,placeholder__subtitle:Xr},Qr=()=>e.jsxs("div",{className:ze.placeholder,children:[e.jsx("h2",{className:ze.placeholder__title,children:"Здесь пока ничего нет"}),e.jsx("p",{className:ze.placeholder__subtitle,children:"Здесь отобразится предварительная карточка вашего автомобиля на основе введенных данных"})]}),Jr="_row_lq2c9_1",Zr="_row__title_lq2c9_7",el="_row__value_lq2c9_14",Ue={row:Jr,row__title:Zr,row__value:el},tl=({title:t,value:s,valueFormatter:o})=>s?e.jsxs("div",{className:Ue.row,children:[e.jsxs("span",{className:Ue.row__title,children:[t,":"]}),e.jsx("span",{className:Ue.row__value,children:st(s,o)})]}
2):null,sl=t=>je(t,10),Ge=t=>je(t,20),ol=t=>q(t)+" км.",al=[{propertyName:["brand","model"],fieldTitle:"Имя авто",headPropertyName:h.name,isHeadline:!0,titleFormatter:sl,valueFormatter:Ge},{propertyName:h.mileage,fieldTitle:"Пробег",valueFormatter:ol},{propertyName:h.vin,fieldTitle:"VIN/FRAME"},{propertyName:h.brand,fieldTitle:"Марка",valueFormatter:Ge},{propertyName:h.model,fieldTitle:"Модель",valueFormatter:Ge},{propertyName:h.year,fieldTitle:"Год выпуска"}],nl="_previewCard_jpqi3_1",rl="_saveButton_wrapper_jpqi3_13",ll="_previewCard__button_jpqi3_17",il="_error_jpqi3_41",Ke={previewCard:nl,saveButton_wrapper:rl,previewCard__button:ll,error:il},Rt="SAVE_BUTTON_ID",cl=({showSettings:t,formState:s,brandsState:o,parentRef:a})=>{var N,b,$,L;const[r,l]=k.useState(0),_=k.useRef(null),i=()=>{var A;const x=(A=a.current)==null?void 0:A.getBoundingClientRect(),T=_.current.clientHeight,C=t?1200:610,E=50,H=x.top,D=E-H;H<E&&T+D<=C&&l(D),H>E&&l(0)};k.useEffect(()=>{t?i():l(0)},[t]),k.useEffect(()=>(document.addEventListener("scroll",i),()=>document.removeEventListener("scroll",i)),[t]);const c={brand:(b=(N=Ie(o,"currentBrand"))==null?void 0:N.currentBrand)==null?void 0:b.value,model:(L=($=Ie(o,"currentModel"))==null?void 0:$.currentModel)==null?void 0:L.value},g=Ie(s,h.name,h.mileage,h.vin,h.year),p=d(d({},c),g),v=Object.values(p).filter(x=>!!x),u=s.error;return e.jsxs("section",{ref:_,className:Ke.previewCard,style:{marginTop:r},children:[v.length>0?e.jsx(e.Fragment,{children:al.map((x,T)=>{var C;return x.isHeadline?e.jsx(Gr,{leftTitle:x.fieldTitle,leftValue:p[x==null?void 0:x.headPropertyName],leftValueFormatter:x.titleFormatter,rightValue:(C=x==null?void 0:x.propertyName)==null?void 0:C.map(E=>p[E]).join(" "),rightValueFormatter:x.valueFormatter},T):e.jsx(tl,{title:x.fieldTitle,value:p[x==null?void 0:x.propertyName],valueFormatter:x.valueFormatter},T)})}):e.jsx(Qr,{}),e.jsx("div",{id:Rt}),u?e.jsx("p",{className:Ke.error,children:u}):null]})},_l=t=>({formState:t.serviceBook.bookForm,brandsState:t.serviceBook.brands}),_d=R(_l,null)(cl),dl=({onClick:t,errors:s})=>{const[o,a]=k.useState(!1);return k.useEffect(()=>{a(!0)},[]),o?ks.createPortal(e.jsx("button",{className:Ke.previewCard__button,disabled:Object.keys(s).length>0,onClick:t,children:"Сохранить"}),document.getElementById(Rt)):null},xt=t=>{var s;return(s=t==null?void 0:t.toUpperCase())!=null?s:t},w={vehicle:"vehicle",additional:"additional",brand:"vehicle_brand",model:"vehicle_model",year:"vehicle_year",vin:"vehicle_vin",stateNumber:"additional_state_number",transmission:"additional_transmission",engine:"additional_engine",mileage:"vehicle_mileage",policy:"additional_policy",tax:"additional-tax",inspection:"additional_inspection"},pl=[{title:"Марка",property:["vehicle/brand"],alias:w.brand},{title:"Модель",property:["vehicle/model"],alias:w.model},{title:"Год",property:["vehicle/year"],alias:w.year},{title:"VIN/FRAME",property:["vehicle/vin","vehicle/frame"],valueFormatter:xt,alias:w.vin},{title:"Гос №",property:["additional/state_number"],valueFormatter:xt,alias:w.stateNumber},{title:"Трансмиссия",property:["vehicle/transmission_type"],valueFormatter:js,alias:w.transmission},{title:"Тип двигателя: ",property:["vehicle/engine_type"],valueFormatter:fs,alias:w.engine}],ul=[{title:"Текущий пробег",property:["mileage"],valueFormatter:t=>q(t)+" км",alias:w.mileage},{title:"Дата полиса ОГПО",property:["additional/policy_date"],valueFormatter:ct,alias:w.policy},{title:"Дата техосмотра",property:["additional/inspection_date"],valueFormatter:ct,alias:w.inspection}],gt="Обязательное поле",Se=t=>`Минимум ${t} символов`,Ye=t=>`Максимум ${t} символов`,vt=9.9,_e={[h.name]:{name:h.name,label:"Имя авто",placeholder:"Например Моя Камри",validation:{required:gt,validate:t=>t.trim().length<5?Se(5):!0,maxLength:{value:100,message:Ye(100)}},maxLength:100},[h.mileage]:{name:h.mileage,label:"Пробег, км",placeholder:"Укажите пробег автомобиля",validation:{required:gt,minLength:{value:1,message:Se(1)},positive:t=>t<=0?"Некорректное значение":!0,onChange:t=>{t.target.value=q(t.target.value.trim().replace(/[^0-9]/g,"").slice(0,7))}},id:w.mileage},[h.vin]:{name:h.vin,label:"VIN или Frame",placeholder:"Например 5UXFA13544LU44263",maxLength:17,validation:{minLength:{value:6,message:Se(6)},onChange:t=>t.target.value=t.target.value.trim()},id:w.vin},[h.year]:{name:h.year,label:"Год",placeholder:"Укажите год",type:"number",validation:{maxLength:{value:4,message:Ye(4)},minLength:{value:4,message:Se(4)},validate:{noFuture:t=>t.length>0&&t>new Date().getFullYear()?"Недопустимое значение":!0,noPast:t=>t.length>0&&t<1900?"Недопустимое значение":!0}},id:w.year},[h.engine_volume]:{name:h.engine_volume,label:"Двигатель",placeholder:"Выберите литраж двигателя",validation:{maxLength:{value:3,message:Ye(3)},validate:{limit:t=>Array.isArray(t)&&(t[0]==="."||t[2]===".")||t==="0"?"Недопустимое значение":t>vt?`Не более ${vt}`:!0}},onChange:t=>{t.target.value=t.target.value.trim().replace(/[^0-9.]/g,"").slice(0,3)},maxLength:3},[h.state_number]:{name:h.state_number,label:"Гос.номер",placeholder:"Укажите Гос Номер автомобиля",id:w.stateNumber,validation:{minLength:{value:4,message:Se(4)},onChange:t=>t.target.value=t.target.value.trim()},maxLength:100}},ml="_input__box_dux39_1",hl="_input_dux39_1",xl="_input__wrapper_dux39_18",gl="_input_error_dux39_22",vl="_input__label_dux39_26",bl="_input__label_error_dux39_39",kl="_Additional__settings_dux39_43",jl="_calendar_dux39_49",W={input__box:ml,input:hl,input__wrapper:xl,input_error:gl,input__label:vl,input__label_error:bl,Additional__settings:kl,calendar:jl},fl=({control:t,register:s,watch:o,errors:a,pageParams:r,setPage:l,isMobile:_})=>{const i=o(h.police_date),c=o(h.tax_date),g=o(h.inspection_date);return k.useEffect(()=>{const p=(r==null?void 0:r.clickedBlock)||"",v=document.getElementById(p);v&&(v.scrollIntoView(),v.focus(),l({path:y.create,params:f(d({},r),{clickedBlock:null})}))},[r]),e.jsxs("section",{className:W.Additional__settings,id:w.additional,children:[e.jsx(I,f(d({},d({},_e[h.engine_volume])),{register:s,errors:a})),e.jsx(G,{name:h.engine_type,control:t,render:({field:p})=>e.jsx(ve,d({inputId:w.engine,list:ys,label:"Тип двигателя",placeholder:"Выберите тип двигателя",isSearchable:!_},p))}),e.jsx(G,{name:h.gearbox,control:t,render:({field:p})=>e.jsx(ve,d({inputId:w.transmission,list:Ns,label:"Трансмиссия",placeholder:"Выберите тип трансмиссии",isSearchable:!_},p))}),e.jsx(I,f(d({},_e[h.state_number]),{register:s,errors:a})),e.jsx(G,{name:h.police_date,control:t,render:({field:p})=>e.jsxs("div",{className:W.input__box,children:[e.jsx(se,f(d({wrapperClassName:W.input__wrapper,id:w.policy,className:W.input},p),{selected:i,placeholderText:"Дата покупки полиса ОГПО",dateFormat:"dd/MM/yyyy",locale:oe,onFocus:v=>v.target.blur()})),e.jsx("span",{className:W.input__label,children:"Полис"}),e.jsx("label",{htmlFor:w.policy,children:e.jsx(j,{icon:te,className:W.calendar,size:"lg"})})]})}),e.jsx(G,{name:h.tax_date,control:t,render:({field:p})=>e.jsxs("div",{className:W.input__box,children:[e.jsx(se,f(d({id:w.tax,className:W.input,wrapperClassName:W.input__wrapper},p),{selected:c,placeholderText:"Дата оплаты налога",dateFormat:"dd/MM/yyyy",locale:oe,onFocus:v=>v.target.blur()})),e.jsx("span",{className:W.input__label,children:"Дата налога"}),e.jsx("label",{htmlFor:w.tax,children:e.jsx(j,{icon:te,className:W.calendar,size:"lg"})})]})}),e.jsx(G,{name:h.inspection_date,control:t,render:({field:p})=>e.jsxs("div",{className:W.input__box,children:[e.jsx(se,f(d({id:w.inspection,className:W.input,wrapperClassName:W.input__wrapper},p),{selected:g,placeholderText:"Дата последнего техосмотра",dateFormat:"dd/MM/yyyy",locale:oe,onFocus:v=>v.target.blur()})),e.jsx("span",{className:W.input__label,children:"Дата техосмотра"}),e.jsx("label",{htmlFor:w.inspection,children:e.jsx(j,{icon:te,className:W.calendar,size:"lg"})})]})})]})},yl=({brands:t,models:s,loading:o,isInCatalog:a,currentBrand:r,currentModel:l,setCurrentBrand:_,setCurrentModel:i,fetchModelsRequest:c,isMobile:g})=>{const p=({id:N,value:b})=>{N&&b&&(_({id:N,value:b,label:b}),i(null),c({id:N,value:b}))},v=({id:N,value:b})=>{i({id:N,value:b,label:b})},u=o||a;return e.jsxs(e.Fragment,{children:[e.jsx(ve,{list:t,name:h.brand,placeholder:"Марка вашего автомобиля",disabled:u,label:"Марка",value:r,inputId:w.brand,isSearchable:!g,onChange:p}),e.jsx(ve,{name:h.model,list:s,label:"Модель",placeholder:"Модель вашего автомобиля",disabled:u,value:l,inputId:w.model,isSearchable:!g,onChange:v})]})},Nl=t=>({brands:t.serviceBook.brands.brands,models:t.serviceBook.brands.models,currentBrand:t.serviceBook.brands.currentBrand,currentModel:t.serviceBook.brands.currentModel,loading:t.serviceBook.bookForm.loading,isInCatalog:t.serviceBook.bookForm.isInCatalog,isMobile:be(t)}),Sl={setCurrentBrand:Ss,setCurrentModel:$s,fetchModelsRequest:Cs},$l=R(Nl,Sl),Cl=$l(yl),Bl="_CreateBook__info_l9d66_1",wl="_CreateBook__form_l9d66_2",Tl="_CreateBook__info_title_l9d66_11",El="_CreateBook__info_subtitle_l9d66_17",Dl="_Settings__button_l9d66_25",Al="_Save_l9d66_39",Ml="_Save_end_l9d66_40",Rl="_Save__button_l9d66_59",$e={CreateBook__info:Bl,CreateBook__form:wl,CreateBook__info_title:Tl,CreateBook__info_subtitle:El,Settings__button:Dl,Save:Al,Save_end:Ml,Save__button:Rl},Ll=({showSettings:t,pageParams:s,formState:o,fetchBrandsRequest:a,changeBookInputValue:r,sendBookData:l,changeVinValue:_,loading:i,isInCatalog:c,setPage:g,resetBookForm:p,transferDataToForm:v,updateBookRequest:u,setShowSettings:N,isMobile:b})=>{const{register:$,watch:L,handleSubmit:x,control:T,setValue:C,formState:{errors:E}}=Te({criteriaMode:"all"}),[H,D]=k.useState(null),A=wt({className:$e.Save,endScrollClassName:$e.Save_end}),F=i||c,ce=Ie(o,"carName","mileage","vin","brand","model","year"),me=Object.values(ce).filter(M=>!!M),fe=t?Bs:ws;k.useEffect(()=>{a()},[a]),k.useEffect(()=>{(s==null?void 0:s.type)==="edit"&&v()},[]),k.useEffect(()=>{c&&C(h.year,o[h.year])},[c,C]),k.useEffect(()=>()=>{(s==null?void 0:s.type)!=="edit"&&p()},[]),k.useEffect(()=>{const M=s==null?void 0:s.clickedBlock;if(!M)return;M.split("_").includes(w.additional)&&N(!0);const Y=document.getElementById(M);Y&&(Y.scrollIntoView(),Y.focus(),g({path:y.create,params:f(d({}
2,s),{clickedBlock:null})}))},[s]),k.useEffect(()=>{const M=[h.police_date,h.tax_date,h.inspection_date];Object.keys(h).forEach(Y=>{M.includes(Y)?C(h[Y],parseInt(o[h[Y]])):C(h[Y],o[h[Y]])})},[o]);const O=M=>{M.preventDefault(),N(ge=>!ge)},Q=M=>{const ge=M.target.name,Y=M.target.value;r({[ge]:Y})},xe=oo(M=>{const ge=M.target.value;_(ge,Y=>{D(Y)})},2500),ne=M=>{(s==null?void 0:s.type)==="edit"?u(M):l(M)};return e.jsxs(e.Fragment,{children:[e.jsx(so,{error:H,onErrorReset:()=>D(null)}),e.jsxs("form",{className:$e.CreateBook__form,onSubmit:x(ne),children:[e.jsx(I,f(d({},_e[h.name]),{register:$,errors:E,onChange:Q})),e.jsx(I,f(d({},_e[h.mileage]),{register:$,errors:E,onChange:M=>{_e[h.mileage].validation.onChange(M),Q(M)}})),e.jsx(I,f(d({},_e[h.vin]),{register:$,errors:E,onChange:M=>{_e[h.vin].validation.onChange(M),xe(M)}})),e.jsx(Cl,{}),e.jsx(I,f(d({},_e[h.year]),{register:$,errors:E,disabled:F,onChange:Q})),e.jsxs("button",{className:$e.Settings__button,onClick:O,children:[e.jsx("span",{children:"Дополнительные параметры"}),e.jsx(j,{icon:fe})]}),t?e.jsx(fl,{register:$,control:T,watch:L,errors:E,pageParams:s,setPage:g,isMobile:b}):null,!b&&me.length>0?e.jsx(dl,{errors:E,onClick:x(ne)}):null,b&&e.jsx(et,{unmountOnExit:!0,mountOnEnter:!0,in:!0,timeout:500,children:M=>e.jsx("div",{className:`small__modal_bottom ${M}`,style:{zIndex:"11"},children:e.jsx("section",{className:A,children:e.jsx("button",{className:$e.Save__button,disabled:!(me.length>0),onClick:x(ne),children:"Сохранить"})})})})]})]})},Il=t=>({loading:t.serviceBook.bookForm.loading,isInCatalog:t.serviceBook.bookForm.isInCatalog,formState:t.serviceBook.bookForm,pageParams:ie(t),isMobile:be(t)}),Fl={fetchBrandsRequest:Ts,changeBookInputValue:Es,sendBookData:Ds,changeVinValue:As,setPage:X,resetBookForm:Ms,transferDataToForm:Rs,updateBookRequest:Ls},Pl=R(Il,Fl),Ol=Pl(Ll),Vl="_CreateBook_1tuq7_1",Wl={CreateBook:Vl},ql=({setPage:t,params:s})=>{const[o,a]=k.useState(!1),r=()=>{switch(s==null?void 0:s.fromWhere){case y.details:t({path:y.details,params:s});return;case y.serviceInfo:t({path:y.serviceInfo,params:s});return;default:t({path:y.main,params:s});return}};return e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:"Данные Вашего авто",href:pe,handleClick:r}),e.jsx("section",{className:Wl.CreateBook,children:e.jsx(Ol,{showSettings:o,setShowSettings:a})})]})},Hl=t=>({params:ie(t)}),zl={setPage:X},Ul=R(Hl,zl),Gl=Ul(ql),Yl="_carData_1ix67_1",Kl="_carData__head_1ix67_11",Xl="_head__title_1ix67_17",Ql="_head__button_1ix67_23",Be={carData:Yl,carData__head:Kl,head__title:Xl,head__button:Ql},Jl=({title:t,alias:s,setPage:o,isMobile:a,fromWhere:r})=>{const l=()=>{o({path:y.create,params:{clickedBlock:s,type:"edit",fromWhere:r}})};return e.jsxs("div",{className:Be.carData__head,children:[e.jsx("h2",{className:Be.head__title,children:t}),e.jsxs("button",{className:Be.head__button,onClick:l,children:[e.jsx(j,{icon:Is,className:Be.head__editIcon}),!a&&e.jsx("span",{children:"Редактировать"})]})]})},Zl=t=>({isMobile:be(t)}),ei={setPage:X},ti=R(Zl,ei)(Jl),si="_info__item_1a9ah_1",oi="_info__title_1a9ah_7",ai="_info__value_1a9ah_13",ni="_info__addValue_1a9ah_19",Me={info__item:si,info__title:oi,info__value:ai,info__addValue:ni},ri=({car:t,item:s,setPage:o,fromWhere:a})=>{if(!t)return null;const r=s.property.map(_=>{const i=_.split("/");let c=typeof t[i[0]]=="object"?t[i[0]][i[1]]:t[i[0]];return(i.includes("policy_date")||i.includes("inspection_date"))&&(c=c*1e3),c?st(c,s==null?void 0:s.valueFormatter):null}).filter(_=>!!_),l=()=>{o({path:y.create,params:{clickedBlock:s.alias,type:"edit",fromWhere:a}})};return e.jsxs("div",{className:Me.info__item,children:[e.jsx("span",{className:Me.info__title,children:s.title}),r.length>0?e.jsx("span",{className:Me.info__value,children:r[0]}):e.jsx("button",{className:Me.info__addValue,onClick:l,children:"Добавить"})]},s.id)},li=t=>({car:ue(t)}),ii={setPage:X},ci=R(li,ii)(ri),_i="_carData__info_1v8b8_1",di={carData__info:_i},pi=({fields:t,fromWhere:s})=>e.jsx("div",{className:di.carData__info,children:t.map(o=>e.jsx(ci,{fromWhere:s,item:o},o.title))}),Lt=({title:t,alias:s,fields:o,fromWhere:a})=>e.jsxs("section",{className:Be.carData,children:[e.jsx(ti,{fromWhere:a,title:t,alias:s}),e.jsx(pi,{fromWhere:a,fields:o})]}),ui="_Book_17ont_1",mi="_Book_img_17ont_5",hi="_Book_img__wrapper_17ont_10",xi="_Book_info_17ont_15",gi="_Catalog_button_17ont_24",Ce={Book:ui,Book_img:mi,Book_img__wrapper:hi,Book_info:xi,Catalog_button:gi},vi=({setPage:t,currentBook:s})=>{var g,p;const o=()=>{t({path:y.about})},a=Fs.getFeatureFlag(Ps.VITE_IS_RAVENOL),r=((g=s==null?void 0:s.vehicle)==null?void 0:g.ts_laximo_catalog)&&!a,l=s==null?void 0:s.vehicle.vin,_=s==null?void 0:s.vehicle.frame,i=l&&l.length>0?l:_&&_.length>0?_:"",c=()=>{window.location.href=`${Os}?vin=${i}`};return e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:(p=s==null?void 0:s.name)!=null?p:"",href:pe,handleClick:o}),e.jsxs("section",{className:Ce.Book,children:[e.jsxs("section",{className:Ce.Book_img__wrapper,children:[e.jsx("img",{className:Ce.Book_img,src:At,alt:"автомобиль"}),r&&e.jsx(Mt,{clickHandler:c,children:e.jsx("span",{className:Ce.Catalog_button,children:"Каталог автозапчастей"})})]}),e.jsx("section",{className:Ce.Book_info,children:e.jsx(Lt,{fromWhere:y.details,title:"Характеристики автомобиля",fields:pl,alias:w.vehicle})})]})]})},bi=t=>({path:Je(t),currentBook:ue(t)}),ki={setPage:X},ji=R(bi,ki),fi=ji(vi),yi="_ServiceInfo_14iis_1",Ni={ServiceInfo:yi},Si=({setPage:t})=>{const s=()=>{t({path:y.about})};return e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:"Данные об обслуживании авто",href:pe,handleClick:s}),e.jsx("section",{className:Ni.ServiceInfo,children:e.jsx(Lt,{fromWhere:y.serviceInfo,title:"Данные о обслуживании авто",fields:ul,alias:w.additional})})]})},$i=t=>({pageParams:ie(t)}),Ci={setPage:X},Bi=R($i,Ci),wi=Bi(Si),Ti="_error_lgh1j_1",Ei={error:Ti},Di=()=>e.jsx("div",{className:Ei.error,children:e.jsx("p",{children:"Не удалось загрузить гараж. Попробуйте повторить запрос позднее"})}),Ai="_progress_12yb7_1",Mi="_progress__body_12yb7_9",Ri="_progress__value_12yb7_16",Li="_progress__done_12yb7_23",Re={progress:Ai,progress__body:Mi,progress__value:Ri,progress__done:Li},It=({done:t,dataType:s})=>{const[o,a]=k.useState(null);return k.useEffect(()=>{setTimeout(()=>{a({width:`${t}%`,opacity:1})},100)},[t]),e.jsxs("div",{className:Re.progress,children:[e.jsx("div",{className:Re.progress__value,"data-type":s,children:`${t}%`}),e.jsx("div",{className:Re.progress__body,children:e.jsx("div",{className:Re.progress__done,"data-type":s,style:o})})]})},Ft="POSITIVE",Pt="WARNING",Ot="CRITICAL",Ii="_Modal__container_7kl6s_1",Fi="_Modal_7kl6s_1",Pi="_Modal__close_7kl6s_26",Oi="_Modal__close_button_7kl6s_32",bt={Modal__container:Ii,Modal:Fi,Modal__close:Pi,Modal__close_button:Oi},Vt=({children:t,closeHandler:s}
2)=>{const o=k.useRef(null);return Vs(o,s),e.jsx("section",{className:bt.Modal__container,children:e.jsx("div",{ref:o,className:bt.Modal,children:t})})},U={date:"repeat_date",mileage:"repeat_mileage",comment:"comment"},ot="Значение пробега для замены не может быть меньше значения начального пробега",Vi="Обязательное поле",Wi=t=>`Минимум ${t} символов`,qi=t=>`Максимум ${t} символов`,ke={[U.date]:{name:U.date},[U.mileage]:{name:U.mileage,label:"Пробег, км",placeholder:"Укажите пробег о котором нужно напомнить",validation:{required:Vi,minLength:{value:1,message:Wi(1)},positive:t=>t<=0?"Некорректное значение":!0,onChange:t=>{t.target.value=q(t.target.value.trim().replace(/[^0-9]/g,"").slice(0,7))}}},[U.comment]:{name:U.comment,label:"Примечание",placeholder:"Дополнительный комментарий",validation:{maxLength:{value:100,message:qi(100)}}}},Hi="_input__box_v9sbm_1",zi="_input__wrapper_v9sbm_5",Ui="_input_v9sbm_1",Gi="_input_error_v9sbm_22",Yi="_input__label_v9sbm_26",Ki="_input__label_error_v9sbm_39",Xi="_calendar_v9sbm_43",Qi="_header_v9sbm_50",Ji="_form_v9sbm_59",Zi="_submit_button_v9sbm_65",ec="_close_button_v9sbm_83",tc="_error_v9sbm_97",re={input__box:Hi,input__wrapper:zi,input:Ui,input_error:Gi,input__label:Yi,input__label_error:Ki,calendar:Xi,header:Qi,form:Ji,submit_button:Zi,close_button:ec,error:tc},sc=({closeModal:t,addRecordRepeat:s,resetAddRecordRepeat:o,id:a,error:r,loading:l,minDate:_=new Date,minMileage:i})=>{const{control:c,watch:g,register:p,setError:v,handleSubmit:u,formState:{errors:N}}=Te({criteriaMode:"all"}),b=g(U.date),$=()=>{l||(o(),t())},L=x=>{const{repeat_mileage:T}=x;if(+T.replace(/\s/g,"")<i){v(ke[U.mileage].name,{type:"custom",message:ot});return}s(f(d({},x),{book_register_id:a,closeHandler:$}))};return e.jsxs(Vt,{closeHandler:$,children:[e.jsxs("header",{className:re.header,children:[e.jsx("span",{children:"Добавить дату замены?"}),e.jsx("button",{className:re.close_button,disabled:l,onClick:$,children:e.jsx(j,{icon:Ws,size:"lg"})})]}),e.jsxs("form",{className:re.form,onSubmit:u(L),children:[e.jsx(G,{name:U.date,control:c,render:({field:x})=>e.jsxs("div",{className:re.input__box,children:[e.jsx(se,f(d({wrapperClassName:re.input__wrapper,className:re.input},x),{required:!0,selected:b,placeholderText:"Укажите дату замены",minDate:_,locale:oe})),e.jsx("span",{className:re.input__label,children:"Дата"}),e.jsx(j,{icon:te,className:re.calendar,size:"lg"})]})}),e.jsx(I,d({register:p,errors:N,onChange:x=>{ke[U.mileage].validation.onChange(x)}},ke[U.mileage])),e.jsx(I,f(d({register:p},ke[U.comment]),{errors:N})),e.jsx("button",{className:re.submit_button,disabled:l,children:l?e.jsx(j,{spin:!0,icon:we}):"Добавить"}),r&&e.jsx(Oe,{})]})]})},oc=t=>({loading:t.serviceBook.serviceBook.addRecordRepeat.loading,error:t.serviceBook.serviceBook.addRecordRepeat.error}),ac={addRecordRepeat:qs,resetAddRecordRepeat:Hs},nc=R(oc,ac)(sc),Wt=(t,s)=>s?tt(t):"",rc="_Header_1029r_1",lc="_Form_1029r_10",ic="_Header__title_1029r_21",cc="_Close__button_1029r_29",_c="_input__box_1029r_39",dc="_input__wrapper_1029r_43",pc="_input_1029r_39",uc="_input__label_1029r_60",mc="_input__label_error_1029r_78",hc="_Save__button_1029r_82",xc="_calendar_1029r_105",gc="_Add_1029r_112",B={Header:rc,Form:lc,Header__title:ic,Close__button:cc,input__box:_c,input__wrapper:dc,input:pc,input__label:uc,input__label_error:mc,Save__button:hc,calendar:xc,Add:gc},vc=({closeModal:t,defaultValues:s,id:o,updateRecord:a,resetUpdateRecord:r,car:l,loading:_,error:i,minMileage:c})=>{var D,A;const{register:g,setError:p,handleSubmit:v,control:u,watch:N,formState:{errors:b},getValues:$}=Te({criteriaMode:"all",defaultValues:f(d({},s),{[n.repeat_date]:s[n.repeat_date]==="0"?"":new Date(+s[n.repeat_date])})}),L=Wt($().date.getTime(),+s[n.repeat_date]),x=N(n.date),T=N(n.repeat_date),C=T>x?T:L,E=()=>{_||(r(),t())};Ze(E);const H=F=>{const{repeat_mileage:ce}=F;if(ce&&+String(ce).replace(/\s/g,"")<+c){p(ke[U.mileage].name,{type:"custom",message:ot});return}a(f(d({},F),{repeat_date:C,id:o,closeModal:t}))};return e.jsxs(Vt,{closeHandler:E,children:[e.jsxs("header",{className:B.Header,children:[e.jsx("p",{children:"Редактировать запись"}),e.jsx("button",{className:B.Close__button,disabled:_,onClick:E,children:e.jsx(j,{icon:Ct})})]}),e.jsx("h3",{className:B.Header__title,children:`${(D=l.vehicle)==null?void 0:D.brand} ${(A=l.vehicle)==null?void 0:A.model}`}),e.jsxs("form",{className:B.Form,onSubmit:v(H),children:[e.jsx(I,{disabled:!0,register:g,name:n.workType}),e.jsx(G,{name:n.date,control:u,render:({field:F})=>e.jsxs("div",{className:B.input__box,children:[e.jsx(se,f(d(d({wrapperClassName:B.input__wrapper,className:B.input},S[n.date]),F),{selected:x,locale:oe})),e.jsx("span",{className:B.input__label,"data-end":"*",children:S[n.date].label}),e.jsx(j,{icon:te,className:B.calendar,size:"lg"})]})}),e.jsx(I,f(d({register:g},S[n.mileage]),{errors:b,onChange:F=>S[n.mileage].validation.onChange(F)})),e.jsx(I,d({register:g},S[n.note])),e.jsx(I,d({register:g},S[n.article])),e.jsx(G,{name:n.repeat_date,control:u,render:({field:F})=>e.jsxs("div",{className:B.input__box,children:[e.jsx(se,f(d(d({wrapperClassName:B.input__wrapper,className:B.input},S[n.repeat_date]),F),{selected:C,minDate:L,popperPlacement:"top-end",locale:oe})),e.jsx("span",{className:B.input__label,children:S[n.repeat_date].label}),e.jsx(j,{icon:te,className:B.calendar,size:"lg"})]})}),e.jsx(I,d({register:g,errors:b,onChange:F=>{S[n.repeat_mileage].validation.onChange(F)}},S[n.repeat_mileage])),e.jsx("button",{className:B.Save__button,disabled:Object.keys(b).length>0||_,children:_?e.jsx(j,{spin:!0,icon:we}):"Сохранить"}),i&&e.jsx(Oe,{})]})]})},bc=t=>({car:ue(t),loading:t.serviceBook.serviceBook.updateRecord.loading,error:t.serviceBook.serviceBook.updateRecord.error}),kc={updateRecord:Tt,resetUpdateRecord:Et},jc=R(bc,kc),fc=jc(vc),kt=(t,s)=>{const o=new Date(s).getTime()-new Date(+t).getTime();return Math.ceil(o/(1e3*3600*24))},qt=(t,s)=>{const o=Date.now(),a=kt(t,s),r=kt(o,s);if(r<0)return 100;const l=100-Math.floor(r*100/a);return l>100?100:l<0?0:l}
2,yc="_card_1exud_1",Nc="_card__top_1exud_40",Sc="_card__workType_1exud_45",$c="_card__workDate_1exud_51",Cc="_card__progressBar_1exud_61",Bc="_card__addDateButton_1exud_66",wc="_alignLeft_1exud_83",Tc="_alignRight_1exud_87",le={card:yc,card__top:Nc,card__workType:Sc,card__workDate:$c,card__progressBar:Cc,card__addDateButton:Bc,alignLeft:wc,alignRight:Tc},Ht=({record:t})=>{const{work_name:s,service_date:o,mileage:a,repeat_date:r,repeat_mileage:l,comment:_,article:i,id:c}=t,[g,p]=k.useState(!1),[v,u]=k.useState(!1);_t(g),_t(v);const N=+o*1e3,b=+r?+r*1e3:null,$=b?qt(N,b):null,L=!$||$<=60?Ft:$<=80?Pt:Ot,x=q(a)+" км",T=Fe(N),C=b&&Fe(b),E=l?q(l)+" км":null,H=(C!=null?C:"")+(E?` (${E})`:""),D=tt(N),A=()=>{u(!1)},F=()=>{p(!1)},ce=fe=>{fe.stopPropagation(),u(!0)},me={[n.workType]:s,[n.date]:new Date(N),[n.mileage]:q(a),[n.note]:_,[n.article]:i,[n.repeat_date]:new Date(b),[n.repeat_mileage]:l===0?"":q(l)};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:le.card,"data-type":L,onClick:()=>p(!0),children:[e.jsxs("div",{className:le.card__top,children:[e.jsx("span",{className:[le.card__workDate,le.alignLeft].join(" "),children:`${T} (${x})`}),e.jsx("h4",{className:le.card__workType,children:je(s,25)}),e.jsx("span",{className:[le.card__workDate,le.alignRight].join(" "),children:H})]}),e.jsxs("div",{className:le.card__progressBar,children:[$!==null?e.jsx(It,{done:$,dataType:L}):null,+r?null:e.jsx("button",{className:le.card__addDateButton,onClick:ce,children:"Добавить дату повторной замены"})]})]}),g?e.jsx(fc,{closeModal:F,defaultValues:me,id:c,minMileage:a+1}):null,v?e.jsx(nc,{id:c,closeModal:A,minDate:D,minMileage:a+1}):null]})},Ec="_card_1yvas_1",Dc="_card__top_1yvas_39",Ac="_card__workType_1yvas_46",Mc="_card__workDate_1yvas_53",Rc="_card__progressBar_1yvas_59",Lc="_card__addDateButton_1yvas_64",Ic="_alignLeft_1yvas_81",Fc="_alignRight_1yvas_85",Pc="_card__add_date_1yvas_89",Z={card:Ec,card__top:Dc,card__workType:Ac,card__workDate:Mc,card__progressBar:Rc,card__addDateButton:Lc,alignLeft:Ic,alignRight:Fc,card__add_date:Pc},zt=({record:t,setSelectedWork:s})=>{const{work_name:o,service_date:a,mileage:r,repeat_date:l,repeat_mileage:_,comment:i,article:c,id:g}=t,p=+a*1e3,v=+l?+l*1e3:0,u=v?qt(p,v):null,N=!u||u<=60?Ft:u<=80?Pt:Ot,b=q(r)+" км",$=Fe(p),L=v?Fe(v):"",x=_?q(_)+" км":null,T=L!=null?L:"",C={[n.workType]:o,[n.date]:new Date(p),[n.mileage]:q(r),[n.note]:i,[n.article]:c,[n.repeat_date]:new Date(v),[n.repeat_mileage]:_===0?"":q(_)};return e.jsxs("div",{className:Z.card,"data-type":N,onClick:()=>s(f(d({},C),{id:g})),children:[e.jsxs("div",{className:Z.card__top,children:[e.jsx("h4",{className:Z.card__workType,children:je(o,30)}),e.jsx("span",{className:Z.card__workDate,children:$}),e.jsx("span",{className:Z.card__workDate,children:T})]}),e.jsx("div",{className:Z.card__progressBar,children:u!==null?e.jsx(It,{done:u,dataType:N}):null}),e.jsxs("div",{className:Z.card__top,children:[b&&e.jsxs("span",{className:Z.card__workDate,children:["(",b,")"]}),x&&e.jsxs("span",{className:Z.card__workDate,children:["(",x,")"]})]}),T?null:e.jsx("div",{className:Z.card__add_date,children:"Добавить дату повторной замены"})]})},Oc="_category_18kiv_1",Vc="_category__head_18kiv_13",Wc="_head__title_18kiv_20",qc="_head__subtitle_18kiv_26",Hc="_head__right_18kiv_32",zc="_head__button_18kiv_38",Uc="_category__worksList_18kiv_57",Gc="_mobile_title_18kiv_64",Yc="_mobile_subtitle_18kiv_69",ee={category:Oc,category__head:Vc,head__title:Wc,head__subtitle:qc,head__right:Hc,head__button:zc,category__worksList:Uc,mobile_title:Gc,mobile_subtitle:Yc},Kc=({workRecords:t,isMobile:s,setSelectedWork:o})=>{const[a,r]=k.useState(!1),l=a?"expanded":"collapsed",_=t[0].work_name,i=()=>{r(!a)},c=zs(t.length,["добавленная работа","добавленные работы","добавленных работ"]),g=s?ee.mobile_title:ee.head__title,p=s?ee.mobile_subtitle:ee.head__subtitle;return e.jsxs("div",{className:ee.category,"data-state":l,children:[e.jsxs("div",{className:ee.category__head,onClick:i,children:[e.jsxs("div",{className:ee.head__left,children:[e.jsx("h4",{className:g,children:_}),e.jsxs("p",{className:p,children:[t.length," ",c]})]}),e.jsx("div",{className:ee.head__right,children:e.jsx("span",{className:ee.head__button,children:e.jsx(j,{icon:Us})})})]}),a&&e.jsx("div",{className:ee.category__worksList,children:t.map((v,u)=>s?e.jsx(zt,{record:v,setSelectedWork:o},u):e.jsx(Ht,{record:v},u))})]})}
2,Xc=({workItem:t,isMobile:s,setSelectedWork:o})=>{const a=s?e.jsx(zt,{record:t[0],setSelectedWork:o}):e.jsx(Ht,{record:t[0]});return t.length===1?a:e.jsx(Kc,{workRecords:t,isMobile:s,setSelectedWork:o})},Qc="_skeleton_pn3r6_1",Jc="_skeletonItem_pn3r6_9",Zc="_skeleton_animation_pn3r6_1",jt={skeleton:Qc,skeletonItem:Jc,skeleton_animation:Zc},e_=()=>e.jsx("div",{className:jt.skeleton,children:e.jsx("div",{className:jt.skeletonItem})}),t_="_main_d09xw_1",s_="_editInfoSection_d09xw_14",o_="_editInfoSection__button_d09xw_20",a_="_editIcon_d09xw_36",n_="_infoSection_d09xw_40",r_="_info__item_d09xw_47",l_="_info__title_d09xw_53",i_="_info__value_d09xw_59",c_="_info__addValue_d09xw_65",__="_serviceBook_d09xw_79",d_="_serviceBook__title_d09xw_85",p_="_serviceBook__placeholder_d09xw_91",u_="_serviceBook__worksList_d09xw_99",Le={main:t_,editInfoSection:s_,editInfoSection__button:o_,editIcon:a_,infoSection:n_,info__item:r_,info__title:l_,info__value:i_,info__addValue:c_,serviceBook:__,serviceBook__title:d_,serviceBook__placeholder:p_,serviceBook__worksList:u_},m_=({loading:t,error:s,recordsList:o,isMobile:a,setSelectedWork:r})=>{if(t)return e.jsx(e_,{});if(s)return e.jsx(Di,{});const l=i=>{const c=new Map;return i==null||i.forEach(g=>{const p=g.work_name,v=c.get(p),u=Array.isArray(v)?[...v,g]:[g];c.set(p,u)}),c.values()},_=o?Array.from(l(o)):null;return _?e.jsx("div",{children:e.jsxs("section",{className:Le.serviceBook,children:[!a&&e.jsx("h2",{className:Le.serviceBook__title,children:"Сервисная книжка"}),_.length===0?e.jsx("p",{className:Le.serviceBook__placeholder,children:"Добавьте сервис и следите за состоянием своего транспорта"}):e.jsx("div",{className:Le.serviceBook__worksList,children:_.map((i,c)=>e.jsx(Xc,{workItem:i,isMobile:a,setSelectedWork:r},c))})]})}):null},h_=t=>({recordsList:t.serviceBook.serviceBook.records.list,loading:t.serviceBook.serviceBook.records.loading,error:t.serviceBook.serviceBook.records.error,isMobile:be(t)}),x_=R(h_),g_=x_(m_),v_=({work:t,updateRecord:s,loading:o,error:a,minMileage:r,setSelectedWork:l})=>{const H=t,{id:_}=H,i=De(H,["id"]),{register:c,setError:g,handleSubmit:p,control:v,watch:u,formState:{errors:N},getValues:b}=Te({criteriaMode:"all",defaultValues:f(d({},i),{[n.repeat_date]:i[n.repeat_date]==="0"?"":new Date(+i[n.repeat_date])})}),$=Wt(b().date.getTime(),+i[n.repeat_date]),L=u(n.date),x=u(n.repeat_date),T=x>L?x:$,C=()=>{l(!1)},E=D=>{const{repeat_mileage:A}=D;if(A&&+String(A).replace(/\s/g,"")<+r){g(ke[U.mileage].name,{type:"custom",message:ot});return}s(f(d({},D),{repeat_date:T,id:_,closeModal:C}))};return e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:"Редактировать запись",href:pe,handleClick:C}),e.jsxs("form",{className:B.Form,onSubmit:p(E),children:[a&&e.jsx(Oe,{}),e.jsx(I,{disabled:!0,register:c,name:n.workType}),e.jsx(G,{name:n.date,control:v,render:({field:D})=>e.jsxs("div",{className:B.input__box,children:[e.jsx(se,f(d(d({wrapperClassName:B.input__wrapper,className:B.input},S[n.date]),D),{selected:L,locale:oe,onFocus:A=>A.target.blur()})),e.jsx("span",{className:B.input__label,"data-end":"*",children:S[n.date].label}),e.jsx(j,{icon:te,className:B.calendar,size:"lg"})]})}),e.jsx(I,f(d({register:c},S[n.mileage]),{errors:N,onChange:D=>S[n.mileage].validation.onChange(D)})),e.jsx(G,{name:n.repeat_date,control:v,render:({field:D})=>e.jsxs("div",{className:B.input__box,children:[e.jsx(se,f(d(d({className:B.input,wrapperClassName:B.input__wrapper},S[n.repeat_date]),D),{selected:T,minDate:$,popperPlacement:"top-end",locale:oe,onFocus:A=>A.target.blur()})),e.jsx("span",{className:B.input__label,children:S[n.repeat_date].label}),e.jsx(j,{icon:te,className:B.calendar,size:"lg"})]})}),e.jsx(I,d({register:c,errors:N,onChange:D=>{S[n.repeat_mileage].validation.onChange(D)}},S[n.repeat_mileage])),e.jsx(I,d({register:c},S[n.note])),e.jsx(I,d({register:c},S[n.article])),e.jsx(et,{unmountOnExit:!0,mountOnEnter:!0,in:!0,timeout:500,children:D=>e.jsx("div",{className:`small__modal_bottom ${D}`,style:{zIndex:"11"},children:e.jsx("section",{className:B.Add,children:e.jsx("button",{className:B.Save__button,disabled:Object.keys(N).length>0||o,children:o?e.jsx(j,{spin:!0,icon:we}):"Сохранить"})})})})]})]})},b_=t=>({car:ue(t),loading:t.serviceBook.serviceBook.updateRecord.loading,error:t.serviceBook.serviceBook.updateRecord.error}),k_={updateRecord:Tt,resetUpdateRecord:Et},j_=R(b_,k_),f_=j_(v_),y_="_EmptyList_43yyl_1",N_="_Icon_43yyl_13",S_="_Icon_
2wrapper_43yyl_19",$_="_EmptyList_title_43yyl_29",C_="_EmptyList_description_43yyl_35",B_="_Add_43yyl_42",w_="_Add__button_43yyl_55",T_="_WorksList_43yyl_74",de={EmptyList:y_,Icon:N_,Icon_wrapper:S_,EmptyList_title:$_,EmptyList_description:C_,Add:B_,Add__button:w_,WorksList:T_},E_=()=>e.jsxs("section",{className:de.EmptyList,children:[e.jsx("div",{className:de.Icon_wrapper,children:e.jsx(j,{icon:Xe,className:de.Icon})}),e.jsx("h1",{className:de.EmptyList_title,children:"Здесь пока ничего нет"}),e.jsx("p",{className:de.EmptyList_description,children:"Добавьте выполненную сервисную работу и забудьте о тревоге"})]}),D_=({recordsList:t,setPage:s,currentBook:o,getRecordsRequest:a,pageParams:r})=>{const[l,_]=k.useState(!1),i=wt({className:"small__modal_bottom",endScrollClassName:"small__modal_bottom_end"});if(k.useEffect(()=>{r!=null&&r.id&&a()},[r]),l)return e.jsx(f_,{work:l,setSelectedWork:_});const c=()=>{s({path:y.addWork,params:{id:o.id}})},g=()=>{s({path:y.about})};return e.jsxs(e.Fragment,{children:[e.jsx(ae,{text:"Сервисная книжка",href:pe,handleClick:g}),t.length===0?e.jsx(E_,{}):e.jsx("section",{className:de.WorksList,children:e.jsx(g_,{setSelectedWork:_})}),e.jsx(et,{unmountOnExit:!0,mountOnEnter:!0,in:!0,timeout:500,children:p=>e.jsx("div",{className:`${i} ${p}`,style:{zIndex:"11"},children:e.jsx("section",{className:de.Add,children:e.jsxs("button",{className:de.Add__button,onClick:c,children:[e.jsx(j,{icon:Bt,width:20,height:20,size:"lg"}),e.jsx("span",{children:"Добавить сервисные работы"})]})})})})]})},A_=t=>({recordsList:t.serviceBook.serviceBook.records.list,currentBook:ue(t),pageParams:ie(t)}),M_={setPage:X,getRecordsRequest:Gs},R_=R(A_,M_),L_=R_(D_),I_="_ServiceBook_1bx2d_1",F_={ServiceBook:I_},P_=({path:t,getAllBooksRequest:s})=>(k.useEffect(()=>{s()},[]),e.jsxs("section",{className:F_.ServiceBook,children:[t===y.main&&e.jsx(Wr,{}),t===y.create&&e.jsx(Gl,{}),t===y.about&&e.jsx(Fn,{}),t===y.details&&e.jsx(fi,{}),t===y.works&&e.jsx(L_,{}),t===y.addWork&&e.jsx(xr,{}),t===y.serviceInfo&&e.jsx(wi,{})]})),O_=t=>({path:Je(t)}),V_={getAllBooksRequest:St},W_=R(O_,V_),q_=W_(P_);function H_({isMobile:t,urlPathname:s,visitorSource:o}){return eo(),e.jsx(Zs,{isMobile:t,isProtected:to(s),urlPathname:s,visitorSource:o,children:t?e.jsx(q_,{}):e.jsx(Ua,{})})}const z_=t=>({isMobile:be(t)}),U_=R(z_,null),G_=U_(H_),Y_=Object.freeze(Object.defineProperty({__proto__:null,Page:G_},Symbol.toStringTag,{value:"Module"})),K_={onBeforeRenderEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:null}},dataEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:{server:!0,client:!0}}},Loading:{type:"standard",definedAtData:{filePathToShowToUser:"vike-react/components/Loading",fileExportPathToShowToUser:[]},valueSerialized:{type:"pointer-import",value:Ys}},hydrationCanBeAborted:{type:"standard",definedAtData:{filePathToShowToUser:"vike-react/config",fileExportPathToShowToUser:["default","hydrationCanBeAborted"]},valueSerialized:{type:"js-serialized",value:!0}},onRenderClient:{type:"standard",definedAtData:{filePathToShowToUser:"vike-react/renderer/onRenderClient",fileExportPathToShowToUser:[]},valueSerialized:{type:"pointer-import",value:Ks}},Layout:{type:"cumulative",definedAtData:[{filePathToShowToUser:"/src/pages/+Layout.ts",fileExportPathToShowToUser:[]}],valueSerialized:[{type:"plus-file",exportValues:Xs}]},reactStrictMode:{type:"standard",definedAtData:{filePathToShowToUser:"/src/pages/+config.ts",fileExportPathToShowToUser:["default","reactStrictMode"]},valueSerialized:{type:"js-serialized",value:!1}},data:{type:"standard",definedAtData:{filePathToShowToUser:"/src/pages/+data.shared.ts",fileExportPathToShowToUser:[]},valueSerialized:{type:"plus-file",exportValues:Qs}},title:{type:"standard",definedAtData:{filePathToShowToUser:"/src/pages/+title.ts",fileExportPathToShowToUser:[]},valueSerialized:{type:"plus-file",exportValues:Js}},Page:{type:"standard",definedAtData:{filePathToShowToUser:"/src/pages/services/garage/+Page.tsx",fileExportPathToShowToUser:[]},valueSerialized:{type:"plus-file",exportValues:Y_}}},dd=Object.freeze(Object.defineProperty({__proto__:null,configValuesSerialized:K_},Symbol.toStringTag,{value:"Module"}));
2export{cr as A,Ol as C,kn as D,lo as E,Vt as M,_d as P,ma as S,Lt as a,Le as b,pl as c,At as d,w as e,ul as f,g_ as g,dd as h,V as s};

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.