Files
miriamgemeinde/public/js/600.189ab469.js

2 lines
6.9 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(self["webpackChunkmiriamgemeinde"]=self["webpackChunkmiriamgemeinde"]||[]).push([[600],{6600:function(e,n,t){t.r(n),t.d(n,{default:function(){return V}});var u=t(641),l=t(33),o=t(3751);const a={class:"menu-management"},i={class:"button-container"},r={key:0,class:"edit-form"},d={class:"checkbox-container"},s=["value"],c={class:"tree-view"},m={class:"menu-item"},p=["onClick"],k={class:"action-buttons"},b=["onClick"],h=["onClick"],v={key:0},M={class:"menu-item"},I=["onClick"],L={class:"action-buttons"},f=["onClick"],g=["onClick"];function C(e,n,t,C,_,D){return(0,u.uX)(),(0,u.CE)("div",a,[n[22]||(n[22]=(0,u.Lk)("h1",null,"Menüverwaltung",-1)),(0,u.Lk)("div",i,[(0,u.Lk)("button",{onClick:n[0]||(n[0]=(...e)=>C.addMenuItem&&C.addMenuItem(...e))},"Hauptmenü hinzufügen"),(0,u.Lk)("button",{onClick:n[1]||(n[1]=(...e)=>C.saveMenuData&&C.saveMenuData(...e))},"Speichern")]),C.selectedMenuItem?((0,u.uX)(),(0,u.CE)("div",r,[(0,u.Lk)("h2",null,(0,l.v_)(C.isEditMode?"Menüpunkt bearbeiten":"Menüpunkt erstellen"),1),(0,u.Lk)("form",{onSubmit:n[11]||(n[11]=(0,o.D$)((...e)=>C.saveMenuData&&C.saveMenuData(...e),["prevent"]))},[n[15]||(n[15]=(0,u.Lk)("label",{for:"name"},"Name",-1)),(0,u.bo)((0,u.Lk)("input",{id:"name","onUpdate:modelValue":n[2]||(n[2]=e=>C.selectedMenuItem.name=e),placeholder:"Name"},null,512),[[o.Jo,C.selectedMenuItem.name]]),n[16]||(n[16]=(0,u.Lk)("label",{for:"link"},"Link",-1)),(0,u.bo)((0,u.Lk)("input",{id:"link","onUpdate:modelValue":n[3]||(n[3]=e=>C.selectedMenuItem.link=e),placeholder:"Link"},null,512),[[o.Jo,C.selectedMenuItem.link]]),n[17]||(n[17]=(0,u.Lk)("label",{for:"page-title"},"Seitenname",-1)),(0,u.bo)((0,u.Lk)("input",{id:"page-title","onUpdate:modelValue":n[4]||(n[4]=e=>C.selectedMenuItem.pageTitle=e),placeholder:"Seitenname"},null,512),[[o.Jo,C.selectedMenuItem.pageTitle]]),n[18]||(n[18]=(0,u.Lk)("label",{for:"order-id"},"Order ID",-1)),(0,u.bo)((0,u.Lk)("input",{id:"order-id","onUpdate:modelValue":n[5]||(n[5]=e=>C.selectedMenuItem.order_id=e),placeholder:"Order ID",type:"number",class:"order-id"},null,512),[[o.Jo,C.selectedMenuItem.order_id,void 0,{number:!0}]]),(0,u.Lk)("div",d,[(0,u.Lk)("label",null,[(0,u.bo)((0,u.Lk)("input",{type:"checkbox","onUpdate:modelValue":n[6]||(n[6]=e=>C.selectedMenuItem.showInMenu=e)},null,512),[[o.lH,C.selectedMenuItem.showInMenu]]),n[12]||(n[12]=(0,u.eW)(" Im Menü anzeigen ",-1))]),(0,u.Lk)("label",null,[(0,u.bo)((0,u.Lk)("input",{type:"checkbox","onUpdate:modelValue":n[7]||(n[7]=e=>C.selectedMenuItem.requiresAuth=e)},null,512),[[o.lH,C.selectedMenuItem.requiresAuth]]),n[13]||(n[13]=(0,u.eW)(" Authentifizierung erforderlich ",-1))])]),n[19]||(n[19]=(0,u.Lk)("label",{for:"parent-id"},"Elternelement",-1)),(0,u.bo)((0,u.Lk)("select",{id:"parent-id","onUpdate:modelValue":n[8]||(n[8]=e=>C.selectedMenuItem.parent_id=e)},[n[14]||(n[14]=(0,u.Lk)("option",{value:"-1"},"Ohne Elternelement",-1)),((0,u.uX)(!0),(0,u.CE)(u.FK,null,(0,u.pI)(C.flattenedMenuData,e=>((0,u.uX)(),(0,u.CE)("option",{key:e.id,value:e.id},(0,l.v_)(C.getIndentedName(e)),9,s))),128))],512),[[o.u1,C.selectedMenuItem.parent_id,void 0,{number:!0}]]),n[20]||(n[20]=(0,u.Lk)("label",{for:"component"},"Vue-Komponente",-1)),(0,u.bo)((0,u.Lk)("input",{id:"component","onUpdate:modelValue":n[9]||(n[9]=e=>C.selectedMenuItem.component=e),placeholder:"Vue-Komponente"},null,512),[[o.Jo,C.selectedMenuItem.component]]),(0,u.Lk)("button",{type:"button",onClick:n[10]||(n[10]=(...e)=>C.resetForm&&C.resetForm(...e))},"Neuen Menüpunkt erstellen"),n[21]||(n[21]=(0,u.Lk)("button",{type:"submit"},"Speichern",-1))],32)])):(0,u.Q3)("",!0),(0,u.Lk)("div",c,[(0,u.Lk)("ul",null,[((0,u.uX)(!0),(0,u.CE)(u.FK,null,(0,u.pI)(C.sortedMenuData,e=>((0,u.uX)(),(0,u.CE)("li",{key:e.id},[(0,u.Lk)("div",m,[(0,u.Lk)("span",{onClick:n=>C.selectMenuItem(e)},(0,l.v_)(e.name)+" (ID: "+(0,l.v_)(e.order_id)+") ",9,p),(0,u.Lk)("div",k,[(0,u.Lk)("button",{onClick:n=>C.addSubmenu(e),class:"action-button"},"Untermenü hinzufügen",8,b),(0,u.Lk)("button",{onClick:n=>C.removeMenuItem(e),class:"action-button"},"Löschen",8,h)])]),e.submenu.length?((0,u.uX)(),(0,u.CE)("ul",v,[((0,u.uX)(!0),(0,u.CE)(u.FK,null,(0,u.pI)(C.sortedSubmenu(e),n=>((0,u.uX)(),(0,u.CE)("li",{key:n.id},[(0,u.Lk)("div",M,[(0,u.Lk)("span",{onClick:e=>C.selectMenuItem(n)},(0,l.v_)(n.name)+" (ID: "+(0,l.v_)(n.order_id)+") ",9,I),(0,u.Lk)("div",L,[(0,u.Lk)("button",{onClick:e=>C.addSubmenu(n),class:"action-button"},"Untermenü hinzufügen",8,f),(0,u.Lk)("button",{onClick:t=>C.removeSubmenu(e,n),class:"action-button"},"Löschen",8,g)])])]))),128))])):(0,u.Q3)("",!0)]))),128))])])])}t(4114),t(8111),t(8237);var _=t(953),D=t(6296),y=t(6278),E={name:"MenuManagement",setup(){const e=(0,y.Pj)(),n=(0,_.KR)([]),t=(0,_.KR)(null),l=(0,_.KR)(!1),o=async()=>{try{const e=await D.A.get("/menu-data");n.value=e.data}catch(e){console.error("Fehler beim Abrufen der Menü-Daten:",e)}},a=async()=>{try{const e=i(n.value);await D.A.post("/menu-data",e),alert("Menü-Daten erfolgreich gespeichert")}catch(e){console.error("Fehler beim Speichern der Menü-Daten:",e)}},i=e=>e.reduce((e,n)=>{const t={...n,page_title:n.pageTitle,show_in_menu:n.showInMenu,requires_auth:n.requiresAuth},{submenu:u,...l}=t;return e.push(l),u&&u.length&&e.push(...i(u,t.id)),e},[]),r=(e,n=0)=>e.reduce((e,t)=>(e.push({...t,indent:n}),t.submenu&&t.submenu.length&&e.push(...r(t.submenu,t.id,n+1)),console.log,e),[]),d=()=>{const e={name:"",link:"",component:"",pageTitle:"",showInMenu:!0,requiresAuth:!1,order_id:0,submenu:[],parent_id:0};n.value.push(e),p(e),l.value=!1},s=e=>{const n={name:"",link:"",component:"",pageTitle:"",showInMenu:!0,requiresAuth:!1,order_id:0};e.submenu.push(n),p(n),l.value=!1},c=e=>{const u=n.value.indexOf(e);u>-1&&n.value.splice(u,1),t.value=null},m=(e,n)=>{const u=e.submenu.indexOf(n);u>-1&&e.submenu.splice(u,1),t.value=null},p=e=>{t.value=e,l.value=!0},k=()=>{t.value=null,l.value=!1},b=(0,u.EW)(()=>[...n.value].sort((e,n)=>e.order_id-n.order_id)),h=e=>e.submenu.slice().sort((e,n)=>e.order_id-n.order_id),v=e=>" ".repeat(2*e.indent)+e.name,M=(0,u.EW)(()=>{const n=r(e.state.menuData);return console.log(n),n});return(0,u.sV)(()=>{o()}),{menuData:n,sortedMenuData:b,sortedSubmenu:h,selectedMenuItem:t,fetchMenuData:o,saveMenuData:a,addMenuItem:d,addSubmenu:s,removeMenuItem:c,removeSubmenu:m,selectMenuItem:p,getIndentedName:v,isEditMode:l,resetForm:k,flattenedMenuData:M}}},w=t(6262);const S=(0,w.A)(E,[["render",C],["__scopeId","data-v-0d38d21e"]]);var V=S},8237:function(e,n,t){var u=t(6518),l=t(2652),o=t(9306),a=t(8551),i=t(1767),r=t(9539),d=t(4549),s=t(8745),c=t(9039),m=TypeError,p=c(function(){[].keys().reduce(function(){},void 0)}),k=!p&&d("reduce",m);u({target:"Iterator",proto:!0,real:!0,forced:p||k},{reduce:function(e){a(this);try{o(e)}catch(c){r(this,"throw",c)}var n=arguments.length<2,t=n?void 0:arguments[1];if(k)return s(k,this,n?[e]:[e,t]);var u=i(this),d=0;if(l(u,function(u){n?(n=!1,t=u):t=e(t,u,d),d++},{IS_RECORD:!0}),n)throw new m("Reduce of empty iterator with no initial value");return t}})}}]);
//# sourceMappingURL=600.189ab469.js.map