PageSourceSearch

https://dashboard.majoo.id/assets/3922.3200ab4078b7cc198093.js

js majoo.id collected 2026-09-24 10:12:33 UTC 25,613 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmyklopos=self.webpackChunkmyklopos||[]).push([[3922],{85059(e,t,a){a.d(t,{A:()=>l});var r=a(96540),o=a(79933),n=a(52893),i=a(2923),s=a(28459);const c=({data:e,limit:t,withElipsis:a})=>r.createElement(n.A,{direction:"row",align:"end",gap:"2",css:{marginTop:"4px"}},e.slice(0,t||e.length).map(e=>r.createElement(o.A,{css:{border:"1px solid #EEF0F0",background:"#FFF",borderRadius:"4px"}},r.createElement(i.A,{color:"brand",css:{padding:"1px 6px",fontSize:"12px",whiteSpace:"nowrap"}},a&&e.length>5?`${e.substring(0,5)}...`:e))),t&&e.length>t&&"..."),l=({data:e,limit:t,withTooltip:a=!1,withElipsis:o=!1})=>e?0===e.length?null:a?r.createElement(s.Ay,{align:"center",label:e.join(", "),side:"bottom"},c({data:e,limit:t,withElipsis:o})):c({data:e,limit:t,withElipsis:o}):null},59939(e,t,a){a.r(t),a.d(t,{addAddonsV2:()=>pe,checRunningProcess:()=>de,checkRunningImportServices:()=>at,checkTransaction:()=>le,createKategoriProduk:()=>J,createMenuBook:()=>Xe,createProduct:()=>De,createProductV15:()=>Ze,createProductV16:()=>Be,createTimeBasedPriceSetup:()=>pt,deleteAddonsV2:()=>Ae,deleteBulkIngredient:()=>dt,deleteBulkProductV15:()=>Ve,deleteKategoriProduk:()=>ae,deleteMenuBook:()=>et,deleteProduct:()=>ye,detailAddonsV2:()=>me,duplicateTimeBasedPriceSetup:()=>mt,exportAddonsV2:()=>ge,exportRecipe:()=>rt,exportTemplateServices:()=>tt,exportTemplateV2:()=>_e,fetchTimeBasedPriceSetup:()=>ut,getActivityLogDetail:()=>Ye,getActivityLogV2:()=>Ke,getAddonDetail:()=>ue,getAddons:()=>se,getAddonsForProductService:()=>ce,getAddonsV2:()=>Te,getDetailKategoriV11:()=>q,getDetailTimeBasedPriceSetup:()=>Tt,getExtraInventories:()=>je,getImportIngredientTemplate:()=>ct,getIngredientList:()=>st,getKategoriProduk:()=>W,getKategoriProdukV11:()=>X,getMarketplace:()=>Re,getMarketplaceProvider:()=>Se,getMarketplaceV15:()=>Ge,getMenuBookDetail:()=>qe,getMenuBookList:()=>ze,getOutletGroupSettingDetail:()=>nt,getOutletMarketplace:()=>be,getProduct:()=>re,getProductDetail:()=>Oe,getProductDetailV14:()=>Ne,getProductDetailV15:()=>we,getProductDetailV16:()=>Ue,getProductInventories:()=>He,getProductInventory:()=>oe,getProductInventoryProductionStockPopup:()=>ie,getProductInventoryV1:()=>ne,getProductListV15:()=>ke,getProductV13:()=>Pe,getProductV15:()=>fe,getProductsInGroupMenu:()=>We,getProductsListV1:()=>Qe,getUnitsByItemsV15:()=>Fe,importAndUpdateBulkProduct:()=>he,importAndUpdateBulkProductV2:()=>Ie,importIngredient:()=>lt,importRecipe:()=>ot,productsDownloadV3:()=>ve,updateAddonsV2:()=>Ee,updateBulkProduct:()=>Ce,updateKategoriProduk:()=>ee,updateKategoriProdukItem:()=>te,updateMenuBook:()=>Je,updateOutletGroup:()=>it,updateProduct:()=>Le,updateProductV15:()=>Me,updateProductV16:()=>$e,updateTimeBasedPriceSetup:()=>Et,validateEntryProduct:()=>xe});var r=a(955);const o="0_0_1/categoryitem/categoryitem",n="0_0_11/categoryitem/categoryitem",i="0_0_11/categoryitem",s="0_0_11/categoryitem/detail",c="0_0_10/addons/addons",l="0_0_10/addons/addons",d="0_0_10/addons/addonsdetail",u="product/v1/bulk_product/check_running_process",T="cogs/v1/snbn/check-snbn-transaction",p="0_0_12/item",E="0_0_12/inventory",m="product/v1/products/inventories",A="0_0_13/item",g="0_0_14/item",D="0_0_13/item/detail",L="0_0_12/item/mass_update",O="product/v3/export/item/download",y="0_0_12/item/delete",C="product/v2/export/product/async",v="product/v1/bulk_product",_="product/v2/bulk_product",h="0_0_12/marketplace/provider",I="0_0_13/item/marketplace",S="0_0_12/outlet/marketplace",R="0_0_15/item",b="0_0_16/item",P="0_0_15/item/bulk",N="0_0_15/item/list",f="0_0_15/item/marketplace",k="0_0_15/item/units",Z="product/v1/setup/log_activities",M="product/v1/acknowledge",w="product/v1/products/list",U="product/v1/products/inventories",B="product/v1/setup/multiprice/extra",$="product/v1/products/menu-books",x="product/v1/extras",V="product/v1/export/services",G="product/v1/services/check_running_process",F="product/v1/product/recipe/export",K="product/v1/product/recipe/import",Y="product/v1/setup/group_outlet/product",H="product/v1/products/materials",j="0_0_15/item/bulk_material",Q="product/v1/setup/time_based_price",z="product/v2/setup/time_based_price",q=e=>(e=>(0,r.Z)(`${s}`,e))(e),W=e=>(e=>(0,r.Z)(o,e))(e),X=e=>(e=>(0,r.Z)(i,e))(e),J=e=>(e=>(0,r.Z)(n,e,"post"))(e),ee=e=>(e=>(0,r.Z)(`${n}/${e.id_category_item}`,e,"put"))(e),te=e=>(e=>(0,r.Z)(`${o}/${e.id_category_item}/item`,e,"put"))(e),ae=e=>(e=>(0,r.Z)(n,e,"delete"))(e),re=e=>(e=>(0,r.Z)(p,e))(e),oe=e=>(e=>(0,r.Z)(E,e))(e),ne=e=>(e=>(0,r.Z)(m,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),ie=e=>(e=>(0,r.Z)(m,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),se=(e={})=>(e=>(0,r.Z)(l,e))(e),ce=(e={})=>(e=>(0,r.Z)(c,e,"get"))(e),le=e=>(e=>(0,r.Z)(T,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),de=e=>(e=>(0,r.Z)(u,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),ue=e=>(e=>(0,r.Z)(d,e))(e),Te=e=>(e=>(0,r.Z)(x,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),pe=e=>(e=>(0,r.Z)(x,e,"post",{serviceDomainType:"no-service",authType:"bearer"}))(e),Ee=e=>(e=>(0,r.Z)(`${x}/${e.id}`,e,"put",{serviceDomainType:"no-service",authType:"bearer"}))(e),me=e=>(e=>(0,r.Z)(x,e,"get",{serviceDomainType:"no-service",authType:"bearer",slashId:e}))(e),Ae=e=>(e=>(0,r.Z)(x,e,"delete",{serviceDomainType:"no-service",authType:"bearer",slashId:e}))(e),ge=e=>(e=>(0,r.Z)(`${x}/export`,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),De=e=>(e=>(0,r.Z)(p,e,"post"))(e),Le=e=>(e=>(0,r.Z)(p,e,"put"))(e),Oe=(e,t)=>
1((e,t)=>(0,r.Z)(`${D}/${e}`,t))(e,t),ye=(e,t)=>((e,t)=>(0,r.Z)(`${y}/${e}`,t,"delete"))(e,t),Ce=e=>(e=>(0,r.Z)(L,e,"put"))(e),ve=e=>{return t=e,(0,r.Z)(`${O}${t}`,null,"get",{serviceDomainType:"no-service",authType:"bearer"});var t},_e=e=>(e=>(0,r.Z)(C,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),he=(e,t)=>((e,t)=>(0,r.Z)(v,e,t,{serviceDomainType:"no-service",authType:"bearer"}))(e,t),Ie=(e,t)=>((e,t)=>(0,r.Z)(_,e,t,{serviceDomainType:"no-service",authType:"bearer"}))(e,t),Se=e=>(e=>(0,r.Z)(h,e))(e),Re=e=>(e=>(0,r.Z)(I,e))(e),be=e=>(e=>(0,r.Z)(S,e))(e),Pe=e=>(e=>(0,r.Z)(A,e))(e),Ne=(e,t)=>((e,t)=>(0,r.Z)(`${g}/${e}`,t))(e,t),fe=e=>(e=>(0,r.Z)(R,e))(e),ke=e=>(e=>(0,r.Z)(N,e))(e),Ze=e=>(e=>(0,r.Z)(R,e,"post"))(e),Me=e=>(e=>(0,r.Z)(R,e,"put"))(e),we=(e,t)=>((e,t)=>(0,r.Z)(`${R}/${e}`,t))(e,t),Ue=(e,t)=>((e,t)=>(0,r.Z)(`${b}/${e}`,t))(e,t),Be=e=>(e=>(0,r.Z)(b,e,"post"))(e),$e=e=>(e=>(0,r.Z)(b,e,"put"))(e),xe=e=>(e=>(0,r.Z)(`${R}/stepper_form_validation`,e,"post"))(e),Ve=e=>(e=>(0,r.Z)(`${P}`,e,"delete",{customHeader:{"Content-Type":"application/json"},customBody:JSON.stringify(e)}))(e),Ge=e=>(e=>(0,r.Z)(f,e))(e),Fe=e=>(e=>(0,r.Z)(k,e,"post"))(e),Ke=(e,t,a)=>((e,t,a={})=>(0,r.Z)(`${Z}/${t}/${e}`,a,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e,t,a),Ye=(e,t,a)=>((e,t,a)=>(0,r.Z)(`${M}/${t}/${e}/${a}`,{},"get",{serviceDomainType:"no-service",authType:"bearer"}))(e,t,a),He=e=>(e=>(0,r.Z)(U,e,"get",{authType:"bearer",serviceDomainType:"no-service"}))(e),je=e=>(e=>(0,r.Z)(B,e,"get",{authType:"bearer",serviceDomainType:"no-service"}))(e),Qe=e=>(e=>(0,r.Z)(w,e,"get",{authType:"bearer",serviceDomainType:"no-service"}))(e),ze=e=>(e=>(0,r.Z)($,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),qe=(e,t)=>((e,t)=>(0,r.Z)($,t,"get",{serviceDomainType:"no-service",authType:"bearer",slashId:e}))(e,t),We=(e,t,a)=>((e,t,a)=>(0,r.Z)(`${$}/${e}/groups/${t}/products`,a,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e,t,a),Xe=e=>(e=>(0,r.Z)($,e,"post",{serviceDomainType:"no-service",authType:"bearer"}))(e),Je=(e,t)=>((e,t)=>(0,r.Z)(`${$}/${e}`,t,"put",{serviceDomainType:"no-service",authType:"bearer"}))(e,t),et=(e,t)=>((e,t)=>(0,r.Z)(`${$}/${e}/outlet-removal`,t,"post",{serviceDomainType:"no-service",authType:"bearer"}))(e,t),tt=e=>(e=>(0,r.Z)(V,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),at=e=>(e=>(0,r.Z)(G,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),rt=e=>(e=>(0,r.Z)(`${F}`,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),ot=e=>(e=>(0,r.Z)(K,e,"post",{serviceDomainType:"no-service",authType:"bearer"}))(e),nt=e=>(e=>(0,r.Z)(`${Y}/${e}`,{},"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),it=(e,t)=>((e,t)=>(0,r.Z)(`${Y}/${e}`,t,"put",{serviceDomainType:"no-service",authType:"bearer"}))(e,t),st=e=>(e=>(0,r.Z)(H,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),ct=e=>(e=>(0,r.Z)(H,e,"get",{slashId:"bulk_import/template",serviceDomainType:"no-service",authType:"bearer"}))(e),lt=e=>(e=>(0,r.Z)(H,{},"post",{slashId:"bulk_import",serviceDomainType:"no-service",authType:"bearer",customBody:e}))(e),dt=e=>(e=>(0,r.Z)(j,{},"delete",{customHeader:{"Content-Type":"application/json"},customBody:JSON.stringify(e)}))(e),ut=e=>(e=>(0,r.Z)(Q,e,"get",{serviceDomainType:"no-service",authType:"bearer"}))(e),Tt=e=>{return t=e,(0,r.Z)(z,{},"get",{slashId:t,serviceDomainType:"no-service",authType:"bearer"});var t},pt=e=>(e=>(0,r.Z)(z,e,"post",{serviceDomainType:"no-service",authType:"bearer"}))(e),Et=e=>(({id:e,...t})=>(0,r.Z)(z,JSON.stringify(t),"patch",{slashId:e,serviceDomainType:"no-service",authType:"bearer"}))(e),mt=e=>(e=>(0,r.Z)(Q,e,"post",{slashId:"duplicate",serviceDomainType:"no-service",authType:"bearer"}))(e)},3922(e,t,a){a.r(t),a.d(t,{default:()=>Ae});var r=a(96540),o=a(87111),n=a(52893),i=a(73587),s=a(5556),c=a.n(s),l=a(69733),d=a(18570),u=a(15159),T=a(22680),p=a(83109),E=a(82046),m=a(32498),A=a(955);const g="v1/predefined_note",D="product/v1/predefined_note",L=e=>(e=>(0,A.Z)(g,e,"get",{serviceDomainType:"ms-transaction",authType:"bearer"}))(e),O=e=>(e=>(0,A.Z)(D,e,"get",{serviceDomainType:"no-service",slashId:e.id,authType:"bearer"}))(e),y=e=>(e=>(0,A.Z)(g,e,"post",{serviceDomainType:"ms-transaction",authType:"bearer"}))(e),C=e=>(e=>(0,A.Z)(g,e,"put",{serviceDomainType:"ms-transaction",slashId:e.id,authType:"bearer"}))(e),v=e=>(e=>(0,A.Z)(g,e,"delete",{serviceDomainType:"ms-transaction",slashId:e.id,authType:"bearer"}))(e),_=e=>(e=>(0,A.Z)(g,e,"put",{serviceDomainType:"ms-transaction",slashId:`${e.id}/product`,authType:"bearer"}))(e),h=r.createContext({});var I=a(32389);const S={TITLE:"Daftar Kategori Catatan",ADD_BUTTON:"Tambah Kategori Catatan",PLACEHOLDER_SEARCH:"Cari ...",PLACEHOLDER_EXAMPLE:"Contoh: ",ALL_CATEGORY:"Semua Kategori",TABLE:{COLUMNS:{NOTE_CATEGORY:"Kategori Catatan",NOTE_OPTION:"Pilihan Catatan",PRODUCT_QTY:"Jumlah Produk",PRODUCT:"Produk",CATEGORY:"Kategori"},ACTIONS:{EDIT:"Ubah",SET_PRODUCT:"Tetapkan Produk",DELETE:"Hapus"}},DIALOG:{ADD_TITLE:"Tambah Kategori Catatan",FORM:{TITLE:"Informasi Kategori Catatan",NAME:"Nama Kategori Catatan",OPTION:"Pilihan Catatan",ADD_OPTION:"Tambah Pilihan Catatan",VALIDATION_REQUIRED:"Mohon Lengkapi"}},MODAL_SET_PRODUCT:"Tetapkan Produk",ALERT:{ADD_SAVE:"Simpan Kategori Catatan",ADD_CANCEL:"Batal Tambah Kategori Catatan",EDIT_SAVE:"Ubah Kategori Catatan",EDIT_CANCEL:"Batal Ubah Kategori Catatan",DELETE_TITLE:"Hapus Kategori Catatan"}
1,LABEL:{SAVE:"Simpan",CANCEL:"Batal",CONTINUE:"Ya, Lanjutkan"},TOAST:{SUCCESS:"Berhasil!",ERROR:"Gagal!"}},R=()=>{const{t:e,ready:t,i18n:a}=(0,I.Bd)(["Penjualan/Produk/noteCategories","translation"]);return{LANG_KEY:{ALERT:{SAVE_DESC:"alert.saveDesc",CANCEL_DESC:"alert.cancelDesc",DELETE_DESC:"alert.deleteDesc"},TOAST:{SUCCESS:{ADD:"toast.success.add",EDIT:"toast.success.edit",DELETE:"toast.success.delete",SET_PRODUCT:"toast.success.setProduct"},ERROR:{ADD:"toast.error.add",EDIT:"toast.error.edit",DELETE:"toast.error.delete",SET_PRODUCT:"toast.error.setProduct"}}},LANG_DATA:{TITLE:e("title",S.TITLE),ADD_BUTTON:e("addButton",S.ADD_BUTTON),TABLE:{COLUMNS:{NOTE_CATEGORY:e("table.columns.noteCategory",S.TABLE.COLUMNS.NOTE_CATEGORY),NOTE_OPTION:e("table.columns.noteOption",S.TABLE.COLUMNS.NOTE_OPTION),PRODUCT_QTY:e("table.columns.productQty",S.TABLE.COLUMNS.PRODUCT_QTY),PRODUCT:e("table.columns.product",S.TABLE.COLUMNS.PRODUCT),CATEGORY:e("table.columns.category",S.TABLE.COLUMNS.CATEGORY)},ACTIONS:{EDIT:e("table.actions.edit",S.TABLE.ACTIONS.EDIT),SET_PRODUCT:e("table.actions.setProduct",S.TABLE.ACTIONS.SET_PRODUCT),DELETE:e("table.actions.delete",S.TABLE.ACTIONS.DELETE)}},DIALOG:{ADD_TITLE:e("dialog.addTitle",S.DIALOG.ADD_TITLE),EDIT_TITLE:e("dialog.editTilte",S.DIALOG.EDIT_TITLE),FORM:{TITLE:e("dialog.form.title",S.DIALOG.FORM.TITLE),NAME:e("dialog.form.name",S.DIALOG.FORM.NAME),OPTION:e("dialog.form.option",S.DIALOG.FORM.OPTION),ADD_OPTION:e("dialog.form.addOption",S.DIALOG.FORM.ADD_OPTION),VALIDATION_REQUIRED:t=>e("dialog.form.validation.required",S.DIALOG.FORM.VALIDATION_REQUIRED,t)}},MODAL_SET_PRODUCT:e("modalSetProduct",S.MODAL_SET_PRODUCT),ALERT:{ADD_SAVE:e("alert.addSave",S.ALERT.ADD_SAVE),EDIT_SAVE:e("alert.editSave",S.ALERT.EDIT_SAVE),ADD_CANCEL:e("alert.addCancel",S.ALERT.ADD_CANCEL),EDIT_CANCEL:e("alert.editCancel",S.ALERT.EDIT_CANCEL),DELETE_TITLE:e("alert.deleteTitle",S.ALERT.DELETE_TITLE)},PLACEHOLDER:{EXAMPLE:e("translation:placeholder.example",S.PLACEHOLDER_EXAMPLE),SEARCH:e("translation:placeholder.search",S.PLACEHOLDER_SEARCH)},ALL_CATEGORY:e("translation:status.allCategory",S.ALL_CATEGORY),LABEL:{SAVE:e("translation:label.save",S.LABEL.SAVE),CANCEL:e("translation:label.cancel",S.LABEL.CANCEL),CONTINUE:e("translation:label.continue",S.LABEL.CONTINUE)},TOAST:{ERROR:e("translation:toast.error",S.TOAST.ERROR),SUCCESS:e("translation:toast.success",S.TOAST.SUCCESS)}},TransComponent:({i18nKey:t,children:a})=>r.createElement(I.x6,{t:e,i18nKey:t},a),ready:t,currentLang:a.language}},b={name:"",notes:[]};var P=a(93223),N=a(2339),f=a(28051),k=a(27703),Z=a(9621),M=a(59939),w=a(46663),U=a(79933),B=a(366),$=a(85059),x=a(66138),V=a(34072);const G="edit",F="delete",K="set_product",Y=(e,t,{isCanUpdate:a,isCanDelete:o})=>[{Header:e.TABLE.COLUMNS.NOTE_CATEGORY,accessor:"name",sticky:"left",colMinWidth:170},{Header:e.TABLE.COLUMNS.NOTE_OPTION,accessor:"notes",colMinWidth:170,Cell:e=>{const{value:t}=e;return r.createElement(V.A,{value:t})}},{Header:e.TABLE.COLUMNS.PRODUCT_QTY,accessor:"total_product",colMinWidth:150},...a||o?[(0,w.A)([...a?[{title:e.TABLE.ACTIONS.EDIT,onClick:({row:{original:e}})=>t(G,e)},{title:e.TABLE.ACTIONS.SET_PRODUCT,onClick:({row:{original:e}})=>t(K,e)}]:[],...o?[{title:e.TABLE.ACTIONS.DELETE,onClick:({row:{original:e}})=>t(F,e)}]:[]])]:[]],H=e=>[x.A,{Header:e.TABLE.COLUMNS.PRODUCT,accessor:"name",unsortable:!0,Cell:e=>{const{value:t,row:{original:{variants:a=[]}}}=e,o=a||[];return r.createElement(U.A,null,r.createElement(B.A,{name:t,css:{fontWeight:400,wordBreak:"break-word"},color:"primary",withTooltip:!0,maxLength:50}),r.createElement($.A,{data:o}))}},{Header:e.TABLE.COLUMNS.CATEGORY,unsortable:!0,accessor:"category_product_name"}],j=()=>{const{LANG_DATA:e}=R(),{modal:t,setModal:a,addToast:o,isMobile:i,formData:{id:s,products:c=[]},handleSetProducts:l}=(0,r.useContext)(h),[d,u]=(0,r.useState)([]),[T,E]=(0,r.useState)({keyword:"",category:""}),[m,A]=(0,r.useState)({pageIndex:0,pageSize:10,isFetch:!1}),[g,D]=(0,r.useState)([]),[L,y]=(0,r.useState)(!0),[C,v]=(0,r.useState)(c),[_,I]=(0,r.useState)([]),S=(0,r.useMemo)(()=>C.reduce((e,t)=>
1(Object.assign(e,{[t]:!0}),e),{}),[C]),b=async({pageIndex:t,sortAccessor:a,sortDirection:r,pageSize:n})=>{const i={page:(t||0)+1,per_page:n,...r&&{order:r},...a&&{sorting:a},...T.keyword&&{search:T.keyword},...T.category&&{category_product_id:T.category},id:s};try{const{data:e}=await O(i),o=[],c=(e||[]).map(e=>{const t=e.predefined_note_ids||[],a=t.length<5||t.includes(s);return a||o.push(String(e.id)),{...e,available:a}});D(0!==t?[...g,...c]:c),I([...new Set([..._,...o])]),y(c.length),A(e=>({...e,pageIndex:t,pageSize:n,sortAccessor:a,sortDirection:r,isFetch:!1}))}catch(t){o({title:e.TOAST.ERROR,description:(0,p.WL)(t),variant:"failed"})}};return(0,r.useEffect)(()=>{m.isFetch&&b(m)},[m]),(0,r.useEffect)(()=>{A(e=>({...e,pageIndex:0,isFetch:!0}))},[T]),(0,r.useEffect)(()=>{(async()=>{try{const t=await M.getKategoriProduk();if(!t.status)throw new Error(t);const a=(t.data||[]).map(e=>Object.assign({},e,{value:e.id_category_item,name:e.category_item_name}));u([{value:"",name:e.ALL_CATEGORY},...a])}catch(t){o({title:e.TOAST.ERROR,description:(0,p.WL)(t),variant:"failed"})}})()},[]),r.createElement(P.Ay,{key:t.setProduct,open:t.setProduct,onOpenChange:()=>a(e=>({...e,setProduct:!1})),isMobile:i},r.createElement(P.Ay.Title,null,e.MODAL_SET_PRODUCT),r.createElement(P.Ay.Content,null,r.createElement(n.A,{direction:i?"column":"row",align:i?"start":"center",justify:"between",gap:3,mb:3},r.createElement(N.A,{defaultValue:T.keyword,onChange:e=>E(t=>({...t,keyword:e})),withDebounce:!0}),r.createElement(f.$k,{size:"sm",option:d,value:d.find(e=>e.value===T.category),onChange:({value:e})=>E(t=>({...t,category:e}))})),r.createElement(k.XI,{columns:H(e),data:g,pageIndex:m.pageIndex,totalData:g.length,hasMoreItems:L,isInfiniteScroll:g.length>0,fetchData:b,hideDataInfo:!0,css:{height:g.length>0?"calc(100vh - 260px)":"fit-content"},isMobileLayout:!1,onSelectedChange:e=>v(e),selectedIds:S})),r.createElement(P.Ay.Footer,{css:{gap:"$compact"}},r.createElement(Z.$n,{buttonType:"secondary",onClick:()=>a(e=>({...e,setProduct:!1})),block:i},e.LABEL.CANCEL),r.createElement(Z.$n,{block:i,onClick:()=>l(C.filter(e=>!_.includes(e)))},e.LABEL.SAVE)))},Q=({children:e,parentProps:t,menuPrivilege:a})=>{const{showProgress:o,hideProgress:n}=t,{addToast:i}=(0,r.useContext)(d.A),{LANG_DATA:s,LANG_KEY:c,TransComponent:l}=R(),A=(0,m.K)(),g=(0,E.U)("(max-width: 1024px)")&&!A.includes("landscape"),[D,O]=(0,r.useState)(""),[I,S]=(0,r.useState)([]),[P,N]=(0,r.useState)({isFetch:!1,pageIndex:0,pageSize:10,total:0}),[f,k]=(0,r.useState)({dialog:!1,setProduct:!1}),[Z,M]=(0,r.useState)(b),w=e=>{M(e||b,setTimeout(()=>k(e=>({...e,dialog:!0})),100))},U=(0,r.useCallback)(e=>(async({pageIndex:e,pageSize:t,sortAccessor:a,sortDirection:r})=>{const c={page:e+1,per_page:t,...D&&{search:D},...a&&{sort:a},...r&&{sort:r}};o();try{const{data:o,meta:n}=await L(c);S((o||[]).map(e=>({...e,notes:e.notes.map(({note:e})=>e),products:e.products||[]}))),N(o=>({...o,pageIndex:e,pageSize:t,sortAccessor:a,sortDirection:r,isFetch:!1,total:n.total_data}))}catch(e){i({title:s.TOAST.ERROR,description:(0,p.WL)(e),variant:"failed"})}finally{n()}})(e),[D,P]),B=e=>{const t=new u.t({title:s.ALERT.DELETE_TITLE,description:r.createElement(l,{i18nKey:c.ALERT.DELETE_DESC},{name:e.name}),dialogType:"negative",labelConfirm:s.LABEL.CONTINUE,labelCancel:s.LABEL.CANCEL,onConfirm:()=>(async e=>{const{id:t,name:a}=e;o();try{await v({id:t}),k(e=>({...e,dialog:!1})),i({title:s.TOAST.SUCCESS,description:r.createElement(l,{i18nKey:c.TOAST.SUCCESS.DELETE},{name:a}),variant:"success"});const e={...P};1===I.length&&P.pageIndex&&(e.pageIndex=0),U(e)}catch(e){i({title:s.TOAST.ERROR,description:r.createElement(l,{i18nKey:c.TOAST.ERROR.DELETE},{name:a}),variant:"failed"})}finally{n()}})(e),isMobile:g});t.show()};return(0,r.useEffect)(()=>{N(e=>({...e,pageIndex:0,isFetch:!0}))},[D]),(0,r.useEffect)(()=>{P.isFetch&&U(P)},[P.isFetch]),r.createElement(h.Provider,{value:{addToast:i,menuPrivilege:a,colors:T.Tj,tableData:I,tableMeta:P,setTableMeta:N,keyword:D,setKeyword:O,fetchTableData:U,modal:f,setModal:k,formData:Z,setFormData:M,openDialog:w,closeDialog:()=>{new u.t({title:Z.id?s.ALERT.EDIT_CANCEL:s.ALERT.ADD_CANCEL,description:r.createElement(l,{i18nKey:c.ALERT.CANCEL_DESC},{context:Z.id?s.DIALOG.EDIT_TITLE:s.DIALOG.ADD_TITLE}),dialogType:"negative",labelConfirm:s.LABEL.CONTINUE,labelCancel:s.LABEL.CANCEL,onConfirm:()=>k(e=>({...e,dialog:!1})),isMobile:g}).show()},onSubmit:e=>{M(e);new u.t({title:Z.id?s.ALERT.EDIT_SAVE:s.ALERT.ADD_SAVE,description:r.createElement(l,{i18nKey:c.ALERT.SAVE_DESC},{name:e.name}),dialogType:"primary",labelConfirm:s.LABEL.CONTINUE,labelCancel:s.LABEL.CANCEL,onConfirm:()=>(async({name:e,id:t,notes:a})=>{const d={name:e,id:t,notes:a.map((e,t)=>({sequence:t+1,note:e}))};o();try{const a=t?C:y;await a(d),k(e=>({...e,dialog:!1})),i({title:s.TOAST.SUCCESS,description:r.createElement(l,{i18nKey:Z.id?c.TOAST.SUCCESS.EDIT:c.TOAST.SUCCESS.ADD},{name:e}),variant:"success"}),U(P)}catch(t){i({title:s.TOAST.ERROR,description:r.createElement(l,{i18nKey:Z.id?c.TOAST.ERROR.EDIT:c.TOAST.ERROR.ADD},{name:e}),variant:"failed"})}finally{n()}})(e),isMobile:g}).show()},onDelete:B,onRowAction:(e,t)=>{switch(M(t),e){case G:w(t);break;case F:B(t);break;case K:k(e=>({...e,setProduct:!0}))}},isMobile:g,handleSetProducts:async e=>{const{id:t,name:a}=Z,d={item_ids:e.map(e=>+e),id:t};o();try{await _(d),k(e=>({...e,setProduct:!1})),i({title:s.TOAST.SUCCESS,description:r.createElement(l,{i18nKey:c.TOAST.SUCCESS.SET_PRODUCT},{name:a}),variant:"success"}),U(P)}catch(e){i({title:s.TOAST.ERROR,description:r.createElement(l,{i18nKey:c.TOAST.ERROR.SET_PRODUCT},{name:a}),variant:"failed"})}finally{n()}},...t}},r.createElement("div",{id:"a-dialog"}),e,f.setProduct&&r.createElement(j,null))};Q.propTypes={children:c().node.isRequired,parentProps:c().shape({showProgress:c().func,hideProgress:c().func}).isRequired,menuPrivilege:c().shape({isCanUpdate:c().bool.isRequired}).isRequired};const z=(0,l.Ng)(e=>({menuPrivilege:e.layouts.detailPrivilege}))(Q);var q=a(83244),W=a(71075),X=a(33156),J=a(29678);const ee=()=>{const{colors:e,menuPrivilege:{isCanCreate:t},openDialog:a}=(0,r.useContext)(h),{LANG_DATA:o}=R();return r.createElement(n.A,{direction:"column",gap:5},r.createElement(n.A,{justify:"between",css:{flexDirection:"column",alignItems:"start",ga
1p:"$compact","@lg":{flexDirection:"row",alignItems:"center"}}},r.createElement(J.OA,null,r.createElement(W.A,{heading:"pageTitle"},o.TITLE)),t&&r.createElement(Z.$n,{onClick:()=>a(),size:"sm",leftIcon:r.createElement(X.PlusOutline,{color:e.white}),css:{width:"$full","@lg":{width:"unset"}}},o.ADD_BUTTON)))},te=()=>{const{keyword:e,setKeyword:t}=(0,r.useContext)(h),{LANG_DATA:a}=R();return r.createElement(U.A,{css:{width:"$full","@lg":{width:250}}},r.createElement(N.A,{defaultValue:e,placeholder:a.PLACEHOLDER.SEARCH,onChange:e=>t(e),withDebounce:!0}))},ae=()=>{const{onRowAction:e,tableData:t,tableMeta:a,fetchTableData:o,keyword:n,menuPrivilege:i}=(0,r.useContext)(h),{LANG_DATA:s}=R();return r.createElement(k.XI,{id:"table-notes-category",columns:Y(s,e,i),data:t,searchQuery:n,totalData:a.total,fetchData:o})};var re=a(58156),oe=a.n(re),ne=a(49891),ie=a(90071),se=a(52153),ce=a(85247),le=a(18351),de=a(1351),ue=a(87027),Te=a(97286),pe=a(20627);function Ee(){return Ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Ee.apply(null,arguments)}const me=()=>{const{LANG_DATA:e}=R(),{modal:t,formData:a,closeDialog:i,onSubmit:s,isMobile:c}=(0,r.useContext)(h),l=pe.Ik({name:pe.Yj().required(e.DIALOG.FORM.VALIDATION_REQUIRED({context:e.DIALOG.FORM.NAME.toLowerCase()})),notes:pe.YO().of(pe.Yj().required(e.DIALOG.FORM.VALIDATION_REQUIRED({context:e.DIALOG.FORM.OPTION.toLowerCase()}))).min(1,e.DIALOG.FORM.VALIDATION_REQUIRED({context:e.DIALOG.FORM.OPTION.toLowerCase()}))}),{watch:d,setValue:u,formState:{errors:T},reset:E,register:m,handleSubmit:A,clearErrors:g}=(0,Te.mN)({resolver:(0,ue.t)(l),defaultValues:b}),{notes:D}=d(),L=(0,r.useMemo)(()=>{if(!T)return"";if(!(0,p.Ct)(T,"notes"))return"";if(!Array.isArray(T.notes))return T.notes.message;return e.DIALOG.FORM.VALIDATION_REQUIRED({context:e.DIALOG.FORM.OPTION.toLowerCase()})},[T]);return(0,r.useEffect)(()=>{t.dialog&&E(a)},[t.dialog]),r.createElement(ne.yx,{open:t.dialog,onOpenChange:i},r.createElement(ne.yx.Title,null,a.id?e.DIALOG.EDIT_TITLE:e.DIALOG.ADD_TITLE),r.createElement(ne.yx.Content,{wrapperSize:"md"},r.createElement(o.tu,{responsive:!0},r.createElement(U.A,{as:"form",form:"notes-category-form"},r.createElement(n.A,{direction:"column",gap:5},r.createElement(W.A,{heading:"sectionTitle",mb:5},e.DIALOG.FORM.TITLE),r.createElement(ie.A,{responsive:"input"},r.createElement(se.A,{variant:"required"},e.DIALOG.FORM.NAME),r.createElement(ce.S,Ee({},m("name"),{isInvalid:!!oe()(T,"name"),maxLength:45,placeholder:`${e.PLACEHOLDER.EXAMPLE} Level Gula`})),!!oe()(T,"name")&&r.createElement(le.A,{error:!0},oe()(T,"name.message"))),r.createElement(ie.A,{responsive:"input"},r.createElement(se.A,{variant:"required"},e.DIALOG.FORM.OPTION),D.map((t,a)=>r.createElement(n.A,{gap:3,align:"center"},r.createElement(ce.S,Ee({key:`notes.${a+1}`},m(`notes.${a}`),{isInvalid:!!oe()(T,`notes.${a}`),maxLength:45,placeholder:`${e.PLACEHOLDER.EXAMPLE} Tambah Gula`})),r.createElement(de.A,{type:"button",onClick:()=>(e=>{u("notes",D.filter((t,a)=>e!==a)),g()})(a)},r.createElement(X.RemoveOutline,null)))),r.createElement(Z.$n,{type:"button",buttonType:"secondary",onClick:()=>{u("notes",[...D,""]),g()},disabled:D.length>=5,block:!0},e.DIALOG.FORM.ADD_OPTION),!!L&&r.createElement(le.A,{error:!0},L)))))),r.createElement(ne.yx.Footer,{css:{gap:"$compact",justifyContent:"center"},wrapperSize:"md"},r.createElement(n.A,{justify:"end",align:"center",css:{maxWidth:942,width:"$full"},gap:3},r.createElement(Z.$n,{type:"button",buttonType:"secondary",onClick:i,block:c},e.LABEL.CANCEL),r.createElement(Z.$n,{type:"submit",form:"notes-category-form",onClick:A(s),block:c},e.LABEL.SAVE))))},Ae=(0,q.A)(e=>r.createElement(z,{parentProps:e},r.createElement(o.tu,{responsive:!0},r.createElement(n.A,{direction:"column",gap:5},r.createElement(ee,null),r.createElement(i.w,{desktopOnly:!0}),r.createElement(te,null),r.createElement(i.w,{desktopOnly:!0}),r.createElement(ae,null),r.createElement(me,null)))))}}]);

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.