1import{s as c,W as S,x as m,y as d,B as o,A as s,X as y,Z as E,R as r,Y as H,a8 as L,$ as j,P as R,H as I,J as g,ag as K,E as F,G as M,K as O,a2 as _,I as V,N as J,a3 as P,a4 as W}from"./useAxios-CREc-RjR.js";import{s as X,a as Y}from"./index-BYlEbkXX.js";import{_ as Z}from"./Breadcrumbs-_J-9L3J9.js";import{_ as Q}from"./FunctionalMenu-D3HQ_DEj.js";import ee from"./FilterInput-DZcb5jm8.js";import te from"./CategoryGroupFormDialog-PD08Rvqe.js";import oe from"./CategoryGroupSortDialog-raKgRo4i.js";import D from"./SystemHintPopover-B5Bi6sL4.js";import"./index-CBo61_8Z.js";import"./index-B86H74JF.js";import"./index-CbDQ0c8r.js";import"./index-CIkmome0.js";import"./useAdminPage-sYgQTQ5F.js";import"./HeadingHint.vue_vue_type_script_setup_true_lang-D4dbMZPP.js";import"./CategoryGroupForm-D6nFzHWN.js";import"./InputError-xSKftC0X.js";import"./index-BrRZlRj9.js";import"./moji-CTPP85WW.js";import"./StaticFloatLabel-CkvSeMUf.js";import"./index-AzV7HbIC.js";import"./index-CQypCKvV.js";import"./index-t8zfo9Ut.js";import"./index-DjsyrGZv.js";import"./useAdminMode-BSl08v1L.js";import"./ClickCopy-BERe1Gmq.js";const re={key:0,class:"pi pi-lock ml-2"},se={class:"p-datatable-column-title text-center"},ae={key:0,class:"text-green-600"},le={key:1,class:"text-gray-400"},ie={class:"flex flex-col gap-1 w-[12rem]"},ne={class:"mx-[8rem]"},Ue={__name:"CategoryGroupIndex",props:{categoryGroups:{type:Array,required:!0},productTypes:{type:Array,required:!0},allCategoryGroupsForSort:{type:Array,required:!0}},setup(n){const T=n,z=c([{label:"å種ãã¹ã¿ã¼",disabled:!0},{label:"ã«ãã´ãªã°ã«ã¼ã管ç",url:route("admin.category-groups.index")}]),B=P(),x=W(),p=S({keyword:"",product_type:null}),C=()=>{N()},N=()=>{p.get(route("admin.category-groups.index"),{preserveState:!0,preserveScroll:!0,replace:!0,only:["categoryGroups"]})},k=c({}),f=c({}),v=c(!1),w=(l={})=>{f.value={id:null,name:null,show_product_types:_.map(T.productTypes,t=>t.code),is_stable:!1,..._.pick(l,["id","name","show_product_types","is_stable"])},v.value=!0},b=c(!1),U=()=>{b.value=!0},h=l=>{J.visit(route("admin.categories.index",{category_group:l.id}),{preserveState:!0,preserveScroll:!0})},q=async l=>{if(!await B.dialog("ã«ãã´ãªã°ã«ã¼ãã®åé¤","鏿ä¸ã®ã«ãã´ãªã°ã«ã¼ããåé¤ãã¾ããæ¬å½ã«ããããã§ããï¼",{acceptLabel:"åé¤å®è¡",acceptClass:"p-button-danger"}))return;S({id:l.id}).delete(route("admin.category-groups.destroy",{category_group:l.id}),{preserveState:!0,preserveScroll:!0,replace:!0,onSuccess:()=>{x.success("ã«ãã´ãªã°ã«ã¼ããåé¤ãã¾ããã")},onError:$=>{x.error("ã«ãã´ãªã°ã«ã¼ãã®åé¤å¦çã§ã¨ã©ã¼ãçºçãã¾ããã")}})};return(l,t)=>{const u=H,$=L,i=X,G=Y,A=K;return d(),m(F,null,[o(y(E),{title:"ã«ãã´ãªã°ã«ã¼ã管ç"}),o(Z,{items:z.value},null,8,["items"]),o(Q,{class:"mb-2",sticky:""},{end:r(()=>[o($,{modelValue:y(p).product_type,"onUpdate:modelValue":t[1]||(t[1]=e=>y(p).product_type=e),options:n.productTypes,"option-label":"name","option-value":"code","show-clear":"",size:"small",placeholder:"表示ã¿ã",onChange:C},null,8,["modelValue","options"]),o(ee,{"filter-form":y(p),"onUpdate:filterForm":t[2]||(t[2]=e=>j(p)?p.value=e:null),onExecuteFilter:C},null,8,["filter-form"])]),default:r(()=>[o(u,{icon:"pi pi-plus",label:"æ°è¦ç»é²",raised:"",rounded:"",size:"small",onClick:t[0]||(t[0]=e=>w())}),o(u,{icon:"pi pi-sort",label:"ä¸¦ã³æ¿ã",raised:"",rounded:"",size:"small",onClick:U})]),_:1}),s("div",null,[o(G,{"expanded-rows":k.value,"onUpdate:expandedRows":t[3]||(t[3]=e=>k.value=e),value:n.categoryGroups,dataKey:"id",lazy:""},{empty:r(()=>[...t[7]||(t[7]=[s("div",{class:"text-gray-400"},"ãã¼ã¿ãããã¾ããã",-1)])]),expansion:r(({data:e})=>[s("div",ne,[o(G,{value:e.categories},{empty:r(()=>[...t[10]||(t[10]=[s("div",{class:"text-gray-400"},"ãã¼ã¿ãããã¾ããã",-1)])]),default:r(()=>[o(i,{field:"name",header:"ã«ãã´ãªå"},{body:r(({data:a})=>[s("span",null,g(a.name),1),o(D,{class:"ml-2",data:a},null,8,["data"])]),_:2},1024),o(i,{field:"products_count",header:"ç»é²ååæ°",pt:{columnHeaderContent:"justify-end"},"body-class":"!text-right"},{body:r(({data:a})=>[s("span",null,g(a.products_count),1)]),_:2},1024)]),_:2},1032,["value"])])]),default:r(()=>[o(i,{expander:"",style:{width:"5rem"}}),o(i,{field:"name",header:"ã«ãã´ãªã°ã«ã¼ãå"},{body:r(({data:e})=>[s("span",null,g(e.name),1),e.is_stable?R((d(),m("i",re,null,512)),[[A,"åé¤ä¸å¯ã®ç¹å¥ãªã«ãã´ãªã°ã«ã¼ãã§ããå
¨ã¦ã®ååã¿ã¤ãã§å¿
ã表示ããã¾ãã",void 0,{top:!0}]]):I("",!0),o(D,{class:"ml-2",data:e},null,8,["data"])]),_:1}),(d(!0),m(F,null,M(n.productTypes,e=>(d(),O(i,{key:e.code,field:"show_product_types",class:"w-[7rem]",pt:{columnHeaderContent:"justify-center"},"body-class":"!text-center"},{header:r(()=>[s("span",se,[V(g(e.name)+" ",1),t[8]||(t[8]=s("br",null,null,-1)),t[9]||(t[9]=V(" ã¿ã ",-1))])]),body:r
1(({data:a})=>[y(_).includes(a.show_product_types,e.code)?(d(),m("span",ae,"â")):(d(),m("span",le,"-"))]),_:2},1024))),128)),o(i,{field:"categories_count",header:"ã«ãã´ãªæ°",pt:{columnHeaderContent:"justify-end"},"body-class":"!text-right"},{body:r(({data:e})=>[s("span",null,g(e.categories.length),1)]),_:1}),o(i,{field:"operations",header:"æä½","body-class":"w-[12rem]"},{body:r(({data:e})=>[s("div",ie,[o(u,{rounded:"",size:"small",raised:"",severity:"primary",icon:"pi pi-folder-open",label:"ã«ãã´ãªç®¡ç",onClick:a=>h(e)},null,8,["onClick"]),o(u,{rounded:"",size:"small",raised:"",severity:"success",icon:"pi pi-pen-to-square",label:"ç·¨é",onClick:a=>w(e)},null,8,["onClick"]),o(u,{rounded:"",size:"small",raised:"",severity:"danger",icon:"pi pi-trash",label:"åé¤",disabled:e.is_stable,onClick:a=>q(e)},null,8,["disabled","onClick"])])]),_:1})]),_:1},8,["expanded-rows","value"]),o(te,{visible:v.value,"onUpdate:visible":t[4]||(t[4]=e=>v.value=e),"category-group":f.value,"onUpdate:categoryGroup":t[5]||(t[5]=e=>f.value=e),"product-types":n.productTypes},null,8,["visible","category-group","product-types"]),o(oe,{visible:b.value,"onUpdate:visible":t[6]||(t[6]=e=>b.value=e),"category-groups":n.allCategoryGroupsForSort},null,8,["visible","category-groups"])])],64)}}};export{Ue 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.