PageSourceSearch

https://zatushno.com/static/js/async/2979.8d7d36b2.js

js zatushno.com collected 2026-10-06 19:41:31 UTC 12,282 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkzatushno=self.webpackChunkzatushno||[]).push([["2979"],{38367(e,t,s){s.d(t,{A:()=>c});var a=s(86070),n=s(30758),o=s(66238),d=s(97500),l=s.n(d);let c=n.memo(function({page:e,pageCount:t,setPage:s,className:d,scrollTopDisabled:c=!1}){e||=1;let r=(0,n.useCallback)(e=>{c||window.scrollTo({top:0,behavior:"smooth"}),s(e)},[s,c]);return t>1?(0,a.jsx)(o.A,{page:e,count:t,onChange:(e,t)=>r(t),variant:"outlined",shape:"circular",size:"medium",siblingCount:0,boundaryCount:1,className:l()("d-flex justify-content-center",d),getItemAriaLabel:(e,t)=>"previous"===e?"Попередня сторінка":"next"===e?"Наступна сторінка":"page"===e?`Перейти на сторінку ${t}`:e}):null})},60436(e,t,s){s.d(t,{A:()=>c});var a=s(86070),n=s(30758),o=s(94669),d=s(38204),l=s(89608);let c=n.memo(({houseLegacyId:e,image:t})=>e?(0,a.jsx)(o.N_,{to:`/${l.b.HOUSE}/${e}`,className:"d-block",children:(0,a.jsx)(d.A,{image:t,imageVariant:"thumbnail",className:"rounded-1",style:{width:"75px"}})}):null)},84176(e,t,s){s.d(t,{A:()=>o});var a=s(86070),n=s(30758);let o=n.memo(function({value:e,setValueChange:t,defaultValue:s,setValueBlur:o,emptyAsNull:d=!1,...l}){let c=(0,n.useCallback)(e=>{o(d&&""===e.target.value?null:e.target.value)},[o,d]),r=(0,n.useCallback)(e=>{t(d&&""===e.target.value?null:e.target.value)},[t,d]);return(0,a.jsx)("textarea",{value:e??"",defaultValue:s,onBlur:o?c:void 0,onChange:t?r:void 0,className:"form-control",style:{height:"fit-content"},rows:4,...l})})},91710(e,t,s){s.r(t),s.d(t,{default:()=>V});var a=s(86070),n=s(30758),o=s(49552),d=s(48430),l=s(94669),c=s(95116),r=s(26565),u=s(21809);let i=(0,u.J1)`mutation deleteShow($showDocId:ID!){deleteShow(documentId:$showDocId){documentId}}`;var m=s(47520),h=s(37863);let I=(0,u.J1)`${h.i} mutation UpdateShow($showDocId:ID! $comment:String $datetime:DateTime $statusDocId:ID $houseDocId:ID $requestDocId:ID $updatedByUserDocId:ID!){updateShow(documentId:$showDocId,data:{comment:$comment datetime:$datetime status:$statusDocId house:$houseDocId request:$requestDocId updatedByUser:$updatedByUserDocId}){...ShowFields}}`;var x=s(39943),b=s(44657),g=s.n(b),j=s(41968),D=s(49633),p=s(51757),f=s(42524);let $=n.memo(({date:e,setDate:t,time:s,setTime:o,fromTime:d,toTime:l,timeInterval:c,options:r})=>{let u=d||"09:00",i=l||"20:00",m=c||30,h=(0,n.useMemo)(()=>(function(e,t,s){let a=g()(e,"HH:mm"),n=g()(t,"HH:mm"),o=a,d=[];for(;o.isBefore(n)||o.isSame(n);)d.push(o.format("HH:mm")),o=o.add(s,"minute");return d})(u,i,m),[u,i,m]),I=(0,n.useCallback)(e=>{t(e[0])},[t]),x=(0,n.useMemo)(()=>({locale:f.Ukrainian,disableMobile:!0,altInput:!0,altFormat:"d.m.Y",altInputClass:"form-control fw-bold",onChange:I,...r}),[I,r]);return(0,a.jsxs)("div",{className:"input-group",children:[(0,a.jsxs)("div",{className:"form-floating",children:[(0,a.jsx)(p.A,{placeholder:"Дата",options:x,value:e}),(0,a.jsx)("label",{children:"Дата"})]}),(0,a.jsxs)("div",{className:"form-floating",children:[(0,a.jsx)("select",{className:"form-select fw-bold",value:s,onChange:e=>o(e.target.value),children:h.map(e=>(0,a.jsx)("option",{children:e},e))}),(0,a.jsx)("label",{children:"Час"})]})]})});var y=s(94217),v=s(80130),N=s(10011),S=s(84176),w=s(99884),A=s(89517),q=s(92240);let C=(0,u.J1)`query GetShowStatuses{showStatuses{documentId name}}`;var k=s(50788);let H=n.memo(({status:e,setStatus:t,...s})=>{let{data:n,isLoading:o}=((e={},t={})=>{let s=(0,v.b)();return(0,q.I)({queryKey:k.l.shows.statuses(e),queryFn:()=>s.request(C,e).then(e=>e?.showStatuses),...t})})(),d=n?.map(e=>({value:e?.documentId,label:e?.name}));return(0,a.jsx)(A.A,{value:e,setValue:t,options:d,isLoading:o,isSearchable:!1,placeholder:"Статус","aria-label":"Статус",...s})});var U=s(79024);let B="09:00",z=n.memo(function({isShow:e,onHide:t,show:s,refetch:d,mode:l,chr:c}){let u=(0,v.b)(),{user:i}=(0,D.A)(),h=i?.documentId,{requestDocId:b}=c||{},p=s?.documentId,[f,A]=(0,n.useState)(s?.comment),[q,C]=(0,n.useState)(s?.datetime),[k,z]=(0,n.useState)(s?.status?.documentId||w.P.PLANNED),[E,T]=(0,n.use
1State)(q?g()(q).format("HH:mm"):B),[F,L]=(0,n.useState)(q),[P,M]=(0,n.useState)(s?.house?.documentId),[Y,R]=(0,n.useState)(s?.house?.legacyId),{data:J,isFetching:_}=(0,U.A)({legacyId:Y},{enabled:!!Y&&Y!==s?.house?.legacyId});(0,n.useEffect)(()=>{Y!==s?.house?.legacyId&&M(J||null)},[Y,J]);let V=_?(0,a.jsx)(x.A,{size:"sm"}):P?"✔":Y?"✖":null,{mutateAsync:O,isPending:G}=(0,y.n)({mutationFn:e=>u.request(j.N,e)}),{mutateAsync:K,isPending:W}=(0,y.n)({mutationFn:e=>u.request(I,e)}),Q=(0,n.useCallback)(()=>{O({comment:f,datetime:q,statusDocId:k,houseDocId:P,requestDocId:b,createdByUserDocId:h}).then(function(){d(),t(),r.oR.success("Створено")},function(){r.oR.error("Помилка")})},[O,f,q,k,P,b,h,d,t]),X=(0,n.useCallback)(()=>{K({showDocId:p,comment:f,datetime:q,statusDocId:k,updatedByUserDocId:h}).then(function(){d(),t(),r.oR.success("Збережено")},function(){r.oR.error("Помилка")})},[K,p,f,q,k,h,d,t]);return(0,n.useEffect)(()=>{if(!F||!E)return;let e=g()(E,"HH:mm");C(g()(F).hour(e.hour()).minute(e.minute()))},[F,E]),(0,a.jsxs)(m.A,{show:e,onHide:t,children:[(0,a.jsx)(m.A.Header,{closeButton:!0,children:(0,a.jsx)(m.A.Title,{children:{create:"Створити показ",update:"Редагувати показ"}[l]})}),(0,a.jsxs)(m.A.Body,{children:["create"===l&&(0,a.jsxs)("div",{className:"form-floating mb-2",children:[(0,a.jsx)(N.HG,{value:Y,onValueChange:e=>R(e.floatValue??null),decimalScale:0,allowNegative:!1,className:"form-control",placeholder:""}),(0,a.jsx)("label",{children:"ID будинка"}),V&&(0,a.jsx)("span",{className:"input-clear-icon-style",children:V})]}),(0,a.jsx)(H,{simpleMode:!0,status:k,setStatus:z,className:"mb-2"}),(0,a.jsx)("div",{className:"mb-2",children:(0,a.jsx)($,{date:F,setDate:L,time:E,setTime:T,fromTime:B,toTime:"20:00",timeInterval:30})}),(0,a.jsxs)("div",{className:"form-floating",children:[(0,a.jsx)(S.A,{value:f,setValueChange:A,placeholder:"",emptyAsNull:!0}),(0,a.jsx)("label",{children:"Коментар"})]})]}),(0,a.jsx)(m.A.Footer,{children:(0,a.jsx)(o.A,{variant:"primary",onClick:{create:Q,update:X}[l],children:W||G?(0,a.jsx)(x.A,{animation:"border",size:"sm"}):"Зберегти"})})]})});var E=s(60743),T=s(12714),F=s(38603),L=s(60436),P=s(80770),M=s(21402),Y=s(89608),R=s(38367);let J=(0,u.J1)`${h.i} query GetShows($statusDocId:ID $houseDocId:ID $ownerDocId:ID $requestDocId:ID $responsibleUserDocId:ID $fromDate:DateTime $toDate:DateTime $sort:[String]= "datetime:desc" $page:Int $pageSize:Int){shows_connection(filters:{status:{documentId:{eq:$statusDocId}}house:{documentId:{eq:$houseDocId},contacts:{documentId:{eq:$ownerDocId}}}request:{documentId:{eq:$requestDocId}responsibleUser:{documentId:{eq:$responsibleUserDocId}}}datetime:{gte:$fromDate,lt:$toDate}}sort:$sort pagination:{page:$page pageSize:$pageSize}){nodes{...ShowFields}pageInfo{page pageCount pageSize total}}}`;var _=s(24281);let V=n.memo(function({chr:e,options:t}){let s=(0,v.b)(),u=(0,F.jE)(),{uuid:m}=t||{},[h,I]=(0,n.useState)(1),{user:x}=(0,D.A)(),b=(0,T.A)(),[j,p]=(0,n.useState)(!1),[f,$]=(0,n.useState)(),[N,S]=(0,n.useState)(),{data:A,isLoading:C,refetch:H}=((e={},t={})=>{let s=(0,v.b)();return(0,q.I)({queryKey:k.l.shows.list(e),queryFn:()=>s.request(J,e).then(e=>e?.shows_connection),...t})})({responsibleUserDocId:b?x?.documentId:void 0,page:h,pageSize:24,...e}),{nodes:U,pageInfo:B}=A||{},{mutateAsync:V}=(0,y.n)({mutationFn:e=>s.request(i,e)}),O=(0,n.useCallback)(t=>{if(window.confirm("Видалити?")){let s=V({showDocId:t}).then(()=>{u.invalidateQueries({queryKey:k.l.shows.count({requestDocId:e?.requestDocId})}),H()});r.oR.promise(s,{pending:"Видалення...",success:"Видалено",error:"Помилка видалення"})}},[V,H]),G=(0,n.useCallback)(e=>{p(!0),$(e),S("update")},[]),K=(0,n.useCallback)(()=>{p(!0),$(),S("create")},[]);return(0,a.jsxs)("div",{className:"container",children:[j&&(0,a.jsx)(z,{isShow:j,onHide:()=>p(!1),show:f,refetch:H,mode:N,chr:e}),e?.requestDocId&&(0,a.jsxs)("div",{className:"d-flex flex-wrap gap-2",children:[(0,a.jsx)(o.A,{className:"btn btn-sm",onClick:K,children:"Додати показ"}),m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.CopyToClipboard,{text:`${window.location.origin}/${Y.b.SHOWS}/${m}`,onCopy:()=>r.oR.success("Скопійовано"),children:(0,a.jsx)("button",{className:"btn btn-sm btn-warning",children:"Копіювати унікальне посилання"})}),(0,a.jsx)(l.N_,{to:`/${Y.b.SHOWS}/${m}`,className:"btn btn-sm btn-success",children:"Перейти"})]})]}),U?.length?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"table-responsive",children:(0,a.jsxs)(d.A,{className:"table table-bordered table-hover table-sm text-dark mt-4 align-middle",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{children:"Створено"}),(0,a.jsx)("td",{children:"Коментар"}),(0,a.jsx)("td",{children:"Дата"}),(0,a.jsx)("td",{children:"Час"}),(0,a.jsx)("td",{children:"Статус"}),!e?.houseDocId&&(0,a.jsx)("td",{className:"text-center",children:"Будинок"}),!e?.requestDocId&&(0,a.jsx)("td",{className:"text-center",children:"Запит"}),(0,a.jsx)("td",{}),(0,a.jsx)("td",{})]})}),(0,a.jsx)("tbody",{children:U?.map(function(t){let{documentId:s,createdAt:n,datetime:o,comment:d,status:c}=t||{}
1,r=c?.documentId,u=g()(o),i=g()(n),m=g()().isAfter(u,"day"),h=i.format("DD.MM.YYYY HH:mm"),I=o?u.format("DD.MM.YYYY"):null,x=o?u.format("HH:mm"):null,b=t?.request?.documentId,j=t?.house?.legacyId,D=t?.house?.gallery?.[0],p="";return p=[w.P.NOT_SUITABLE,w.P.CANCELED].includes(r)?"table-active":r===w.P.SUITABLE?"table-success":r===w.P.PLANNED&&m?"table-danger":"table-warning",(0,a.jsxs)("tr",{className:p,children:[(0,a.jsx)("td",{children:h}),(0,a.jsx)("td",{children:d}),(0,a.jsx)("td",{className:"fw-bold",children:I}),(0,a.jsx)("td",{className:"fw-bold",children:x}),(0,a.jsx)("td",{children:c?.name}),!e?.houseDocId&&(0,a.jsx)("td",{className:"text-center",children:(0,a.jsx)(L.A,{houseLegacyId:j,image:D})}),!e?.requestDocId&&(0,a.jsx)("td",{className:"text-center",children:b&&(0,a.jsx)(l.N_,{to:`/${Y.b.REQUEST}/${b}`,className:"text-decoration-underline",children:(0,_.Mh)(b)})}),(0,a.jsx)("td",{className:"text-center",children:(0,a.jsx)("button",{type:"button",className:"btn btn-outline-primary btn-icon",onClick:()=>G(t),children:(0,a.jsx)(M.Pj4,{className:"fs-4"})})}),(0,a.jsx)("td",{className:"text-center",children:(0,a.jsx)("button",{type:"button",className:"btn btn-outline-danger btn-icon",onClick:()=>O(t?.documentId),children:(0,a.jsx)(P.H8h,{className:"fs-5"})})})]},s)})})]})}),(0,a.jsx)(R.A,{page:B?.page,pageCount:B?.pageCount,setPage:I})]}):(0,a.jsx)("h3",{className:"mt-3",children:"Показів немає"}),C&&(0,a.jsx)(c.A,{})]})})},99884(e,t,s){s.d(t,{P:()=>a});let a={PLANNED:"ddd2reizz67k0fvmc0om9pbl",NOT_SUITABLE:"vemf1ldno5zmgj2trwkjh1gm",SUITABLE:"e3nvboy0z7zm8k2jrjuz433i",CANCELED:"eivm6r1vk4ybp66tqqs89wd0"}},41968(e,t,s){s.d(t,{N:()=>o});var a=s(21809),n=s(37863);let o=(0,a.J1)`${n.i} mutation CreateShow($comment:String $datetime:DateTime $statusDocId:ID! $houseDocId:ID! $requestDocId:ID! $createdByUserDocId:ID!){createShow(data:{comment:$comment datetime:$datetime status:$statusDocId house:$houseDocId request:$requestDocId createdByUser:$createdByUserDocId}){...ShowFields}}`},37863(e,t,s){s.d(t,{i:()=>n});var a=s(21809);let n=(0,a.J1)`fragment ShowFields on Show{documentId comment datetime createdAt updatedAt status{documentId name}house{documentId legacyId gallery(pagination:{pageSize:1}){url formats}}request{documentId}createdByUser{documentId username}updatedByUser{documentId username}}`},12714(e,t,s){s.d(t,{A:()=>n});var a=s(41228);let n=()=>(0,a.A)("Worker")},79024(e,t,s){s.d(t,{A:()=>r});var a=s(92240),n=s(80130),o=s(21809);let d=(0,o.J1)`query GetHouseDocIdByLegacyId($legacyId:Int!){houses(filters:{legacyId:{eq:$legacyId}}){documentId}}`;var l=s(45748),c=s(50788);let r=(e={},t={})=>{let s=(0,n.b)(),o={...e,legacyId:(0,l.RI)(e.legacyId)};return(0,a.I)({queryKey:c.l.houses.documentIdByLegacyId(o),queryFn:()=>s.request(d,o).then(e=>e?.houses?.[0]?.documentId||null),...t})}}}]);

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.