(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4765],{23833:function(e,i,l){"use strict";l.d(i,{p:function(){return v}});var a=l(67294),r=l(3241),o=l(73498),n=l(66261),s=l(94151),t=Object.defineProperty,c=Object.defineProperties,d=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,b=(e,i,l)=>i in e?t(e,i,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[i]=l,g=(e,i)=>{for(var l in i||(i={}))m.call(i,l)&&b(e,l,i[l]);if(u)for(var l of u(i))p.call(i,l)&&b(e,l,i[l]);return e},h=(e,i)=>c(e,d(i)),x=(e,i)=>{var l={};for(var a in e)m.call(e,a)&&0>i.indexOf(a)&&(l[a]=e[a]);if(null!=e&&u)for(var a of u(e))0>i.indexOf(a)&&p.call(e,a)&&(l[a]=e[a]);return l};let f={size:"sm"},v=(0,a.forwardRef)((e,i)=>{let l=(0,n.k)("NativeSelect",f,e),{inputProps:t,wrapperProps:c,data:d,onChange:u,value:m,classNames:p,styles:b,rightSection:v,rightSectionWidth:j}=l,k=x(l,["inputProps","wrapperProps","data","onChange","value","classNames","styles","rightSection","rightSectionWidth"]),y=(0,r.rZ)(),_=d.map(e=>"string"==typeof e?{label:e,value:e}:e),w=_.map(e=>a.createElement("option",{key:e.value,value:e.value,disabled:e.disabled},e.label));return a.createElement(s.I.Wrapper,h(g({},c),{__staticSelector:"NativeSelect"}),a.createElement(s.I,g(h(g(g({},t),k),{onChange:u,component:"select",ref:i,value:null===m?"":m,__staticSelector:"NativeSelect",pointer:"pointer"===y.cursorType}),(0,o.o)({theme:y,rightSection:v,rightSectionWidth:j,styles:b,shouldClear:!1,size:t.size,error:c.error,readOnly:!1})),w))});v.displayName="@mantine/core/NativeSelect"},6722:function(e,i,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/column-management/add",function(){return l(59285)}])},60227:function(e,i,l){"use strict";var a=l(56817);i.Z=(0,a.k)(e=>({label:{fontSize:e.fontSizes.md,fontWeight:600,marginBottom:e.spacing.sm}}))},64171:function(e,i,l){"use strict";l.d(i,{g:function(){return c},A:function(){return h}});var a=l(85893),r=l(49737),o=l(11163),n=l(33299),s=l(67294),t=l(23123);let c=e=>{let{children:i}=e,{data:l,status:c}=(0,n.useSession)(),d=(0,o.useRouter)();if((0,s.useEffect)(()=>()=>{},[l]),"loading"===c)return(0,a.jsx)(r.f,{visible:!0});if(l){t.Z.setItem("AUTH_TOKEN",null==l?void 0:l.token),d.push("/");return}return(0,a.jsx)(a.Fragment,{children:i})};var d=l(3241),u=l(98664),m=l(16437),p=l(33130),b=l.n(p),g=l(12938);let h=e=>{let{children:i}=e,{breadcrumbs:l,setBreadcrumbs:t}=(0,g.hp)(),c=(0,o.useRouter)(),{pathname:p}=c,h=(0,d.rZ)(),{status:x,data:f}=(0,n.useSession)(),v=(0,s.useMemo)(()=>l,[l]);return(null==f?void 0:f.error)?((0,n.signOut)(),(0,a.jsx)(a.Fragment,{})):(o.Router.events.on("routeChangeComplete",()=>{let e=p.split("/"),i=e.filter(e=>""!==e).map(e=>{let i=""===e?"Dashboard":e.charAt(0).toUpperCase()+e.slice(1);return{label:i,path:"".concat("Dashboard"===i?"/":"/".concat(e))}});i.unshift({label:"Dashboard",path:"/"}),t(i)}),"loading"===x)?(0,a.jsx)(r.f,{visible:!0}):"unauthenticated"===x?(c.push("/auth/login"),(0,a.jsx)(a.Fragment,{})):(0,a.jsxs)(u.V,{header:(0,a.jsx)(m.h4,{}),className:b().className,sx:{paddingInline:"calc(".concat(h.spacing.xl," * 0.1)"),gap:"calc(".concat(h.spacing.xl," * 1)")},children:[(0,a.jsx)(m.aG,{breadcrumbs:v}),i]})}},59285:function(e,i,l){"use strict";l.r(i),l.d(i,{default:function(){return N}});var a=l(85893),r=l(69876),o=l(19236),n=l(11163),s=l(56312),t=l(1954),c=l(3241),d=l(49737),u=l(21017),m=l(80061),p=l(93648),b=l(23833),g=l(37108),h=l(49834),x=l(67841),f=l(95117),v=l(61885),j=l(33575),k=l(53416),y=l(87536),_=l(85130),w=l(67382),P=l(60227);function O(){var e,i,l;let{classes:o}=(0,P.Z)(),O=(0,c.rZ)(),[Z,T]=(0,_.XO)(),N=(0,n.useRouter)(),{register:I,getValues:A,setValue:C,watch:z,handleSubmit:D,formState:{errors:S}}=(0,y.cI)({resolver:(0,s.F)(w.C),defaultValues:{label:"",columnType:"",columnId:"",isActive:!1,isMandatory:!1,is_visible_profile:!1,is_visible_register:!1,selection:[{id:(0,k.x0)(),value:""}]}}),E=async()=>{let e=A();if(null===e.isMandatory){(0,j.c0)({title:"Gagal menambah kolom baru",color:"red",message:"Mandatori tidak boleh kosong",radius:"lg",icon:(0,a.jsx)(t.JO,{icon:"mdi:alert"})});return}if(!e.is_visible_profile&&!e.is_visible_register){(0,j.c0)({title:"Gagal menambah kolom baru",color:"red",message:"Visibilitas tidak boleh kosong",radius:"lg",icon:(0,a.jsx)(t.JO,{icon:"mdi:alert"})});return}(0,j.c0)({title:"Sedang menambah kolom baru",color:"blue",message:"Mohon tunggu sebentar",radius:"lg",icon:(0,a.jsx)(t.JO,{icon:"tabler:loader"})});try{await T({label:e.label,columnId:e.columnId,columnType:e.columnType,isActive:e.isActive,isMandatory:e.isMandatory,config:{is_visible_profile:e.is_visible_profile,is_visible_register:e.is_visible_register},selection:e.selection.filter(e=>""!==e.value).map(e=>e.value)}),(0,j.c0)({title:"Berhasil menambah kolom baru",color:"teal",message:"Data berhasil ditambah",radius:"lg",icon:(0,a.jsx)(t.JO,{icon:"ic:round-done"})}),N.push("/column-management")}catch(e){(0,j.c0)({title:"Gagal menambah kolom baru",color:"red",message:"Data gagal ditambah",radius:"lg",icon:(0,a.jsx)(t.JO,{icon:"mdi:alert"})})}};return(0,a.jsxs)(r.k,{direction:"column",gap:"xl",children:[(0,a.jsx)(d.f,{visible:Z.fetching}),(0,a.jsx)(u.Z,{radius:"md",sx:{border:"1px solid ".concat(O.colors.gray[2]),padding:"0 !important"},children:(0,a.jsxs)(r.k,{direction:"column",gap:"md",sx:{width:"100%"},px:"lg",py:"md",children:[(0,a.jsx)(m.o,{label:"Tampilan Nama Kolom",radius:"md",size:"sm",labelProps:{className:o.label},...I("label"),withAsterisk:!0,error:null===(e=S.label)||void 0===e?void 0:e.message}),(0,a.jsx)(m.o,{label:"ID Kolom",radius:"md",size:"sm",labelProps:{className:o.label},withAsterisk:!0,...I("columnId"),error:null===(i=S.columnId)||void 0===i?void 0:i.message}),(0,a.jsx)(p.Ph,{data:[{label:"Ya",value:"Ya"},{label:"Tidak",value:"Tidak"}],label:"Status Mandatory",radius:"md",size:"sm",labelProps:{className:o.label},withAsterisk:!0,onChange:e=>{"Ya"===e?C("isMandatory",!0):C("isMandatory",!1)},error:null===(l=S.isMandatory)||void 0===l?void 0:l.message})]})})," ",(0,a.jsx)(u.Z,{radius:"md",sx:{border:"1px solid ".concat(O.colors.gray[2]),padding:"0 !important"},children:(0,a.jsxs)(r.k,{direction:"row",gap:"sm",sx:{width:"100%"},px:"lg",py:"md",children:[(0,a.jsx)(b.p,{labelProps:{className:o.label},style:{width:"100%"},size:"sm",data:[{label:"Teks Input",value:"TEXT_BOX"},{label:"Dropdown",value:"DROPDOWN"},{label:"Radio",value:"RADIO_BUTTON"},{label:"Checkbox",value:"CHECKBOX"},{label:"Upload PDF",value:"UPLOAD_PDF"},{label:"Input Tanggal",value:"DATE_PICKER"}],label:"Model Kolom",withAsterisk:!0,radius:"md",value:z("columnType"),onChange:e=>{C("columnType",e.currentTarget.value),C("selection",[{id:(0,k.x0)(),value:""}])}}),"DROPDOWN"===z("columnType")||"CHECKBOX"===z("columnType")||"RADIO_BUTTON"===z("columnType")?(0,a.jsxs)(r.k,{direction:"column",sx:{width:"100%"},children:[(0,a.jsx)(g.x,{sx:{width:"100%",height:"fit-content",maxHeight:200},children:(0,a.jsx)(r.k,{direction:"column",gap:"md",sx:{width:"100%"},px:"lg",py:"md",children:z("selection").map((e,i)=>(0,a.jsx)(m.o,{label:"Isian Field ".concat(i+1),radius:"md",size:"sm",labelProps:{className:o.label},value:e.value,onChange:e=>{let l=z("selection");C("selection",l.map((l,a)=>a===i?{...l,value:e.currentTarget.value}:l))},rightSection:(0,a.jsx)(h.A,{disabled:1===z("selection").length,children:(0,a.jsx)(t.JO,{icon:"tabler:trash",color:z("selection").length>1?O.colors.red[6]:O.colors.dark[1],onClick:()=>{let i=z("selection");C("selection",i.filter((i,l)=>i.id!==e.id))}})}),withAsterisk:!0},e.id))})}),(0,a.jsx)(x.z,{variant:"outline",color:"dark.0",radius:"md",size:"sm",sx:{width:"fit-content",boxShadow:O.shadows.sm},leftIcon:(0,a.jsx)(t.JO,{icon:"mdi:plus",color:O.colors.dark[8]}),mx:"lg",onClick:()=>{let e=z("selection");C("selection",[...e,{id:(0,k.x0)(),value:""}])},children:(0,a.jsx)(f.x,{fw:600,color:"dark.8",children:"Tambah Kolom"})})]}):null]})}),(0,a.jsx)(u.Z,{radius:"md",sx:{border:"1px solid ".concat(O.colors.gray[2]),padding:"0 !important"},children:(0,a.jsx)(r.k,{direction:"column",gap:"md",p:"lg",children:(0,a.jsxs)(r.k,{direction:"column",gap:"md",children:[(0,a.jsxs)(f.x,{size:"lg",fw:600,children:["Visibilitas"," ",(0,a.jsx)("span",{style:{color:"red"},children:"*"})]}),(0,a.jsxs)(r.k,{direction:"row",justify:"space-between",children:[(0,a.jsx)(f.x,{size:"md",fw:600,color:"green.4",children:"Aktif"}),(0,a.jsx)(v.r,{color:"green.4",...I("isActive")})]})]})})}),(0,a.jsx)(u.Z,{radius:"md",sx:{border:"1px solid ".concat(O.colors.gray[2]),padding:"0 !important"},children:(0,a.jsx)(r.k,{direction:"column",gap:"md",p:"lg",children:(0,a.jsxs)(r.k,{direction:"column",gap:"md",children:[(0,a.jsxs)(f.x,{size:"lg",fw:600,children:["Tampilkan di",(0,a.jsx)("span",{style:{color:"red"},children:"*"})]}),(0,a.jsxs)(r.k,{direction:"row",justify:"space-between",children:[(0,a.jsx)(f.x,{size:"md",children:"Profil"}),(0,a.jsx)(v.r,{color:"green.4",...I("is_visible_profile")})]}),(0,a.jsxs)(r.k,{direction:"row",justify:"space-between",children:[(0,a.jsx)(f.x,{size:"md",children:"Register"}),(0,a.jsx)(v.r,{color:"green.4",...I("is_visible_register")})]})]})})}),(0,a.jsxs)(r.k,{direction:"row",align:"center",justify:"end",gap:"sm",mt:"xl",children:[(0,a.jsx)(x.z,{variant:"outline",color:"dark.0",radius:"md",size:"sm",sx:{width:"fit-content"},children:(0,a.jsx)(f.x,{color:"dark.7",children:"Batalkan"})}),(0,a.jsx)(x.z,{variant:"gradient",onClick:D(E),gradient:{from:"rgba(89, 200, 253, 1)",to:"rgba(68, 200, 159, 1)",deg:73},sx:{width:"fit-content","&:disabled":{background:"linear-gradient(73deg, rgba(89, 200, 253, 0.50) 38.5%, rgba(68, 200, 159, 0.50) 88.52%) !important",color:"white"},transform:"translateY(-2px)",transition:"transform 0.2s ease-in-out","&:hover":{transform:"translateY(0)"},boxShadow:"0 3px 2px rgba(0,0,0,0.1)"},radius:"md",children:"Tambah"})]})]})}var Z=l(64171),T=l(12938);function N(){let{updateBreadcrumbsByIndex:e}=(0,T.hp)();return n.Router.events.on("routeChangeComplete",()=>{e(1,{label:"Pengelolaan Kolom",path:"/column-management"}),e(2,{label:"Tambah",path:"/column-management/add"})}),(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)(r.k,{direction:"column",gap:"xl",children:[(0,a.jsx)(r.k,{direction:"row",align:"flex-end",justify:"space-between",children:(0,a.jsx)(o.D,{order:1,weight:500,children:"Tambah Kolom"})}),(0,a.jsx)(O,{})]})})}N.getLayout=function(e){return(0,a.jsx)(Z.A,{children:e})}},67382:function(e,i,l){"use strict";l.d(i,{C:function(){return r},E:function(){return o}});var a=l(1604);let r=a.ZP.object({label:a.ZP.string().min(1,"Nama kolom perlu diisi"),columnId:a.ZP.string().min(1,"Id kolom perlu diisi").regex(/^[a-zA-Z0-9_]*$/,"Id kolom tidak valid"),columnType:a.ZP.string().min(1,"Tipe kolom perlu diisi"),isMandatory:a.ZP.boolean(),isActive:a.ZP.boolean(),is_visible_profile:a.ZP.boolean(),is_visible_register:a.ZP.boolean(),selection:a.ZP.array(a.ZP.object({id:a.ZP.string(),value:a.ZP.string()})).optional()}),o=a.ZP.object({label:a.ZP.string().min(1,"Nama kolom perlu diisi"),columnId:a.ZP.string().min(1,"Id kolom perlu diisi").regex(/^[a-zA-Z0-9_]*$/,"Id kolom tidak valid"),isMandatory:a.ZP.boolean(),isActive:a.ZP.boolean(),is_visible_profile:a.ZP.boolean(),is_visible_register:a.ZP.boolean(),selection:a.ZP.array(a.ZP.object({selection_id:a.ZP.string(),value:a.ZP.string(),isExist:a.ZP.boolean()})).optional()})}},function(e){e.O(0,[3927,1076,9356,860,1714,3760,397,5130,3876,9774,2888,179],function(){return e(e.s=6722)}),_N_E=e.O()}]);