1import T from"./layout.f69c5af1.js";import{a as B,D as M,r as m,f as a,e as N,da as A,c as E,w as p,dr as $,o as h,j as e,H as l,u as t,k as s,i as O,l as R,I as b,J as V,K as G}from"./entry.e42a7db6.js";import I from"./BaseBlock.7c8bd7a9.js";import{D as K}from"./DataTable.893cebb3.js";import{_ as L}from"./Alert.vue_vue_type_script_setup_true_lang.8d213531.js";import{_ as F}from"./MiniCard.vue_vue_type_script_setup_true_lang.9acd6819.js";import{_ as W}from"./ActiveBadge.vue_vue_type_script_setup_true_lang.40bf0f1b.js";import{_ as v}from"./Date.vue_vue_type_script_setup_true_lang.05bd0d11.js";import{_ as j}from"./ObjCardNavigator.vue_vue_type_script_setup_true_lang.a3c7671f.js";import{_ as H}from"./ObjButtonAdd.vue_vue_type_script_setup_true_lang.6ecddfd2.js";import J from"./EditItem.ac24cea0.js";import"./_plugin-vue_export-helper.a1a6add7.js";import"./helpers.6be567a7.js";import"./MakeNextFiltersFromDevExpressOptions.a0f9dcc9.js";import"./Badge.35ff2e7d.js";import"./index.esm.96615a24.js";import"./Form.vue_vue_type_script_setup_true_lang.04210f5b.js";import"./button_group.15a84454.js";import"./formatters.27416152.js";import"./tag-box.7bc02a5d.js";import"./ObjButtonEdit.vue_vue_type_script_setup_true_lang.c845b2aa.js";import"./ui.context_menu.9ac387e5.js";import"./Modal.6af6134e.js";/* empty css */const U={class:"bg-body-light"},q={class:"content content-full"},Q={class:"row"},X={class:"col-12"},Y={class:"h3 fw-bold mb-2 text-uppercase"},Z={class:"fs-base lh-base fw-medium text-muted mb-0"},tt={class:"content"},et={class:"row items-push"},at={class:"col-sm-6 col-xxl-3"},ot={key:0,type:"button",class:"btn btn-sm btn-primary"},st=e("br",null,null,-1),Mt=B({__name:"index",setup(nt){const S=M(),f=m(),u=m(""),k=[{name:a("SKU"),field:"sku",sort:""},{name:a("Produttore"),field:"manufacturer",sort:""},{name:a("Etichetta"),field:"label",sort:""},{name:a("Stato"),field:"enabled",sort:""},{name:a("Marche temporali"),field:"timestamps",sort:""},{name:a("Azioni"),field:"",sort:""}],i={page:0,pageSize:25,filters:{},options:{sortBy:"updatedAt",sortDirection:"DESC",loadCounts:[],loadRelations:[]}},r=m({data:[],currentPage:0,currentPageSize:0,numberOfPages:0,numberOfTotalResults:0});async function c(){f.value.statusLoading(),u.value=null;try{const o=await $("/api/items",{method:"GET",params:i});r.value=o.data}catch(o){u.value=a("Sorry, a server error has occurred. Try again."),console.error(o)}f.value.statusNormal()}const d=m(!1),y=o=>{i.pageSize=o,c()},C=o=>{i.filters.search=o,i.page=0,c()},x=o=>{i.page=o-1,c()};function P(){d.value=!0}const w=async o=>{d.value=!1,await S.push("/wh/items/"+o.id)};N(()=>{c()});const z=m(A().isModuleEnabled("wfm"));return(o,_)=>{const D=T;return h(),E(D,{name:"main"},{default:p(()=>{var g;return[e("div",U,[e("div",q,[e("div",Q,[e("div",X,[e("h1",Y,l(t(a)("Gestione Prodotti")),1),e("h2",Z,l(t(a)("Gestisci, sincronizza, aggiungi prodotti nel sistema")),1)])])])]),e("div",tt,[e("div",et,[e("div",at,[s(F,{value:t(r).numberOfTotalResults,icon:"fa-solid fa-boxes-stacked",label:t(a)("Totale prodotti"),"link-label":t(a)("Vedi tutti")},null,8,["value","label","link-label"])])]),s(I,{ref_key:"baseBlock",ref:f,title:t(a)("Catalogo prodotti"),"content-full":""},{options:p(()=>[t(z)?(h(),O("button",ot,l(t(a)("Sincronizza materiali")),1)):R("",!0),s(H,{onClick:P})]),default:p(()=>[s(K,{"current-page":t(r).currentPage+1,dataset:t(r).data,totalPages:t(r).numberOfPages,cols:k,"total-results":t(r).numberOfTotalResults,onPageSizeChange:y,onKeySearchChange:C,onCurrentPageChange:x},{row:p(n=>[e("td",null,l(n.sku),1),e("td",null,l(n.manufacturer?n.manufacturer.name:"-"),1),e("td",null,l(n.label),1),e("td",null,[s(W,{value:n.enabled},null,8,["value"])]),e("td",null,[e("small",null,[b(l(t(a)("Creazione"))+": ",1),s(v,{date:n.createdAt},null,8,["date"])]),st,e("small",null,[b(l(t(a)("Aggiornamento"))+": ",1),s(v,{date:n.updatedAt},null,8,["date"])])]),e("td",null,[s(j,{to:"/wh/items/"+n.id},null,8,["to"])])]),_:1},8,["current-page","dataset","totalPages","total-results"])]),_:1},8,["title"]),V(s(L,{message:(g=t(a)(t(u)))!=null?g:"","alert-type":"danger"},null,8,["message"]),[[G,t(u)!=null]])]),s(J,{id:"newItem","is-modal-open":t(d),onClose:_[0]||(_[0]=n=>d.value=!1),onSaved:w},null,8,["is-modal-open"])]}),_:1})}}});
1export{Mt as default};
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.