"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[579],{46579:(e,t,a)=>{a.r(t),a.d(t,{default:()=>Z});var i=a(89379),s=a(65043),n=a(96870),l=a(87139),c=a(22107),r=a(98662),d=a(83169),o=a(24330),h=a(73225),m=a(76668),x=a(35699),p=a(68455),j=a(67516),u=a(35929),_=a(56529),v=a(15071),g=a(11054),k=a(78460),y=a(85421),S=a(97569),z=a(96148),A=a(10202),C=a(98481),w=a(80511),T=a(82595),f=a(67813),E=a(83201),M=a(3313),b=a(55395),D=a(19077),J=a(30502),O=a(28846),I=a(39081),$=a(72526),F=a(59781),L=a(12836),N=a(46291),H=a(70579);const R=e=>new Date(e).toLocaleString("cs-CZ"),Z=()=>{const[e,t]=(0,s.useState)(null),[a,Z]=(0,s.useState)(!1),[K,Q]=(0,s.useState)(!1),[V,q]=(0,s.useState)(null),{isOpen:P,onOpen:U,onClose:W}=(0,n.j)(),B=s.useRef(null),[X,G]=(0,s.useState)({title:"",description:"",external_match_id:"",competition_code:"",match_date_time:"",home_team:"",away_team:"",venue:"",sale_start_time:"",sale_end_time:"",max_total_tickets:"",active:!0}),Y=(0,J.d)(),ee=(0,F.jE)(),{data:te,isLoading:ae}=(0,$.I)(["admin-ticket-campaigns"],async()=>(await N.FH.get("/api/v1/admin/tickets/campaigns")).data),{data:ie}=(0,$.I)(["admin-ticket-types"],async()=>(await N.FH.get("/api/v1/admin/tickets/types")).data),se=(0,L.n)(async e=>(await N.FH.post("/api/v1/admin/tickets/campaigns",e)).data,{onSuccess:()=>{Y({title:"Kampa\u0148 vytvo\u0159ena",description:"Ticket kampa\u0148 byla \xfasp\u011b\u0161n\u011b vytvo\u0159ena",status:"success",duration:3e3}),Z(!1),le(),ee.invalidateQueries(["admin-ticket-campaigns"])},onError:e=>{var t,a;Y({title:"Chyba",description:(null===(t=e.response)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.error)||"Nepoda\u0159ilo se vytvo\u0159it kampa\u0148",status:"error",duration:5e3})}}),ne=(0,L.n)(async e=>{await N.FH.delete("/api/v1/admin/tickets/campaigns/".concat(e))},{onSuccess:()=>{Y({title:"Kampa\u0148 smaz\xe1na",description:"Ticket kampa\u0148 byla \xfasp\u011b\u0161n\u011b smaz\xe1na",status:"success",duration:3e3}),Q(!1),q(null),ee.invalidateQueries(["admin-ticket-campaigns"])},onError:e=>{var t,a;Y({title:"Chyba",description:(null===(t=e.response)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.error)||"Nepoda\u0159ilo se smazat kampa\u0148",status:"error",duration:5e3})}}),le=()=>{G({title:"",description:"",external_match_id:"",competition_code:"",match_date_time:"",home_team:"",away_team:"",venue:"",sale_start_time:"",sale_end_time:"",max_total_tickets:"",active:!0})};if(ae)return(0,H.jsx)(c.a,{children:(0,H.jsx)(I.E,{children:"Na\u010d\xedt\xe1n\xed..."})});const ce=(null===te||void 0===te?void 0:te.campaigns)||[];return(0,H.jsxs)(c.a,{children:[(0,H.jsxs)(A.T,{spacing:6,align:"stretch",children:[(0,H.jsxs)(z.z,{justify:"space-between",children:[(0,H.jsx)(O.D,{size:"lg",children:"Spr\xe1va vstupenek"}),(0,H.jsx)(r.$,{colorScheme:"blue",onClick:()=>Z(!0),children:"Vytvo\u0159it kampa\u0148"})]}),(0,H.jsx)(d.Z,{children:(0,H.jsx)(o.b,{children:(0,H.jsxs)(w.X,{variant:"simple",children:[(0,H.jsx)(M.d,{children:(0,H.jsxs)(b.Tr,{children:[(0,H.jsx)(E.Th,{children:"N\xe1zev"}),(0,H.jsx)(E.Th,{children:"Z\xe1pas"}),(0,H.jsx)(E.Th,{children:"Prodej"}),(0,H.jsx)(E.Th,{children:"Stav"}),(0,H.jsx)(E.Th,{children:"Akce"})]})}),(0,H.jsx)(T.N,{children:ce.map(e=>(0,H.jsxs)(b.Tr,{children:[(0,H.jsx)(f.Td,{children:(0,H.jsxs)(A.T,{align:"start",spacing:1,children:[(0,H.jsx)(I.E,{fontWeight:"bold",children:e.title}),e.description&&(0,H.jsx)(I.E,{fontSize:"sm",color:"gray.600",children:e.description})]})}),(0,H.jsx)(f.Td,{children:e.home_team&&e.away_team?(0,H.jsxs)(A.T,{align:"start",spacing:1,children:[(0,H.jsxs)(I.E,{fontSize:"sm",children:[e.home_team," vs ",e.away_team]}),e.match_date_time&&(0,H.jsx)(I.E,{fontSize:"xs",color:"gray.600",children:R(e.match_date_time)}),e.venue&&(0,H.jsx)(I.E,{fontSize:"xs",color:"gray.600",children:e.venue})]}):(0,H.jsx)(I.E,{color:"gray.500",children:"Bez z\xe1pasu"})}),(0,H.jsx)(f.Td,{children:(0,H.jsxs)(A.T,{align:"start",spacing:1,children:[(0,H.jsxs)(I.E,{fontSize:"sm",children:["Od: ",R(e.sale_start_time)]}),(0,H.jsxs)(I.E,{fontSize:"sm",children:["Do: ",R(e.sale_end_time)]})]})}),(0,H.jsx)(f.Td,{children:(0,H.jsx)(l.E,{colorScheme:e.active?"green":"gray",children:e.active?"Aktivn\xed":"Neaktivn\xed"})}),(0,H.jsx)(f.Td,{children:(0,H.jsxs)(z.z,{spacing:2,children:[(0,H.jsx)(r.$,{size:"sm",variant:"outline",onClick:()=>t(e),children:"Detail"}),(0,H.jsx)(r.$,{size:"sm",colorScheme:"red",variant:"outline",onClick:()=>{return t=e.id,q(t),void Q(!0);var t},children:"Smazat"})]})})]},e.id))})]})})})]}),(0,H.jsxs)(k.aF,{isOpen:a,onClose:()=>Z(!1),size:"2xl",children:[(0,H.jsx)(g.m,{}),(0,H.jsxs)(y.$,{children:[(0,H.jsx)(v.r,{children:"Vytvo\u0159it ticket kampa\u0148"}),(0,H.jsx)(u.s,{}),(0,H.jsx)(j.c,{children:(0,H.jsxs)(A.T,{spacing:4,align:"stretch",children:[(0,H.jsxs)(h.MJ,{isRequired:!0,children:[(0,H.jsx)(m.l,{children:"N\xe1zev kampan\u011b"}),(0,H.jsx)(x.p,{value:X.title,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{title:e.target.value})),placeholder:"nap\u0159. Vstupenky na z\xe1pas proti Spart\u011b"})]}),(0,H.jsxs)(h.MJ,{children:[(0,H.jsx)(m.l,{children:"Popis"}),(0,H.jsx)(D.T,{value:X.description,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{description:e.target.value})),placeholder:"Popis kampan\u011b..."})]}),(0,H.jsxs)(z.z,{spacing:4,children:[(0,H.jsxs)(h.MJ,{children:[(0,H.jsx)(m.l,{children:"ID z\xe1pasu (FACR)"}),(0,H.jsx)(x.p,{value:X.external_match_id,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{external_match_id:e.target.value})),placeholder:"UUID z\xe1pasu"})]}),(0,H.jsxs)(h.MJ,{children:[(0,H.jsx)(m.l,{children:"K\xf3d sout\u011b\u017ee"}),(0,H.jsx)(x.p,{value:X.competition_code,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{competition_code:e.target.value})),placeholder:"nap\u0159. A1A"})]})]}),(0,H.jsxs)(z.z,{spacing:4,children:[(0,H.jsxs)(h.MJ,{children:[(0,H.jsx)(m.l,{children:"Dom\xe1c\xed t\xfdm"}),(0,H.jsx)(x.p,{value:X.home_team,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{home_team:e.target.value})),placeholder:"Dom\xe1c\xed t\xfdm"})]}),(0,H.jsxs)(h.MJ,{children:[(0,H.jsx)(m.l,{children:"Host\xe9"}),(0,H.jsx)(x.p,{value:X.away_team,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{away_team:e.target.value})),placeholder:"Hostuj\xedc\xed t\xfdm"})]})]}),(0,H.jsxs)(h.MJ,{children:[(0,H.jsx)(m.l,{children:"M\xedsto kon\xe1n\xed"}),(0,H.jsx)(x.p,{value:X.venue,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{venue:e.target.value})),placeholder:"Stadion, adresa..."})]}),(0,H.jsxs)(h.MJ,{children:[(0,H.jsx)(m.l,{children:"Datum a \u010das z\xe1pasu"}),(0,H.jsx)(x.p,{type:"datetime-local",value:X.match_date_time,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{match_date_time:e.target.value}))})]}),(0,H.jsxs)(z.z,{spacing:4,children:[(0,H.jsxs)(h.MJ,{isRequired:!0,children:[(0,H.jsx)(m.l,{children:"Za\u010d\xe1tek prodeje"}),(0,H.jsx)(x.p,{type:"datetime-local",value:X.sale_start_time,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{sale_start_time:e.target.value}))})]}),(0,H.jsxs)(h.MJ,{isRequired:!0,children:[(0,H.jsx)(m.l,{children:"Konec prodeje"}),(0,H.jsx)(x.p,{type:"datetime-local",value:X.sale_end_time,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{sale_end_time:e.target.value}))})]})]}),(0,H.jsxs)(h.MJ,{children:[(0,H.jsx)(m.l,{children:"Maxim\xe1ln\xed po\u010det vstupenek"}),(0,H.jsxs)(S.Q7,{value:X.max_total_tickets,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{max_total_tickets:e})),min:1,children:[(0,H.jsx)(S.OO,{}),(0,H.jsxs)(S.lw,{children:[(0,H.jsx)(S.Q0,{}),(0,H.jsx)(S.Sh,{})]})]})]}),(0,H.jsxs)(h.MJ,{display:"flex",alignItems:"center",children:[(0,H.jsx)(m.l,{htmlFor:"active-switch",mb:"0",children:"Aktivn\xed kampa\u0148"}),(0,H.jsx)(C.d,{id:"active-switch",isChecked:X.active,onChange:e=>G(t=>(0,i.A)((0,i.A)({},t),{},{active:e.target.checked}))})]})]})}),(0,H.jsxs)(_.j,{children:[(0,H.jsx)(r.$,{variant:"ghost",onClick:()=>Z(!1),children:"Zru\u0161it"}),(0,H.jsx)(r.$,{colorScheme:"blue",onClick:()=>{const e={title:X.title,description:X.description,external_match_id:X.external_match_id||null,competition_code:X.competition_code||null,match_date_time:X.match_date_time?new Date(X.match_date_time).toISOString():null,home_team:X.home_team||null,away_team:X.away_team||null,venue:X.venue||null,sale_start_time:new Date(X.sale_start_time).toISOString(),sale_end_time:new Date(X.sale_end_time).toISOString(),max_total_tickets:X.max_total_tickets?parseInt(X.max_total_tickets):null,ticket_types:(ie||[]).map(e=>({ticket_type_id:e.id,capacity:100}))||[]};se.mutate(e)},isLoading:se.isLoading,children:"Vytvo\u0159it"})]})]})]}),(0,H.jsx)(p.Lt,{isOpen:K,leastDestructiveRef:B,onClose:()=>Q(!1),children:(0,H.jsx)(g.m,{children:(0,H.jsxs)(p.EO,{children:[(0,H.jsx)(v.r,{fontSize:"lg",fontWeight:"bold",children:"Smazat kampa\u0148"}),(0,H.jsx)(j.c,{children:"Opravdu chcete smazat tuto ticket kampa\u0148? Tuto akci nelze vr\xe1tit zp\u011bt."}),(0,H.jsxs)(_.j,{children:[(0,H.jsx)(r.$,{ref:B,onClick:()=>Q(!1),children:"Zru\u0161it"}),(0,H.jsx)(r.$,{colorScheme:"red",onClick:()=>{V&&ne.mutate(V)},isLoading:ne.isLoading,ml:3,children:"Smazat"})]})]})})})]})}}}]); //# sourceMappingURL=579.f8a21d69.chunk.js.map