UNPKG

mira-app-server

Version:

Mira Server - standalone server application using mira-app-core

2 lines (1 loc) 6.95 kB
import{aJ as N,d1 as S,cR as A,c8 as V,bV as R,bD as r,a1 as E,ax as l,as as t,cr as n,x as b,cb as h,bL as L,aG as T,av as _,bZ as m}from"./index-OOzZz4T6.js";const $=N({__name:"MenuTestView",setup(i,{expose:p}){p();const w=S(),{t:e}=A(),v=V([]),c=V([]),s=o=>{c.value.unshift({time:new Date().toLocaleTimeString(),message:o}),c.value.length>50&&(c.value=c.value.slice(0,50))},u=()=>{c.value=[]},d=()=>{try{v.value=r.menu.getAllMenus(),s(e("views.menuTestView.logRefreshed"))}catch(o){s(e("views.menuTestView.logRefreshFailed",{error:o}))}},M=()=>{try{const o={id:"custom",label:e("views.menuTestView.customMenu"),submenu:[{id:"custom-action-1",label:e("views.menuTestView.customAction1"),accelerator:"CmdOrCtrl+Shift+1",action:"customAction1"},{id:"custom-action-2",label:e("views.menuTestView.customAction2"),accelerator:"CmdOrCtrl+Shift+2",action:"customAction2"},{id:"custom-separator",type:"separator"},{id:"custom-route",label:e("views.menuTestView.goToSettings"),route:"Settings"}]};r.menu.addMenu(o),s(e("views.menuTestView.logAddedCustom")),d()}catch(o){s(e("views.menuTestView.logAddCustomFailed",{error:o}))}},x=()=>{try{r.menu.removeMenu("custom"),s(e("views.menuTestView.logRemovedCustom")),d()}catch(o){s(e("views.menuTestView.logRemoveCustomFailed",{error:o}))}},y=()=>{try{const o=w.getRoutes().filter(g=>!g.meta?.hideInNav);r.menu.updateNavigationFromRoutes(o),s(e("views.menuTestView.logUpdatedNav",{n:o.length})),d()}catch(o){s(e("views.menuTestView.logUpdateNavFailed",{error:o}))}},k=()=>{try{const o={id:"test-menu-item",label:e("views.menuTestView.testMenuItem"),accelerator:"CmdOrCtrl+T",route:"Home"};r.menu.addMenuItem("file",o,1),s(e("views.menuTestView.logAddedMenuItem")),d()}catch(o){s(e("views.menuTestView.logAddMenuItemFailed",{error:o}))}},C=()=>{try{r.menu.removeMenuItem("file","test-menu-item"),s(e("views.menuTestView.logRemovedMenuItem")),d()}catch(o){s(e("views.menuTestView.logRemoveMenuItemFailed",{error:o}))}},I=()=>{try{const g=r.menu.getMenu("file")?.submenu.find(a=>a.id==="import-files");if(g){const a=g.enabled===!1;r.menu.setMenuItemEnabled("file","import-files",a),s(e("views.menuTestView.logToggleEnabled",{action:e(a?"views.menuTestView.enabled":"views.menuTestView.disabled")})),d()}else s(e("views.menuTestView.logMenuItemNotFound"))}catch(o){s(e("views.menuTestView.logToggleEnabledFailed",{error:o}))}},F=()=>{try{const g=r.menu.getMenu("file")?.submenu.find(a=>a.id==="export-selected");if(g){const a=g.visible===!1;r.menu.setMenuItemVisible("file","export-selected",a),s(e("views.menuTestView.logToggleVisible",{action:e(a?"views.menuTestView.shown":"views.menuTestView.hidden")})),d()}else s(e("views.menuTestView.logExportNotFound"))}catch(o){s(e("views.menuTestView.logToggleVisibleFailed",{error:o}))}};R(()=>{s(e("views.menuTestView.pageLoaded")),d()});const f={router:w,t:e,currentMenus:v,logs:c,addLog:s,clearLogs:u,refreshMenuState:d,addCustomMenu:M,removeCustomMenu:x,updateNavigationMenu:y,addMenuItem:k,removeMenuItem:C,toggleMenuItemEnabled:I,toggleMenuItemVisible:F};return Object.defineProperty(f,"__isScriptSetup",{enumerable:!1,value:!0}),f}}),D={class:"min-h-screen bg-[#f5f5f5] dark:bg-muted"},O={class:"p-6 space-y-6"},B={class:"text-2xl font-bold text-foreground dark:text-muted-foreground"},P={class:"bg-white dark:bg-muted p-4 rounded-lg shadow"},U={class:"text-lg font-semibold mb-4"},j={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},z={class:"space-y-2"},G={class:"space-y-2"},H={class:"space-y-2"},J={class:"bg-white dark:bg-muted p-4 rounded-lg shadow"},Z={class:"text-lg font-semibold mb-4"},q={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4"},K={class:"bg-white dark:bg-muted p-4 rounded-lg shadow"},Q={class:"text-lg font-semibold mb-4"},W={class:"space-y-4"},X={class:"font-medium text-foreground dark:text-muted-foreground"},Y={class:"mt-2 space-y-1"},ee={key:0,class:"text-xs bg-muted dark:bg-muted px-1 rounded"},te={key:1,class:"text-xs text-primary"},se={class:"bg-white dark:bg-muted p-4 rounded-lg shadow"},oe={class:"text-lg font-semibold mb-4"},ne={class:"bg-muted dark:bg-muted p-3 rounded h-40 overflow-y-auto"},ie={class:"text-muted-foreground dark:text-muted-foreground"};function ue(i,p,w,e,v,c){return m(),l("div",D,[t("div",O,[t("h2",B,n(i.$t("views.menuTestView.title")),1),t("div",P,[t("h3",U,n(i.$t("views.menuTestView.menuManagement")),1),t("div",j,[t("div",z,[t("button",{onClick:e.addCustomMenu,class:"w-full px-4 py-2 bg-primary text-white rounded hover:bg-primary"},n(i.$t("views.menuTestView.addCustomMenu")),1)]),t("div",G,[t("button",{onClick:e.removeCustomMenu,class:"w-full px-4 py-2 bg-destructive text-white rounded hover:bg-destructive"},n(i.$t("views.menuTestView.removeCustomMenu")),1)]),t("div",H,[t("button",{onClick:e.updateNavigationMenu,class:"w-full px-4 py-2 bg-green-500 text-white rounded hover:bg-green-600"},n(i.$t("views.menuTestView.syncNavMenu")),1)])])]),t("div",J,[t("h3",Z,n(i.$t("views.menuTestView.menuItemManagement")),1),t("div",q,[t("button",{onClick:e.addMenuItem,class:"px-4 py-2 bg-purple-500 text-white rounded hover:bg-purple-600"},n(i.$t("views.menuTestView.addMenuItem")),1),t("button",{onClick:e.removeMenuItem,class:"px-4 py-2 bg-orange-500 text-white rounded hover:bg-orange-600"},n(i.$t("views.menuTestView.removeMenuItem")),1),t("button",{onClick:e.toggleMenuItemEnabled,class:"px-4 py-2 bg-teal-500 text-white rounded hover:bg-teal-600"},n(i.$t("views.menuTestView.toggleEnabled")),1),t("button",{onClick:e.toggleMenuItemVisible,class:"px-4 py-2 bg-primary text-white rounded hover:bg-primary"},n(i.$t("views.menuTestView.toggleVisible")),1)])]),t("div",K,[t("h3",Q,n(i.$t("views.menuTestView.currentMenuState")),1),t("div",W,[(m(!0),l(b,null,h(e.currentMenus,s=>(m(),l("div",{key:s.id,class:"border rounded p-3"},[t("h4",X,n(s.label)+" ("+n(s.id)+")",1),t("ul",Y,[(m(!0),l(b,null,h(s.submenu,u=>(m(),l("li",{key:u.id,class:L(["text-sm text-muted-foreground dark:text-muted-foreground pl-4",{"text-muted-foreground":u.enabled===!1,"line-through":u.visible===!1}])},[T(n(u.label||u.id)+" ",1),u.accelerator?(m(),l("span",ee,n(u.accelerator),1)):_("",!0),u.route?(m(),l("span",te," → "+n(u.route),1)):_("",!0)],2))),128))])]))),128))]),t("button",{onClick:e.refreshMenuState,class:"mt-4 px-4 py-2 bg-muted dark:bg-muted text-white rounded hover:bg-muted"},n(i.$t("views.menuTestView.refreshMenuState")),1)]),t("div",se,[t("h3",oe,n(i.$t("views.menuTestView.operationLogs")),1),t("div",ne,[(m(!0),l(b,null,h(e.logs,(s,u)=>(m(),l("div",{key:u,class:"text-sm text-foreground dark:text-muted-foreground mb-1"},[t("span",ie,n(s.time),1),T(" - "+n(s.message),1)]))),128))]),t("button",{onClick:e.clearLogs,class:"mt-2 px-3 py-1 bg-muted text-white text-sm rounded hover:bg-muted"},n(i.$t("views.menuTestView.clearLogs")),1)])])])}const de=E($,[["render",ue],["__file","D:/mira_typescript/packages/mira-client/src/renderer/views/MenuTestView.vue"]]);export{de as default};