1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[85983],{1175:(e,i,t)=>{"use strict";t.d(i,{Ay:()=>o,Pg:()=>u,W6:()=>d,W_:()=>h});var a=t(13464),n=t(96320),r=t(33035),l=t(72966);let c=(0,a.eO)(),s=["gamification","admin","quest-categories"];function o(e){let i=[...s,e],t=(0,a.Ou)(i,()=>l.A.gamification.questCategories.list(e));return c.useRegister(i),t}function d(){let e=[...s,"all"],i=(0,a.Ou)(e,()=>l.A.gamification.questCategories.listAll());return c.useRegister(e),i}function u(){let e=(0,n.jE)();return(0,r.n)({mutationFn:e=>l.A.gamification.questCategories.create(e),onSuccess:()=>e.refetchQueries({queryKey:s})})}function h(){let e=(0,n.jE)();return(0,r.n)({mutationFn:e=>{let{categoryId:i,payload:t}=e;return l.A.gamification.questCategories.update(i,t)},onSuccess:()=>e.refetchQueries({queryKey:s})})}o.useActions=c.useActions,d.useActions=c.useActions},11493:(e,i,t)=>{"use strict";t.d(i,{A:()=>l});var a=t(36303),n=t(33338),r=t(92239);function l(e){let{open:i,className:t,sx:l}=e;return i?(0,a.Y)(n.A,{sx:{color:"var(--primary)",zIndex:9999,...l},open:i,className:t,children:(0,a.Y)(r.A,{color:"inherit"})}):null}},12104:(e,i,t)=>{"use strict";t.r(i),t.d(i,{__N_SSP:()=>K,default:()=>Q});var a=t(36303),n=t(78594),r=t(83100),l=t(22738),c=t(68658),s=t(1175),o=t(81391),d=t(11493),u=t(82643),h=t(41144),m=t(75786),g=t(72966),p=t(53735),Y=t(87479),A=t(47082),f=t(50147),v=t(70284),x=t(12569),N=t(7081),y=t(93248),C=t(58644),b=t(86954),D=t(11792),F=t(4288),k=t(78621),P=t(18246),T=t(36564),w=t(58999);let S=C.Ik({name:C.Yj().min(1,"Nome \xe9 obrigat\xf3rio"),description:C.Yj().min(1,"Descri\xe7\xe3o \xe9 obrigat\xf3ria"),icon:C.Yj().optional(),isActive:C.zM().optional()});function E(e){let{open:i,onClose:t,questCategory:n,onSuccess:r}=e,l=!!n,o=(0,s.Pg)(),d=(0,s.W_)(),{control:m,handleSubmit:g,reset:p,formState:{errors:Y}}=(0,y.mN)({resolver:(0,x.u)(S),defaultValues:{name:"",description:"",icon:"",isActive:!0}});(0,c.useEffect)(()=>{i&&(l&&n?p({name:n.name,description:n.description,icon:n.icon||"",isActive:n.isActive}):p({name:"",description:"",icon:"",isActive:!0}))},[i,l,n,p]);let A=async e=>{try{let i={name:e.name,description:e.description};e.icon&&(i.icon=e.icon),void 0!==e.isActive&&(i.isActive=e.isActive),l?(await d.mutateAsync({categoryId:n.id,payload:i}),(0,u.oR)("Categoria atualizada com sucesso!",{type:"success"})):(await o.mutateAsync(i),(0,u.oR)("Categoria criada com sucesso!",{type:"success"})),null==r||r(),t()}catch(e){var i,a;(0,u.oR)((null==e||null==(a=e.response)||null==(i=a.data)?void 0:i.message)||"Erro ao salvar categoria",{type:"error"})}},f=o.isPending||d.isPending,v=()=>{f||t()};return(0,a.FD)(b.A,{open:i,onClose:v,maxWidth:"md",fullWidth:!0,children:[(0,a.FD)("div",{className:"flex items-center justify-between p-6 border-b",children:[(0,a.Y)(D.A,{className:"text-xl font-semibold p-0",children:l?"Editar Categoria":"Nova Categoria"}),(0,a.Y)(F.A,{onClick:v,disabled:f,size:"small",children:(0,a.Y)(N.A,{className:"w-5 h-5"})})]}),(0,a.Y)(k.A,{className:"p-6",children:(0,a.FD)("form",{onSubmit:g(A),children:[(0,a.FD)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 w-full",children:[(0,a.Y)(y.xI,{name:"name",control:m,render:e=>{var i;let{field:t}=e;return(0,a.Y)(P.A,{...t,label:"Nome",placeholder:"Digite o nome da categoria",error:!!Y.name,helperText:null==(i=Y.name)?void 0:i.message,fullWidth:!0,className:"md:col-span-2"})}}),(0,a.Y)(y.xI,{name:"description",control:m,render:e=>{var i;let{field:t}=e;return(0,a.Y)(P.A,{...t,label:"Descri\xe7\xe3o",placeholder:"Digite a descri\xe7\xe3o da categoria",error:!!Y.description,helperText:null==(i=Y.description)?void 0:i.message,multiline:!0,rows:3,fullWidth:!0,className:"md:col-span-2"})}}),(0,a.Y)(y.xI,{name:"icon",control:m,render:e=>{var i;let{field:t}=e;return(0,a.Y)(P.A,{...t,label:"\xcdcone",placeholder:"\uD83C\uDFAF",error:!!Y.icon,helperText:(null==(i=Y.icon)?void 0:i.message)||"Use um emoji ou URL de imagem",fullWidth:!0})}}),(0,a.Y)(y.xI,{name:"isActive",control:m,render:e=>{let{field:i}=e;return(0,a.Y)(T.A,{control:(0,a.Y)(w.A,{checked:i.value,onChange:i.onChange}),label:"Categoria Ativa"})}})]}),(0,a.FD)("div",{className:"flex gap-3 pt-4 w-full justify-end",children:[(0,a.Y)(h.A,{type:"submit",variant:"contained",color:"action",disabled:f,label:f?"Salvando...":l?"Atualizar":"Criar"}),(0,a.Y)(h.A,{variant:"outlined",color:"action",disabled:f,label:"Cancelar",onClick:v})]})]})})]})}function _(e){let{open:i,onClose:t,onConfirm:n,categoryName:r,isLoading:l}=e;return(0,a.FD)(b.A,{open:i,onClose:t,maxWidth:"sm",fullWidth:!0,children:[(0,a.Y)(D.A,{children:"Confirmar Exclus\xe3o"}),(0,a.FD)(k.A,{children:[(0,a.FD)("p",{className:"mb-4",children:["Tem certeza que deseja excluir a categoria"," ",(0,a.Y)("strong",{children:r}),"?"]}),(0,a.Y)("p",{className:"text-sm text-red-400 mb-4",children:"Esta a\xe7\xe3o n\xe3o pode ser desfeita."}),(0,a.FD)("div",{className:"flex gap-3 justify-end",children:[(0,a.Y)(h.A,{variant:"contained",color:"danger",disabled:l,label:l?"Excluindo...":"Excluir",onClick:n}),(0,a.Y)(h.A,{variant:"outlined",color:"action",disabled:l,label:"Cancelar",onClick:t})]})]})]})}function j(){return(0,a.FD)(v.Tr,{children:[(0,a.Y)(v.Th,{children:"ID"}),(0,a.Y)(v.Th,{children:"Nome"}),(0,a.Y)(v.Th,{children:"Descri\xe7\xe3o"}),(0,a.Y)(v.Th,{children:"\xcdcone"}),(0,a.Y)(v.Th,{children:"Ativa"}),(0,a.Y)(v.Th,{children:"Criada em"}),(0,a.Y)(v.Th,{children:"A\xe7\xf5es"})]})}var M=t(52327),R=t.n(M),q=t(35326),z=t(47728);function I(e){let{onEdit:i,onDelete:t,...n}=e;return(0,a.FD)(v.Tr,{children:[(0,a.Y)(v.Td,{children:(0,a.Y)("span",{className:"font-mono text-xs",children:n.id})}),(0,a.Y)(v.Td,{children:(0,a.Y)("span",{className:"font-medium",children:n.name})}),(0,a.Y)(v.Td,{children:(0,a.Y)("span",{className:"text-sm",children:n.description})}),(0,a.Y)(v.Td,{children:(0,a.Y)("span",{className:"text-2xl",children:n.icon||"-"})}),(0,a.Y)(v.Td,{children:(0,a.Y)("span",{children:n.isActive?"Sim":"N\xe3o"})}),(0,a.Y)(v.Td,{children:(0,a.Y)("span",{className:"whitespace-nowrap",children:R()(n.createdAt).tz("America/Sao_Paulo").format("DD/MM/YY HH:mm")}
1)}),(0,a.Y)(v.Td,{children:(0,a.FD)("div",{className:"flex items-center justify-start gap-2",children:[(0,a.Y)("button",{onClick:()=>{i(n.id)},className:"p-2 text-blue-600 hover:bg-blue-50 rounded-lg transition-colors",title:"Editar",children:(0,a.Y)(q.A,{className:"w-4 h-4"})}),(0,a.Y)("button",{onClick:()=>{t(n.id,n.name)},className:"p-2 text-red-600 hover:bg-red-50 rounded-lg transition-colors",title:"Excluir",children:(0,a.Y)(z.A,{className:"w-4 h-4"})})]})})]})}var L=t(93407),W=t(74633);function H(e){let{linePerPage:i,lines:t,onNext:n,onPrev:r,onSelectLinePerPage:l,optionsLinePerPage:c,size:s}=e;return(0,a.Y)(W.A,{children:(0,a.Y)(L.xN,{linePerPage:i,lines:t,optionsLinePerPage:c,size:s,onSelectLinePerPage:l,onNext:n,onPrev:r})})}function O(e){let{list:i,isLoadingList:t,size:n,page:r,limit:l,onRefresh:s,onPageChange:x,onLimitChange:N}=e,[y,C]=(0,c.useState)(!1),[b,D]=(0,c.useState)(null),[F,k]=(0,c.useState)(!1),[P,T]=(0,c.useState)(null),[w,S]=(0,c.useState)(!1),M=e=>{let t=i.find(i=>i.id===e);t&&(D(t),C(!0))},R=()=>{C(!1),D(null)},q=(e,i)=>{T({id:e,name:i}),k(!0)},z=()=>{k(!1),T(null)},L=async()=>{if(P){S(!0);try{await g.A.gamification.questCategories.delete(P.id),(0,u.oR)("Categoria exclu\xedda com sucesso",{type:"success"}),null==s||s(),z()}catch(e){(0,u.oR)("Erro ao excluir categoria",{type:"error"})}finally{S(!1)}}};return(0,a.FD)(a.FK,{children:[(0,a.Y)(d.A,{open:t}),(0,a.FD)(m.A,{children:[(0,a.FD)(p.A,{children:[(0,a.Y)(Y.A,{className:"flex flex-col gap-4",children:(0,a.FD)("div",{className:"flex items-center justify-between",children:[(0,a.Y)(A.A,{children:"Categorias de Miss\xf5es"}),(0,a.Y)(h.A,{variant:"contained",color:"action",startIcon:(0,a.Y)(o.A,{className:"w-4 h-4"}),label:"Nova Categoria",onClick:()=>{D(null),C(!0)}})]})}),(0,a.Y)(f.A,{})]}),(0,a.FD)(p.A,{children:[(0,a.Y)("div",{className:"overflow-x-auto max-h-[calc(100vh-100px)]",children:(0,a.FD)(v.XI,{children:[(0,a.Y)(v.d8,{sticky:!0,children:(0,a.Y)(j,{})}),(0,a.Y)(v.NN,{children:i&&i.length>0?i.map(e=>(0,a.Y)(I,{...e,onEdit:M,onDelete:q},e.id)):(0,a.Y)(v.Tr,{children:(0,a.Y)(v.Td,{colSpan:7,children:(0,a.Y)("div",{className:"text-center py-8 text-gray-500",children:"Nenhuma categoria cadastrada"})})})})]})}),(0,a.Y)(f.A,{}),(0,a.Y)(H,{linePerPage:l,lines:[0===i.length?0:(r-1)*l+1,i.length+l*(r-1)],optionsLinePerPage:[10,20,50,100],size:n,onSelectLinePerPage:e=>{N(e),x(1)},onNext:()=>x(r+1),onPrev:()=>x(r-1)})]})]}),(0,a.Y)(E,{open:y,onClose:R,questCategory:b,onSuccess:()=>{null==s||s(),R()}}),(0,a.Y)(_,{open:F,onClose:z,onConfirm:L,categoryName:(null==P?void 0:P.name)||"",isLoading:w})]})}function V(){var e,i,t,n,r;let[l,o]=(0,c.useState)(1),[d,u]=(0,c.useState)(20),h=(0,s.Ay)({limit:d,page:l}),m=(null==(i=h.data)||null==(e=i.result)?void 0:e.categories)||[],g=(null==(r=h.data)||null==(n=r.result)||null==(t=n.pagination)?void 0:t.totalCount)||0;return(0,a.Y)(O,{list:m,isLoadingList:h.isLoading,size:g,page:l,limit:d,onRefresh:()=>{h.refetch()},onPageChange:o,onLimitChange:u})}var K=!0;let Q=()=>((0,l.VY)(),(0,a.FD)(a.FK,{children:[(0,a.Y)(n.bV,{title:"Meu ajudante - Categorias de Miss\xf5es",nofollow:!0,noindex:!0}),(0,a.Y)(r.A,{children:(0,a.Y)(V,{})})]}))},35326:(e,i,t)=>{"use strict";t.d(i,{A:()=>a});let a=(0,t(62365).A)("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]])},40076:(e,i,t)=>{"use strict";t.d(i,{A:()=>r});var a=t(36303),n=t(76180);function r(e){let{children:i,className:t,overflowX:r,...l}=e;return(0,a.Y)("div",{className:(0,n.Q)("".concat(r&&"overflow-x-auto"),t),...l,children:i})}},47728:(e,i,t)=>{"use strict";t.d(i,{A:()=>a});let a=(0,t(62365).A)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},50147:(e,i,t)=>{"use strict";t.d(i,{A:()=>r});var a=t(36303),n=t(76180);function r(e){let{className:i,...t}=e;return(0,a.Y)("hr",{className:(0,n.Q)("border-theme-background-3",i),...t})}},58999:(e,i,t)=>{"use strict";t.d(i,{A:()=>r});var a=t(36303),n=t(44588);function r(e){return(0,a.Y)(n.A,{...e})}},81391:(e,i,t)=>{"use strict";t.d(i,{A:()=>a});let a=(0,t(62365).A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},82796:(e,i,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/ma-my-admin/gamificacao/missoes/categorias",function(){return t(12104)}])},83100:(e,i,t)=>{"use strict";t.d(i,{A:()=>u});var a=t(36303),n=t(68658),r=t(77910),l=t(40914),c=t(95758),s=t(40076),o=t(75786),d=t(16705);function u(e){let{children:i}=e,{user:t,isAuthenticated:u}=(0,c.R)(),{hasPermission:h}
1=(0,d.S)(),m=(0,r.useRouter)(),[g,p]=(0,n.useState)(!1);return((0,n.useEffect)(()=>{p(!0)},[]),(0,n.useEffect)(()=>{g&&m.isReady&&(!u||!t)&&m.replace("".concat(l.A.PATHS.HOME,"?redirect=").concat(encodeURIComponent(m.asPath)))},[g,u,t,m]),g&&u&&t)?h(m.pathname)?(0,a.Y)(a.FK,{children:i}):(0,a.Y)(o.A,{children:(0,a.Y)(s.A,{children:(0,a.FD)("div",{className:"text-center py-8",children:[(0,a.Y)("div",{className:"text-red-500 text-lg font-semibold",children:"Acesso restrito"}),(0,a.Y)("div",{className:"text-gray-600 mt-2",children:"Voc\xea n\xe3o tem permiss\xe3o para acessar esta funcionalidade."})]})})}):null}}},e=>{e.O(0,[12905,90636,46593,38792],()=>e(e.s=82796)),_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.