1import{e as qe,r as h,m as K,t as ce,w as me,u as Nt,i as Vt,q as z,a as xt,k as le,x as Je,y as At,z as Mt,n as Lt,A as Ht,c as H,V as m,f as Ft,d as jt}from"./vue.esm-D6kxFMzM.js";import{i as B,f as q,j as W,W as se,H as X,a5 as Ut,V as ke,a6 as we,_ as v,h as he,e as Gt,U as Ye,G as Bt,v as Wt}from"./vuetify-CtT6Iem5.js";import{h as qt}from"./index-DrLwj6Pl.js";import{u as Z,a as De,V as Ie}from"./vue-router.esm-BZ6AeJeV.js";import{n as p}from"./_plugin-vue2_normalizer-p4i_2SC9.js";import{_ as Jt}from"./VListItemIcon-L8zlQv5S.js";import{_ as w}from"./VDivider-Du1JDw35.js";import{_ as Oe}from"./VMenu-BQv-MEMX.js";import{_ as d,a as c}from"./VRow-DyCSHgAw.js";import{h as Qe}from"./moment-QfiTXYh-.js";import{v as Ee}from"./v4-EwEgHOG0.js";import{f as pe,i as Te}from"./isEmpty-Dj7k9BGk.js";import{c as Yt}from"./cloneDeep-Bm6DI2Ga.js";import{a as ze}from"./ApolloClient-GRurg6R-.js";import{_ as Ke}from"./VAlert-DCh1fVAb.js";import{i as He,f as Ce}from"./isNumber-3UWSYPEO.js";import{_ as Qt}from"./VForm-BrfIybWG.js";import{_ as y}from"./VTextField-AM4r6rGI.js";import{_ as Xe}from"./VDatePicker-B8WfbfwI.js";import{_ as zt}from"./VExpansionPanels-DYGm-_uZ.js";import{_ as Kt,a as Xt,b as Zt}from"./VExpansionPanelHeader-p3yjnRwZ.js";import{t as Ze}from"./toString-B1pLp8mj.js";import{b as en}from"./_baseSlice-F8doVSIJ.js";import{_ as tn}from"./VDialog-CI3Q82Ec.js";import{_ as et}from"./VSelect-DWPBsZmW.js";import{u as tt}from"./MEBuild2-8Hh5vJzc.js";import{_ as nn}from"./VContainer-DcUaj3n6.js";import{_ as sn}from"./VMain-BcBxBAmm.js";/* empty css */import{i as rn}from"./handlerShim-BYTyRQMS.js";import"./index-CzcZq9nW.js";import"./index-BFl86Btj.js";import"./dom-BkUkewHV.js";import"./index-YnQIk58y.js";/* empty css */import"./_baseForOwn-BbPBE-Kz.js";import"./_Uint8Array-CBruVLI7.js";import"./_Set-CB7cvcza.js";import"./_baseGetTag-DBIYhhxi.js";import"./isObject-C3e4t58V.js";import"./_arrayPush-DRq6iMFb.js";import"./isObjectLike-nLWjQ9zq.js";import"./isArray-Dxzbedgu.js";import"./_baseIsEqual-nrB1oETS.js";import"./_setToArray-BYLWsXYP.js";import"./_baseGet-CILY5e5-.js";import"./isSymbol-iKgQJLfG.js";import"./identity-DKeuBCMA.js";import"./_baseFindIndex-Cj99RmFE.js";import"./toInteger-DbG9uHjE.js";import"./toFinite-otm3G8vj.js";import"./toNumber-K31IKbH8.js";import"./_baseClone-DvxspN3H.js";import"./_defineProperty-CcNGP16g.js";import"./tslib.es6-Bgwe4S1t.js";import"./graphql-lsp-B6A8sSuz.js";import"./fetcher-DSHMeyE-.js";import"./VInput-DpGVgXyX.js";import"./index-DmfnU8xt.js";import"./timestamp-VGg57ZR_.js";import"./index-ZNtVZxcy.js";import"./VItemGroup-NuDxlMC1.js";import"./VOverlay-Bz6L57iV.js";import"./VChip-YSgrVGa6.js";import"./VSubheader-C5wV_WG_.js";import"./renderHamle-DKvJLIeT.js";import"./grid-DzSzEHJf.js";import"./index-CHoym4sn.js";function on(n,e,t){var s=n.length;return t=t===void 0?s:t,!e&&t>=s?n:en(n,e,t)}var an="\\ud800-\\udfff",cn="\\u0300-\\u036f",ln="\\ufe20-\\ufe2f",un="\\u20d0-\\u20ff",dn=cn+ln+un,mn="\\ufe0e\\ufe0f",_n="\\u200d",fn=RegExp("["+_n+an+dn+mn+"]");function nt(n){return fn.test(n)}function vn(n){return n.split("")}var st="\\ud800-\\udfff",pn="\\u0300-\\u036f",gn="\\ufe20-\\ufe2f",hn="\\u20d0-\\u20ff",yn=pn+gn+hn,Sn="\\ufe0e\\ufe0f",bn="["+st+"]",ye="["+yn+"]",Se="\\ud83c[\\udffb-\\udfff]",$n="(?:"+ye+"|"+Se+")",rt="[^"+st+"]",ot="(?:\\ud83c[\\udde6-\\uddff]){2}",at="[\\ud800-\\udbff][\\udc00-\\udfff]",Rn="\\u200d",it=$n+"?",ct="["+Sn+"]?",kn="(?:"+Rn+"(?:"+[rt,ot,at].join("|")+")"+ct+it+")*",wn=ct+it+kn,Dn="(?:"+[rt+ye+"?",ye,ot,at,bn].join("|")+")",In=RegExp(Se+"(?="+Se+")|"+Dn+wn,"g");function On(n){return n.match(In)||[]}function En(n){return nt(n)?On(n):vn(n)}function Tn(n){return function(e){e=Ze(e);var t=nt(e)?En(e):void 0,s=t?t[0]:e.charAt(0),r=t?on(t,1).join(""):e.slice(1);return s[n]()+r}}var Cn=Tn("toUpperCase");function Pn(n){return Cn(Ze(n).toLowerCase())}function Nn(){return lt().__VUE_DEVTOOLS_GLOBAL_HOOK__}function lt(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const Vn=typeof Proxy=="function",xn="devtools-plugin:setup",An="plugin:settings:set";let j,be;function Mn(){var n;return j!==void 0||(typeof window<"u"&&window.performance?(j=!0,be=window.performance):typeof globalThis<"u"&&(!((n=globalThis.perf_hooks)===null||n===void 0)&&n.performance)?(j=!0,be=globalThis.perf_hooks.performance):j=!1),j}function Ln(){return Mn()?be.now():Date.now()}class Hn{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const s={};if(e.settings)for(const a in e.settings){const i=e.settings[a];s[a]=i.defaultValue}const r=`__vue-devtools-plugin-settings__${e.id}`;let o=Object.assign({},s);try{const a=localStorage.getItem(r),i=JSON.parse(a);Object.assign(o,i)}catch{}this.fallbacks={getSettings(){return o},setSettings(a){try{localStorage.setItem(r,JSON.stringify(a))}catch{}o=a},now(){return Ln()}},t&&t.on(An,(a,i)=>{a===this.plugin.id&&this.fallbacks.setSettings(i)}),this.proxiedOn=new Proxy({},{get:(a,i)=>this.target?this.target.on[i]:(...l)=>{this.onQueue.push({method:i,args:l})}}),this.proxiedTarget=new Proxy({},{get:(a,i)=>this.target?this.target[i]:i==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(i)?(...l)=>(this.targetQueue.push({method:i,args:l,resolve:()=>{}}),this.fallbacks[i](...l)):(...l)=>new Promise(u=>{this.targetQueue.push({method:i,args:l,resolve:u})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function ut(n,e){const t=n,s=lt(),r=Nn(),o=Vn&&t.enableEarlyProxy;if(r&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!o))r.emit(xn,n,e);else{const a=o?new Hn(t,r):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:t,setupFn:e,proxy:a}),a&&e(a.proxiedTarget)}}let dt;const ee=n=>dt=n,mt=Symbol();function $e(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var C;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(C||(C={}));const L=typeof window<"u",Fe=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:typeof globalThis=="object"?globalThis:{HTMLElement:null};function Fn(n,{autoBom:e=!1}={}){return e&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob(["\uFEFF",n],{type:n.type}):n}function Pe(n,e,t){const s=new XMLHttpRequest;s.open("GET",n),s.responseType="blob",s.onload=function(){vt(s.response,e,t)},s.onerror=function(){console.error("could not download file")},s.send()}function _t(n){const e=new XMLHttpRequest;e.open("HEAD",n,!1);try{e.send()}catch{}return e.status>=200&&e.status<=299}function re(n){try{n.dispatchEvent(new MouseEvent("click"))}catch{const t=document.createEvent("MouseEvents");
1t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),n.dispatchEvent(t)}}const oe=typeof navigator=="object"?navigator:{userAgent:""},ft=/Macintosh/.test(oe.userAgent)&&/AppleWebKit/.test(oe.userAgent)&&!/Safari/.test(oe.userAgent),vt=L?typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype&&!ft?jn:"msSaveOrOpenBlob"in oe?Un:Gn:()=>{};function jn(n,e="download",t){const s=document.createElement("a");s.download=e,s.rel="noopener",typeof n=="string"?(s.href=n,s.origin!==location.origin?_t(s.href)?Pe(n,e,t):(s.target="_blank",re(s)):re(s)):(s.href=URL.createObjectURL(n),setTimeout(function(){URL.revokeObjectURL(s.href)},4e4),setTimeout(function(){re(s)},0))}function Un(n,e="download",t){if(typeof n=="string")if(_t(n))Pe(n,e,t);else{const s=document.createElement("a");s.href=n,s.target="_blank",setTimeout(function(){re(s)})}else navigator.msSaveOrOpenBlob(Fn(n,t),e)}function Gn(n,e,t,s){if(s=s||open("","_blank"),s&&(s.document.title=s.document.body.innerText="downloading..."),typeof n=="string")return Pe(n,e,t);const r=n.type==="application/octet-stream",o=/constructor/i.test(String(Fe.HTMLElement))||"safari"in Fe,a=/CriOS\/[\d]+/.test(navigator.userAgent);if((a||r&&o||ft)&&typeof FileReader<"u"){const i=new FileReader;i.onloadend=function(){let l=i.result;if(typeof l!="string")throw s=null,new Error("Wrong reader.result type");l=a?l:l.replace(/^data:[^;]*;/,"data:attachment/file;"),s?s.location.href=l:location.assign(l),s=null},i.readAsDataURL(n)}else{const i=URL.createObjectURL(n);s?s.location.assign(i):location.href=i,s=null,setTimeout(function(){URL.revokeObjectURL(i)},4e4)}}function S(n,e){const t="ð "+n;typeof __VUE_DEVTOOLS_TOAST__=="function"?__VUE_DEVTOOLS_TOAST__(t,e):e==="error"?console.error(t):e==="warn"?console.warn(t):console.log(t)}function Ne(n){return"_a"in n&&"install"in n}function pt(){if(!("clipboard"in navigator))return S("Your browser doesn't support the Clipboard API","error"),!0}function gt(n){return n instanceof Error&&n.message.toLowerCase().includes("document is not focused")?(S('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0):!1}async function Bn(n){if(!pt())try{await navigator.clipboard.writeText(JSON.stringify(n.state.value)),S("Global state copied to clipboard.")}catch(e){if(gt(e))return;S("Failed to serialize the state. Check the console for more details.","error"),console.error(e)}}async function Wn(n){if(!pt())try{ht(n,JSON.parse(await navigator.clipboard.readText())),S("Global state pasted from clipboard.")}catch(e){if(gt(e))return;S("Failed to deserialize the state from clipboard. Check the console for more details.","error"),console.error(e)}}async function qn(n){try{vt(new Blob([JSON.stringify(n.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(e){S("Failed to export the state as JSON. Check the console for more details.","error"),console.error(e)}}let P;function Jn(){P||(P=document.createElement("input"),P.type="file",P.accept=".json");function n(){return new Promise((e,t)=>{P.onchange=async()=>{const s=P.files;if(!s)return e(null);const r=s.item(0);return e(r?{text:await r.text(),file:r}:null)},P.oncancel=()=>e(null),P.onerror=t,P.click()})}return n}async function Yn(n){try{const t=await Jn()();if(!t)return;const{text:s,file:r}=t;ht(n,JSON.parse(s)),S(`Global state imported from "${r.name}".`)}catch(e){S("Failed to import the state from JSON. Check the console for more details.","error"),console.error(e)}}function ht(n,e){for(const t in e){const s=n.state.value[t];s?Object.assign(s,e[t]):n.state.value[t]=e[t]}}function T(n){return{_custom:{display:n}}}const yt="ð Pinia (root)",ae="_root";function Qn(n){return Ne(n)?{id:ae,label:yt}:{id:n.$id,label:n.$id}}function zn(n){if(Ne(n)){const t=Array.from(n._s.keys()),s=n._s;return{state:t.map(o=>({editable:!0,key:o,value:n.state.value[o]})),getters:t.filter(o=>s.get(o)._getters).map(o=>{const a=s.get(o);return{editable:!1,key:o,value:a._getters.reduce((i,l)=>(i[l]=a[l],i),{})}})}}const e={state:Object.keys(n.$state).map(t=>({editable:!0,key:t,value:n.$state[t]}))};return n._getters&&n._getters.length&&(e.getters=n._getters.map(t=>({editable:!1,key:t,value:n[t]}))),n._customProperties.size&&(e.customProperties=Array.from(n._customProperties).map(t=>({editable:!0,key:t,value:n[t]}))),e}function Kn(n){return n?Array.isArray(n)?n.reduce((e,t)=>
1(e.keys.push(t.key),e.operations.push(t.type),e.oldValue[t.key]=t.oldValue,e.newValue[t.key]=t.newValue,e),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:T(n.type),key:T(n.key),oldValue:n.oldValue,newValue:n.newValue}:{}}function Xn(n){switch(n){case C.direct:return"mutation";case C.patchFunction:return"$patch";case C.patchObject:return"$patch";default:return"unknown"}}let G=!0;const ie=[],M="pinia:mutations",b="pinia",{assign:Zn}=Object,ue=n=>"ð "+n;function es(n,e){ut({id:"dev.esm.pinia",label:"Pinia ð",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:ie,app:n},t=>{typeof t.now!="function"&&S("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),t.addTimelineLayer({id:M,label:"Pinia ð",color:15064968}),t.addInspector({id:b,label:"Pinia ð",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{Bn(e)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await Wn(e),t.sendInspectorTree(b),t.sendInspectorState(b)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{qn(e)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await Yn(e),t.sendInspectorTree(b),t.sendInspectorState(b)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:s=>{const r=e._s.get(s);r?typeof r.$reset!="function"?S(`Cannot reset "${s}" store because it doesn't have a "$reset" method implemented.`,"warn"):(r.$reset(),S(`Store "${s}" reset.`)):S(`Cannot reset "${s}" store because it wasn't found.`,"warn")}}]}),t.on.inspectComponent((s,r)=>{const o=s.componentInstance&&s.componentInstance.proxy;if(o&&o._pStores){const a=s.componentInstance.proxy._pStores;Object.values(a).forEach(i=>{s.instanceData.state.push({type:ue(i.$id),key:"state",editable:!0,value:i._isOptionsAPI?{_custom:{value:ce(i.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>i.$reset()}]}}:Object.keys(i.$state).reduce((l,u)=>(l[u]=i.$state[u],l),{})}),i._getters&&i._getters.length&&s.instanceData.state.push({type:ue(i.$id),key:"getters",editable:!1,value:i._getters.reduce((l,u)=>{try{l[u]=i[u]}catch(g){l[u]=g}return l},{})})})}}),t.on.getInspectorTree(s=>{if(s.app===n&&s.inspectorId===b){let r=[e];r=r.concat(Array.from(e._s.values())),s.rootNodes=(s.filter?r.filter(o=>"$id"in o?o.$id.toLowerCase().includes(s.filter.toLowerCase()):yt.toLowerCase().includes(s.filter.toLowerCase())):r).map(Qn)}}),globalThis.$pinia=e,t.on.getInspectorState(s=>{if(s.app===n&&s.inspectorId===b){const r=s.nodeId===ae?e:e._s.get(s.nodeId);if(!r)return;r&&(s.nodeId!==ae&&(globalThis.$store=ce(r)),s.state=zn(r))}}),t.on.editInspectorState((s,r)=>{if(s.app===n&&s.inspectorId===b){const o=s.nodeId===ae?e:e._s.get(s.nodeId);if(!o)return S(`store "${s.nodeId}" not found`,"error");const{path:a}=s;Ne(o)?a.unshift("state"):(a.length!==1||!o._customProperties.has(a[0])||a[0]in o.$state)&&a.unshift("$state"),G=!1,s.set(o,a,s.state.value),G=!0}}),t.on.editComponentState(s=>{if(s.type.startsWith("ð")){const r=s.type.replace(/^ð\s*/,""),o=e._s.get(r);if(!o)return S(`store "${r}" not found`,"error");const{path:a}=s;if(a[0]!=="state")return S(`Invalid path for store "${r}": 2${a} 3Only state can be modified.`);a[0]="$state",G=!1,s.set(o,a,s.state.value),G=!0}})})}function ts(n,e){ie.includes(ue(e.$id))||ie.push(ue(e.$id)),ut({id:"dev.esm.pinia",label:"Pinia ð",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:ie,app:n,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},t=>{const s=typeof t.now=="function"?t.now.bind(t):Date.now;e.$onAction(({after:a,onError:i,name:l,args:u})=>{const g=St++;t.addTimelineEvent({layerId:M,event:{time:s(),title:"ð« "+l,subt
3itle:"start",data:{store:T(e.$id),action:T(l),args:u},groupId:g}}),a(D=>{x=void 0,t.addTimelineEvent({layerId:M,event:{time:s(),title:"ð¬ "+l,subtitle:"end",data:{store:T(e.$id),action:T(l),args:u,result:D},groupId:g}})}),i(D=>{x=void 0,t.addTimelineEvent({layerId:M,event:{time:s(),logType:"error",title:"ð¥ "+l,subtitle:"end",data:{store:T(e.$id),action:T(l),args:u,error:D},groupId:g}})})},!0),e._customProperties.forEach(a=>{me(()=>Nt(e[a]),(i,l)=>{t.notifyComponentUpdate(),t.sendInspectorState(b),G&&t.addTimelineEvent({layerId:M,event:{time:s(),title:"Change",subtitle:a,data:{newValue:i,oldValue:l},groupId:x}})},{deep:!0})}),e.$subscribe(({events:a,type:i},l)=>{if(t.notifyComponentUpdate(),t.sendInspectorState(b),!G)return;const u={time:s(),title:Xn(i),data:Zn({store:T(e.$id)},Kn(a)),groupId:x};i===C.patchFunction?u.subtitle="⤵ï¸":i===C.patchObject?u.subtitle="ð§©":a&&!Array.isArray(a)&&(u.subtitle=a.type),a&&(u.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:a}}),t.addTimelineEvent({layerId:M,event:u})},{detached:!0,flush:"sync"});const r=e._hotUpdate;e._hotUpdate=K(a=>{r(a),t.addTimelineEvent({layerId:M,event:{time:s(),title:"ð¥ "+e.$id,subtitle:"HMR update",data:{store:T(e.$id),info:T("HMR update")}}}),t.notifyComponentUpdate(),t.sendInspectorTree(b),t.sendInspectorState(b)});const{$dispose:o}=e;e.$dispose=()=>{o(),t.notifyComponentUpdate(),t.sendInspectorTree(b),t.sendInspectorState(b),t.getSettings().logStoreChanges&&S(`Disposed "${e.$id}" store ð`)},t.notifyComponentUpdate(),t.sendInspectorTree(b),t.sendInspectorState(b),t.getSettings().logStoreChanges&&S(`"${e.$id}" store installed ð`)})}let St=0,x;function je(n,e,t){const s=e.reduce((r,o)=>(r[o]=ce(n)[o],r),{});for(const r in s)n[r]=function(){const o=St,a=t?new Proxy(n,{get(...l){return x=o,Reflect.get(...l)},set(...l){return x=o,Reflect.set(...l)}}):n;x=o;const i=s[r].apply(a,arguments);return x=void 0,i}}function ns({app:n,store:e,options:t}){if(!e.$id.startsWith("__hot:")){if(e._isOptionsAPI=!!t.state,!e._p._testing){je(e,Object.keys(t.actions),e._isOptionsAPI);const s=e._hotUpdate;ce(e)._hotUpdate=function(r){s.apply(this,arguments),je(e,Object.keys(r._hmrPayload.actions),!!e._isOptionsAPI)}}ts(n,e)}}function ss(){const n=qe(!0),e=n.run(()=>h({}));let t=[];const s=K({install(r){ee(s)},use(r){return this._a,t.push(r),this},_p:t,_a:null,_e:n,_s:new Map,state:e});return typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&L&&typeof Proxy<"u"&&s.use(ns),s}const bt=()=>{};function Ue(n,e,t,s=bt){n.push(e);const r=()=>{const o=n.indexOf(e);o>-1&&(n.splice(o,1),s())};return!t&&At()&&Mt(r),r}function U(n,...e){n.slice().forEach(t=>{t(...e)})}const rs=n=>n(),Ge=Symbol(),ge=Symbol();function Re(n,e){n instanceof Map&&e instanceof Map?e.forEach((t,s)=>n.set(s,t)):n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const t in e){if(!e.hasOwnProperty(t))continue;const s=e[t],r=n[t];$e(r)&&$e(s)&&n.hasOwnProperty(t)&&!le(s)&&!Je(s)?n[t]=Re(r,s):n[t]=s}return n}const os=Symbol();function as(n){return!$e(n)||!n.hasOwnProperty(os)}const{assign:N}=Object;function is(n){return!!(le(n)&&n.effect)}function cs(n,e,t,s){const{state:r,actions:o,getters:a}=e,i=t.state.value[n];let l;function u(){i||z(t.state.value,n,r?r():{});const g=Ht(t.state.value[n]);return N(g,o,Object.keys(a||{}).reduce((D,O)=>(D[O]=K(H(()=>{ee(t);const R=t._s.get(n);if(R._r)return a[O].call(R,R)})),D),{}))}return l=$t(n,u,e,t,s,!0),l}function $t(n,e,t={},s,r,o){let a;const i=N({actions:{}},t),l={deep:!0};let u,g,D=[],O=[],R;const A=s.state.value[n];!o&&!A&&z(s.state.value,n,{});const V=h({});let te;function Me(f){let _;u=g=!1,typeof f=="function"?(f(s.state.value[n]),_={type:C.patchFunction,storeId:n,events:R}):(Re(s.state.value[n],f),_={type:C.patchObject,payload:f,storeId:n,events:R});const I=te=Symbol();Lt().then(()=>{te===I&&(u=!0)}),g=!0,U(D,_,s.state.value[n])}const Ot=o?function(){const{state:_}=t,I=_?_():{};this.$patch(F=>{N(F,I)})}:bt;function Et(){a.stop(),D=[],O=[],s._s.delete(n)}const Le=(f,_="")=>{if(Ge in f)return f[ge]=_,f;const I=function(){ee(s);const F=Array.from(arguments),Y=[],ve=[];function Ct(E){Y.push(E)}function Pt(E){ve.push(E)}U(O,{args:F,name:I[ge],store:k,after:Ct,onError:Pt});let Q;try{Q=f.apply(this&&this.$id===n?this:k,F)}catch(E){throw U(ve,E),E}return Q instanceof Promise?Q.then(E=>
3(U(Y,E),E)).catch(E=>(U(ve,E),Promise.reject(E))):(U(Y,Q),Q)};return I[Ge]=!0,I[ge]=_,I},Tt=K({actions:{},getters:{},state:[],hotState:V}),fe={_p:s,$id:n,$onAction:Ue.bind(null,O),$patch:Me,$reset:Ot,$subscribe(f,_={}){const I=Ue(D,f,_.detached,()=>F()),F=a.run(()=>me(()=>s.state.value[n],Y=>{(_.flush==="sync"?g:u)&&f({storeId:n,type:C.direct,events:R},Y)},N({},l,_)));return I},$dispose:Et};fe._r=!1;const k=xt(typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&L?N({_hmrPayload:Tt,_customProperties:K(new Set)},fe):fe);s._s.set(n,k);const J=(s._a&&s._a.runWithContext||rs)(()=>s._e.run(()=>(a=qe()).run(()=>e({action:Le}))));for(const f in J){const _=J[f];if(le(_)&&!is(_)||Je(_))o||(A&&as(_)&&(le(_)?_.value=A[f]:Re(_,A[f])),z(s.state.value[n],f,_));else if(typeof _=="function"){const I=Le(_,f);z(J,f,I),i.actions[f]=_}}if(Object.keys(J).forEach(f=>{z(k,f,J[f])}),Object.defineProperty(k,"$state",{get:()=>s.state.value[n],set:f=>{Me(_=>{N(_,f)})}}),typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&L){const f={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach(_=>{Object.defineProperty(k,_,N({value:k[_]},f))})}return k._r=!0,s._p.forEach(f=>{if(typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&L){const _=a.run(()=>f({store:k,app:s._a,pinia:s,options:i}));Object.keys(_||{}).forEach(I=>k._customProperties.add(I)),N(k,_)}else N(k,a.run(()=>f({store:k,app:s._a,pinia:s,options:i})))}),A&&o&&t.hydrate&&t.hydrate(k.$state,A),u=!0,g=!0,k}function ls(n,e,t){let s,r;const o=typeof e=="function";s=n,r=o?t:e;function a(i,l){const u=qt();return i=i||(u?Vt(mt,null):null),i&&ee(i),i=dt,i._s.has(s)||(o?$t(s,e,r,i):cs(s,r,i)),i._s.get(s)}return a.$id=s,a}const us=function(n){n.mixin({beforeCreate(){const e=this.$options;if(e.pinia){const t=e.pinia;if(!this._provided){const s={};Object.defineProperty(this,"_provided",{get:()=>s,set:r=>Object.assign(s,r)})}this._provided[mt]=t,this.$pinia||(this.$pinia=t),t._a=this,L&&ee(t),typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&L&&es(t._a,t)}else!this.$pinia&&e.parent&&e.parent.$pinia&&(this.$pinia=e.parent.$pinia)},destroyed(){delete this._pStores}})},ds=m.component("VesselTileSpec",{props:{icon:String,title:String,value:[String,Number],testId:String},setup(n){const e=H(()=>`${n.testId}-label`),t=H(()=>`${n.testId}-value`);return{labelTestId:e,valueTestId:t}}});var ms=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(B,[t(Jt,{staticClass:"list-icon"},[t(q,{attrs:{dense:"","data-testid":"spec-icon"}},[e._v(e._s(e.icon))])],1),t(W,{attrs:{"data-testid":e.labelTestId}},[e._v(e._s(e.title)+":")]),t(se,{staticClass:"text-right",attrs:{"data-testid":e.valueTestId}},[e._v(e._s(e.value))])],1)},_s=[],fs=p(ds,ms,_s,!1,null,"8e6e39d6");const vs=fs.exports,ps=m.component("VesselTile",{components:{VesselTileSpec:vs},props:{vessel:Object},setup(n){const e=Z();return{addService:()=>{e.push({name:"addService",params:{vesselId:n.vessel.vesselId}})},viewServiceHistories:()=>{e.push({name:"viewVessel",params:{vesselId:n.vessel.vesselId}})},editVessel:()=>{e.push({name:"editVessel",params:{vesselId:n.vessel.vesselId}})}}}});var gs=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(X,{staticClass:"vessel-tile"},[t(Ut,{attrs:{value:"100",height:"5"}}),t("div",{staticClass:"tile-content-wrap"},[t("div",{staticClass:"card-title"},[t(ke,{staticClass:"card-title",attrs:{"data-testid":"vessel-tile-title"}},[e._v(e._s(e.vessel.vesselName))])],1),t("div",[t("VesselTileSpec",{attrs:{icon:"mdi-ferry",title:"IMO",value:e.vessel.imo,"test-id":"imo"}}),t("VesselTileSpec",{attrs:{icon:"mdi-engine-outline",title:"Engine runtime",value:e.vessel.currentEngineRuntime,"test-id":"current-engine-running-time"}}),t("VesselTileSpec",{attrs:{icon:"mdi-wrench-clock-outline",title:"Last service date",value:e.vessel.lastServiceDate,"test-id":"last-service-date"}})],1),t(w),t(we,{staticClass:"v-card-actions"},[t(v,{attrs:{"data-testid":"vessel-tile-add-service",text:"",color:"primary",small:""},on:{click:function(s){return e.addService()}}},[e._v("Add service")]),t(Oe,{attrs:{bottom:"",left:""},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t(v,e._g(e._b({staticClass:"actions",attrs:{icon:"","data-testid":"vessel-tile-more-actions"}},"v-btn",r,!1),s),[t(q,[e._v("mdi-dots-vertical")])],1)]}}])},[t(he,{attrs:{nav:"",dense:""}},[t(B,{on:{click:function(s){return e.editVessel()}}},[t(W,{attrs:{"data-testid":"vessel-tile-edit-vessel"}},[e._v("Edit vessel")])],1),t(B,{on:{click:function(s){return e.viewServiceHistories()}}},[t(W,{attrs:{"data-testid":"vessel-tile-view-service-history"}},[e._v("View service history")])],1)],1)],1)],1)],1)],1)},hs=[],ys=p(ps,gs,hs,!1,null,"7f6061bb");
3const Ss=ys.exports,bs=m.component("VesselTileList",{components:{VesselTile:Ss},props:{vessels:Array}});var $s=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(d,{attrs:{justify:"start","justify-sm":"start"}},e._l(e.vessels,function(s,r){return t(c,{key:s.vesselId,attrs:{lg:4,sm:6,xs:12,"align-self":"stretch","data-testid":`vessel-tile-col-${r}`}},[t("VesselTile",{attrs:{vessel:s}})],1)}),1)},Rs=[],ks=p(bs,$s,Rs,!1,null,"b2179d10");const ws=ks.exports,Ds=n=>{const e={...n,activityId:Ee(),activityDate:Qe().format("YYYY-MM"),sign:"",notes:[]};return Object.keys(e.groups).forEach(t=>{t==="engine"||e.groups[t].forEach(s=>s.runningHoursThisMonth=0)}),e},ne=async()=>{let n=[];return await ze.query({query:{kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"merMaintain"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",alias:{kind:"Name",value:"merMaintain"},name:{kind:"Name",value:"Inspect_MerMaintainRecords"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"code"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"data"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:176,source:{body:` 4 query merMaintain { 5 merMaintain: Inspect_MerMaintainRecords { 6 code 7 id 8 data 9 title 10 } 11 } 12 `,name:"GraphQL request",locationOffset:{line:1,column:1}}}}}).then(e=>{e.data.merMaintain&&e.data.merMaintain.forEach(t=>{const s={vesselId:t.id,vesselName:t.title,imo:t.code,currentEngineRuntime:t.data?JSON.parse(t.data)?.currentEngineRuntime:"",lastServiceDate:t.data?JSON.parse(t.data)?.lastServiceDate:"",maintHistories:t.data?JSON.parse(t.data)?.maintHistories:[],image:""};n.push(s)})}),n},Is=n=>{ze.mutate({mutation:{kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"SaveMerMaintainRecord"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"vesselId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"vesselName"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"vesselIMO"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"data"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"SaveMerMaintainRecord"},arguments:[{kind:"Argument",name:{kind:"Name",value:"vesselId"},value:{kind:"Variable",name:{kind:"Name",value:"vesselId"}}},{kind:"Argument",name:{kind:"Name",value:"vesselName"},value:{kind:"Variable",name:{kind:"Name",value:"vesselName"}}},{kind:"Argument",name:{kind:"Name",value:"vesselIMO"},value:{kind:"Variable",name:{kind:"Name",value:"vesselIMO"}}},{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"Variable",name:{kind:"Name",value:"data"}}}],directives:[]}]}}],loc:{start:0,end:324,source:{body:` 13 mutation SaveMerMaintainRecord( 14 $vesselId: Int! 15 $vesselName: String! 16 $vesselIMO: String! 17 $data: String! 18 ) { 19 SaveMerMaintainRecord( 20 vesselId: $vesselId 21 vesselName: $vesselName 22 vesselIMO: $vesselIMO 23 data: $data 24 ) 25 } 26 `,name:"GraphQL request",locationOffset:{line:1,column:1}}}},variables:{vesselId:n.vesselId?n.vesselId:0,vesselName:n.vesselName,vesselIMO:n.imo,data:JSON.stringify({currentEngineRuntime:n.currentEngineRuntime,lastServiceDate:n.lastServiceDate,maintHistories:n.maintHistories}),name:n.title}})},$=ls("main",{state:()=>({isLoading:!0,drawerState:!1,formType:"",formTitle:"",vessels:[],service:{},sectionName:"",partIndex:9999,part:{}}),getters:{getLoadingState:n=>n.isLoading,getAllVessels:n=>n.vessels,getVesselById:n=>e=>{const t=pe(n.vessels,s=>parseInt(s.vesselId)===parseInt(e));return t||{}},getService:n=>n.service,getDrawerState:n=>n.drawerState,getFormType:n=>n.formType,getFormTitle:n=>n.formTitle,getPartIndex:n=>n.partIndex,getSectionName:n=>n.sectionName,getCurrentRecord:n=>n.service.current,getLastRecord:n=>n.service.last,getPart:n=>n.service.current?.groups[n.sectionName]?.[n.partIndex]},actions:{closeDrawer(){this.formType="",this.formTitle="",this.drawerState=!1},openDrawer(n,e){this.formType=n,this.formTitle=e,this.drawerState?(this.drawerState=!1,setTimeout(()=>{this.drawerState=!0},500)):this.drawerState=!0},addNewPart(n){m.set(this.service.current.groups[`${this.sectionName.toLowerCase()}`],this.service.current.groups[`${this.sectionName.toLowerCase()}`].length,{...n,items:[]}),this.closeDrawer()},setPartIndex(n){isNaN(n)?this.partIndex=99999:this.partIndex=n},setSectionName(n){this.sectionName=n.toLowerCase()},updateService({data:n,group:e}){this.service.current.groups[e]=n},clearService(){this.service={}},addGroup(n){m.set(this.service.current.groups,`${n.toLowerCase()}`,[]),this.closeDrawer()},deleteGroup(n){m.delete(this.service.current.groups,`${n.toLowerCase()}`)},addNote(n){m.set(this.service.current.notes,this.service.current.notes.length,n)},removeNote(n){m.delete(this.service.current.notes,n)},async fetchVessels(){this.isLoading=!0;const n=await ne();this.vessels=n,this.isLoading=!1},async saveVessel(n){this.isLoading=!0,Is(n),this.isLoading=!1},async fetchServiceById(n){this.isLoading=!0;let e;this.vessels.length===0?e=await ne():e=this.vessels,e.forEach(t=>{const s=t.maintHistories;
26s&&s.forEach(r=>{r.id===n&&(this.service={current:{activityId:r.id,activityDate:r.date,sign:r.sign,groups:r.groups,notes:r.notes}})})}),this.isLoading=!1},async fetchLastService(n){this.isLoading=!0;let e;this.vessels.length===0?e=await ne():e=this.vessels;const t=pe(e,o=>o.vesselId==n);let s;const r=Qe().format("YYYY-MM");if(t&&t.maintHistories&&t.maintHistories.length>0){let o;this.vessels.length===0?o=await ne():o=this.vessels,o.forEach(a=>{parseInt(a.vesselId)===parseInt(n)&&(s={current:Ds(Yt(a.maintHistories[0])),last:a.maintHistories[0]})})}else s={current:{activityId:Ee(),activityDate:r,sign:"",groups:{engine:{cylinders:5,items:[],runningHoursThisMonth:0,totalRunningHours:0}},notes:[]},last:{}};this.service=s,this.isLoading=!1},async saveService(n){const e=pe(this.vessels,{vesselId:n});e&&(e.currentEngineRuntime=this.service.current.groups.engine.totalRunningHours,e.lastServiceDate=this.service.current.activityDate,e.maintHistories.unshift({id:this.service.current.activityId,date:this.service.current.activityDate,sign:this.service.current.sign,groups:this.service.current.groups,notes:this.service.current.notes}),await this.saveVessel(e),this.service={})}}}),Os=m.component("ViewVessels",{components:{VesselTileList:ws},setup(){const n=Z();return{mainStore:$(),addVessel:()=>n.push({name:"addVessel"})}}});var Es=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"view-vessel-wrap"},[t(d,[t(c,[t("h1",[e._v("Vessel List")])]),t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{color:"primary","data-testid":"add-vessel-button"},on:{click:e.addVessel}},[e._v(" Add vessel ")])],1)],1),e.mainStore.getAllVessels.length===0?t(Ke,{staticClass:"mt-2",attrs:{type:"info"}},[e._v("No vessel available")]):t("VesselTileList",{attrs:{vessels:e.mainStore.getAllVessels}})],1)},Ts=[],Cs=p(Os,Es,Ts,!1,null,"2b9edcf5");const Ps=Cs.exports,Ns=n=>`${n} is not valid.`,Be=n=>`${n} is required.`,Rt="Do you want to delete this item?",Vs="Do you want to delete this part?",xs="Do you want to delete this group?",de={EDIT_ENGINE:"EDITE_ENGINE",ADD_GROUP:"ADD_GROUP",ADD_PART:"ADD_PART",EDIT_PART:"EDIT_PART",SERVICE_DATE:"SERVICE_DATE"},As=n=>{if(isNaN(Number(n))||n.length!==7)return!1;const e=n.split("");let t=0;for(let s=0;s<6;s++)t=t+Number(e[s])*(7-s);return String(t).slice(-1)===n.slice(-1)},kt=(n,e)=>n==="time"?`P${e}M`:e,wt=(n,e,t)=>{e==="engine"?(n.current.groups[e].runningHoursThisMonth=n.current.groups[e].totalRunningHours-n.last.groups[e].totalRunningHours,n.current.groups[e].items.forEach((s,r)=>{n.last.groups[e].items[r]&&(s.values=n.last.groups[e].items[r].values.map(o=>He(o)?o+n.current.groups[e].runningHoursThisMonth:o))})):(n.last.groups[e]&&(n.current.groups[e][t].runningHoursThisMonth=n.current.groups[e][t].totalRunningHours-n.last.groups[e][t].totalRunningHours),n.current.groups[e][t].items.forEach((s,r)=>{s.value=n.last.groups[e]?.[t]?.items?.[r]&&He(n.last.groups[e][t].items[r].value)?n.last.groups[e][t].items[r].value+n.current.groups[e][t].runningHoursThisMonth:n.current.groups[e][t].items[r].value}))},Ms=m.component("MaintHistory",{props:{service:Object,vesselId:String},setup(n){const e=Z();return{viewHistory:()=>{e.push({name:"viewRecord",params:{serviceId:n.service.id}})}}}});var Ls=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(d,{staticClass:"history",attrs:{align:"center"}},[t(c,{attrs:{"data-testid":"service-date"}},[e._v(e._s(e.service.date))]),t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{color:"primary",text:"","data-testid":"view-history-button"},on:{click:function(s){return e.viewHistory()}}},[e._v("View")])],1)],1)},Hs=[],Fs=p(Ms,Ls,Hs,!1,null,"967dfaf4");const js=Fs.exports,Us=m.component("VesselDetails",{components:{MaintHistory:js},props:{vessel:Object,readOnly:Boolean},setup(n){const e=Z(),t=De(),s=$(),r=h(null),o=h(!0),a=h({});return Ft(()=>{a.value=n.vessel}),{mainStore:s,valid:o,values:a,required:O=>[R=>n.readOnly||!!R||Be(O)],validIMO:O=>[R=>n.readOnly||!!R||Be(O),R=>n.readOnly||As(R)||Ns(O)],form:r,submitHandler:()=>{r.value.validate(),o.value&&(s.saveVessel(a.value).then(()=>{s.fetchVessels()}),e.push({name:"viewVessels"}))},addService:()=>{e.push({name:"addService",params:{vesselId:t.params.vesselId}})},cancel:()=>{s.clearService(),e.push("/")},lastServiceDateMenu:!1}}});var Gs=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(Qt,{ref:"form",model:{value:e.valid,callback:function(s){e.valid=s},expression:"valid"}},[t(X,{staticClass:"section"},[t(Gt,[t("h2",[e._v("Vessel Summary")]),t(d,[t(c,{attrs:{md:"6",sm:"12"}}
26,[t(y,{attrs:{readonly:e.readOnly,rules:e.required("Vessel name"),label:"Vessel name:","data-testid":"vessel-name-field"},model:{value:e.values.vesselName,callback:function(s){e.$set(e.values,"vesselName",s)},expression:"values.vesselName"}})],1),t(c,{attrs:{md:"6",sm:"12"}},[t(y,{attrs:{readonly:e.readOnly,label:"Vessel IMO:",rules:e.validIMO("Vessel IMO"),"data-testid":"vessel-imo-field"},model:{value:e.values.imo,callback:function(s){e.$set(e.values,"imo",s)},expression:"values.imo"}})],1),t(c,{attrs:{md:"6",sm:"12"}},[t(y,{attrs:{readonly:e.readOnly,type:"number",label:"Current engine runtime:","data-testid":"vessel-current-engine-runtime-field"},model:{value:e.values.currentEngineRuntime,callback:function(s){e.$set(e.values,"currentEngineRuntime",s)},expression:"values.currentEngineRuntime"}})],1),t(c,{attrs:{md:"6",sm:"12"}},[t(Oe,{attrs:{"close-on-content-click":!0,"nudge-right":40,transition:"scale-transition","offset-y":"","min-width":"auto"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t(y,e._g(e._b({attrs:{"append-icon":"mdi-calendar",readonly:"",outlined:"",label:"Last service date:",required:""},model:{value:e.values.lastServiceDate,callback:function(o){e.$set(e.values,"lastServiceDate",o)},expression:"values.lastServiceDate"}},"v-text-field",r,!1),s))]}}]),model:{value:e.lastServiceDateMenu,callback:function(s){e.lastServiceDateMenu=s},expression:"lastServiceDateMenu"}},[t(Xe,{on:{input:function(s){e.lastServiceDateMenu=!1}},model:{value:e.values.lastServiceDate,callback:function(s){e.$set(e.values,"lastServiceDate",s)},expression:"values.lastServiceDate"}})],1)],1)],1)],1)],1),e.readOnly?t("div",{staticClass:"section"},[t(d,[t(c,[t("h2",[e._v("Maintenance History")])]),t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{color:"primary",densed:"",small:""},on:{click:function(s){return e.addService()}}},[e._v("Add service")])],1)],1),e.values.maintHistories?.length?e._l(e.values.maintHistories,function(s){return t("MaintHistory",{key:s.id,attrs:{"vessel-id":String(e.values.vesselId),service:s}})}):t(Ke,{staticClass:"mt-2",attrs:{type:"info"}},[e._v("No maintenance history available")])],2):e._e(),t(d,[t(c,{attrs:{sm:"6"}},[e.readOnly?t(v,{attrs:{color:"primary ","data-testid":"vessel-save-button"},on:{click:e.cancel}},[e._v(" Go back ")]):t(v,{attrs:{color:"error","data-testid":"vessel-save-button"},on:{click:e.cancel}},[e._v(" Cancel ")])],1),t(c,{staticStyle:{"text-align":"end"},attrs:{sm:"6"}},[e.readOnly?e._e():t(v,{attrs:{color:"primary","data-testid":"vessel-save-button"},on:{click:e.submitHandler}},[e._v(" Save ")])],1)],1)],1)},Bs=[],Ws=p(Us,Gs,Bs,!1,null,"c9b30744");const Ve=Ws.exports,qs=m.component("AddVessel",{components:{VesselDetails:Ve}});var Js=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("VesselDetails",{attrs:{vessel:{},"read-only":!1}})},Ys=[],Qs=p(qs,Js,Ys,!1,null,null);const zs=Qs.exports,Ks=m.component("EditVessel",{components:{VesselDetails:Ve},setup(){return{mainStore:$()}}});var Xs=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("VesselDetails",{attrs:{vessel:e.mainStore.getVesselById(e.$route.params.vesselId),"read-only":!1}})},Zs=[],er=p(Ks,Xs,Zs,!1,null,null);const tr=er.exports,nr=m.component("ViewVessel",{components:{VesselDetails:Ve},setup(){const n=De(),e=$(),t=H(()=>e.getVesselById(n.params.vesselId));return{mainStore:e,route:n,vessel:t}}});var sr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("VesselDetails",{attrs:{vessel:e.vessel,"read-only":!0}})},rr=[],or=p(nr,sr,rr,!1,null,null);const ar=or.exports,ir=m.component("SectionWrap",{});var cr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(zt,[t(Kt,{staticClass:"section"},[t(Xt,{attrs:{"data-testid":"section-header"}},[e._t("name")],2),t(Zt,{attrs:{"data-testid":"section-content"}},[e._t("content")],2)],1)],1)},lr=[],ur=p(ir,cr,lr,!1,null,"3d7f0177");const _e=ur.exports,dr=m.component("EngineRecord",{components:{SectionWrap:_e},props:{readOnly:Boolean},setup(){const n=$();return{mainStore:n,editEngine:()=>{n.openDrawer(de.EDIT_ENGINE,"Edit engine")}}}});var mr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("SectionWrap",{scopedSlots:e._u([{key:"name",fn:function(){return[t("h2",[e._v("Engine")])]},proxy:!0},{key:"content",fn:function(){return[e.readOnly?e._e():t(d,[t(c,[t(v,{attrs:{small:"",color:"primary"},on:{click:function(s){return e.editEngine()}}},[e._v("Edit")])],1)],1),t(w,{style:{margin:"20px 0"}}),t(d,{attrs:{"data-testid":"running-hours-this-month"}},[t(c,{attrs:{"data-testid":"spec-item-title"}}
26,[e._v("Running hours this month:")]),t(c,{attrs:{sm:"auto","data-testid":"spec-item-value"}},[e._v(e._s(e.mainStore.getCurrentRecord.groups.engine.runningHoursThisMonth))])],1),t(d,{attrs:{"data-testid":"total-running-hours"}},[t(c,{attrs:{"data-testid":"spec-item-title"}},[e._v("Total running hours:")]),t(c,{attrs:{sm:"auto","data-testid":"spec-item-value"}},[e._v(e._s(e.mainStore.getCurrentRecord.groups.engine.totalRunningHours))])],1),t(w,{style:{margin:"20px 0"}}),e._l(e.mainStore.getCurrentRecord.groups.engine.items,function(s,r){return t("div",{key:s.id,attrs:{"data-testid":"spec-item"}},[r?t(w,{staticClass:"engine-item-divider"}):e._e(),t(d,{attrs:{align:"center"}},[t(c,[t("span",{attrs:{"data-testid":"spec-item-title"}},[t("strong",[e._v(e._s(s.name))]),e._v(" ("+e._s(s.servicePeriod)+")")])])],1),t(d,e._l(s.values,function(o,a){return t(c,{key:a,attrs:{xl:"2",md:"3",sm:"4"}},[t(y,{attrs:{type:"number",outlined:"",dense:"",readonly:"",label:`No. ${a+1}`,"data-testid":"spec-item-value"},model:{value:s.values[a],callback:function(i){e.$set(s.values,a,e._n(i))},expression:"item.values[index]"}})],1)}),1)],1)})]},proxy:!0}])})},_r=[],fr=p(dr,mr,_r,!1,null,"ecb60773");const vr=fr.exports,pr=m.component("ServiceNotes",{components:{SectionWrap:_e},props:{notes:Array,readOnly:Boolean},setup(){const n=$(),e=h("");return{mainStore:n,note:e,addNote:()=>{n.addNote(e.value),e.value=""},removeNote:r=>n.removeNote(r)}}});var gr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("SectionWrap",{scopedSlots:e._u([{key:"name",fn:function(){return[t("h2",[e._v("Notes")])]},proxy:!0},{key:"content",fn:function(){return[e._l(e.mainStore.getCurrentRecord.notes,function(s,r){return t(d,{key:r,staticClass:"note"},[t(c,{attrs:{"data-testid":"note"}},[e._v(e._s(s))]),t(c,{attrs:{sm:"auto"}},[e.readOnly?e._e():t(q,{on:{click:function(o){return e.removeNote(r)}}},[e._v("mdi-close")])],1)],1)}),e.readOnly?e._e():t(d,[t(c,[t(y,{attrs:{outlined:"",label:"Note:"},model:{value:e.note,callback:function(s){e.note=s},expression:"note"}})],1),t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{color:"primary"},on:{click:function(s){return e.addNote()}}},[e._v("Add note")])],1)],1)]},proxy:!0}])})},hr=[],yr=p(pr,gr,hr,!1,null,"ce76c9aa");const Sr=yr.exports,br=m.component("ConfirmDialog",{props:{message:String,dialog:Boolean}});var $r=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(tn,{attrs:{value:e.dialog,persistent:"","max-width":"500"}},[t(X,[t(ke,{staticClass:"text-h6"},[e._v(e._s(e.message))]),t(we,[t(v,{attrs:{color:"primary",text:""},on:{click:function(s){return e.$emit("resetDeletion")}}},[e._v(" Cancel ")]),t(Ye),t(v,{attrs:{color:"error",text:""},on:{click:function(s){return e.$emit("confirmDeletion")}}},[e._v(" Yes, Delete ")])],1)],1)],1)},Rr=[],kr=p(br,$r,Rr,!1,null,null);const xe=kr.exports,wr=m.component("SpecsRecord",{components:{SectionWrap:_e,ConfirmDialog:xe},props:{name:String,readOnly:Boolean},setup(n){const e=$(),t=h(""),s=h(!1),r=h(!1),o=h(""),a=h({}),i=H(()=>Pn(n.name)),l=()=>{e.setSectionName(i.value),e.openDrawer(de.ADD_PART,"Create part")},u=V=>{e.setSectionName(i.value),e.setPartIndex(V),e.openDrawer(de.EDIT_PART,`${i.value} - ${e.getPart.name}`)},g=V=>{V?(o.value=V,t.value=Vs,a.value=R):(t.value=xs,a.value=O),s.value=!0},D=()=>{s.value=!1,o.value="",t.value="",a.value={}},O=()=>e.deleteGroup(i.value),R=()=>{const V=Ce(e.getCurrentRecord.groups[n.name.toLowerCase()],te=>te.id!==o.value);e.updateService({data:V,group:n.name})};return{mainStore:e,message:t,dialog:s,drawer:r,itemId:o,sectionName:i,createPart:l,viewPart:u,setDeletion:g,resetDeletion:D,confirmDeletion:()=>{a.value&&a.value(),D()}}}});var Dr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("SectionWrap",{scopedSlots:e._u([{key:"name",fn:function(){return[t("h2",[e._v(e._s(e.sectionName))])]},proxy:!0},{key:"content",fn:function(){return[e.readOnly?e._e():t(d,[t(c,[t(v,{attrs:{small:"",color:"primary"},on:{click:function(s){return e.createPart()}}},[e._v("Add new part")])],1),t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{small:"",color:"error"},on:{click:function(s){return e.setDeletion()}}},[e._v("Remove group")])],1)],1),t(d,e._l(e.mainStore.getCurrentRecord.groups[e.sectionName.toLowerCase()],function(s,r){return t(c,{key:r,attrs:{md:"6",sm:"12"}}
26,[t(X,{attrs:{"data-testid":"part"}},[t(ke,[e._v(e._s(s.name))]),t(w),t(he,{attrs:{dense:""}},[t(B,{attrs:{"data-testid":"spec-item"}},[t(W,{attrs:{"data-testid":"spec-item-title"}},[e._v("Running hours this month:")]),t(se,{staticClass:"text-right",attrs:{"data-testid":"spec-item-value"}},[e._v(e._s(s.runningHoursThisMonth))])],1),t(B,{attrs:{"data-testid":"spec-item"}},[t(W,{attrs:{"data-testid":"spec-item-title"}},[e._v("Total running hours:")]),t(se,{staticClass:"text-right",attrs:{"data-testid":"spec-item-value"}},[e._v(e._s(s.totalRunningHours))])],1)],1),t(w),t(he,e._l(s.items,function(o){return t(B,{key:o.id,attrs:{"data-testid":"spec-item",dense:""}},[t(W,{attrs:{"data-testid":"spec-item-title"}},[e._v(e._s(o.name)+" ("+e._s(o.servicePeriod)+")")]),t(se,{staticClass:"text-right",attrs:{"data-testid":"spec-item-value"}},[e._v(e._s(o.value))])],1)}),1),t(w),e.readOnly?e._e():t(we,[t(v,{attrs:{text:"",color:"primary"},on:{click:function(o){return e.viewPart(r)}}},[e._v(e._s("Edit"))]),t(Ye),e.readOnly?e._e():t(v,{attrs:{text:"",color:"error"},on:{click:function(o){return e.setDeletion(s.id)}}},[e._v("Delete")])],1)],1)],1)}),1),t("ConfirmDialog",{attrs:{message:e.message,dialog:e.dialog},on:{confirmDeletion:e.confirmDeletion,resetDeletion:e.resetDeletion}})]},proxy:!0}])})},Ir=[],Or=p(wr,Dr,Ir,!1,null,"b525afb1");const Er=Or.exports,Tr=m.component("SignedBy",{components:{SectionWrap:_e},setup(){return{mainStore:$()}}});var Cr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("SectionWrap",{scopedSlots:e._u([{key:"name",fn:function(){return[t("h2",[e._v("Signature")])]},proxy:!0},{key:"content",fn:function(){return[t(y,{attrs:{outlined:"",label:"Signed by"},model:{value:e.mainStore.getCurrentRecord.sign,callback:function(s){e.$set(e.mainStore.getCurrentRecord,"sign",s)},expression:"mainStore.getCurrentRecord.sign"}})]},proxy:!0}])})},Pr=[],Nr=p(Tr,Cr,Pr,!1,null,"014b888b");const Vr=Nr.exports,xr=m.component("FlyinWindow",{props:{title:String},setup(){return{mainStore:$()}}});var Ar=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"drawer-window",style:e.mainStore.getDrawerState?"right:0;":""},[t(d,[t(c,[t("h3",[e._v(e._s(e.mainStore.getFormTitle))])]),t(c,{attrs:{sm:"auto"}},[t(q,{on:{click:function(s){return e.mainStore.closeDrawer()}}},[e._v("mdi-close")])],1)],1),t(w,{staticClass:"divider"}),t("div",{staticClass:"flyin-window-content"},[e._t("form")],2)],1)},Mr=[],Lr=p(xr,Ar,Mr,!1,null,"b2161855");const Hr=Lr.exports,Fr=m.component("AddField",{setup(n,{emit:e}){const t=h({});return{item:t,emitAddItem:()=>{e("addItem",t.value),t.value={}}}}});var jr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(d,{attrs:{container:""}},[t(c,[t(d,[t(c,[t("h4",{attrs:{"data-testid":"add-field-heading"}},[e._v("New item:")])])],1),t(d,[t(c,[t(y,{attrs:{"data-testid":"add-field-name",dense:"",outlined:"",label:"Name:"},model:{value:e.item.name,callback:function(s){e.$set(e.item,"name",s)},expression:"item.name"}})],1)],1),t(d,[t(c,[t(et,{attrs:{"data-testid":"add-field-periodoh-type",dense:"",items:["time","hours","conditional"],label:"Period O/H type:",outlined:""},model:{value:e.item.type,callback:function(s){e.$set(e.item,"type",s)},expression:"item.type"}})],1),t(c,[e.item.type!=="conditional"?t(y,{attrs:{"data-test-id":"add-field-periodoh-value",dense:"",type:"number",outlined:"",label:"Period O/H:"},model:{value:e.item.servicePeriod,callback:function(s){e.$set(e.item,"servicePeriod",e._n(s))},expression:"item.servicePeriod"}}):t(y,{attrs:{"data-test-id":"add-field-periodoh-value",dense:"",outlined:"",label:"Period O/H:"},model:{value:e.item.servicePeriod,callback:function(s){e.$set(e.item,"servicePeriod",s)},expression:"item.servicePeriod"}})],1)],1),t(d,[t(c,[t(v,{attrs:{"data-testid":"add-field-submit-button",type:"button",color:"primary"},on:{click:e.emitAddItem}},[e._v("Add item")])],1)],1)],1)],1)},Ur=[],Gr=p(Fr,jr,Ur,!1,null,null);const Dt=Gr.exports,Br=m.component("EditEngineForm",{components:{AddField:Dt,ConfirmDialog:xe},setup(){const n=$(),e=h(Rt),t=h(!1),s=h(""),r=h(n.getCurrentRecord.groups.engine),o=H(()=>!Te(n.getLastRecord));o.value&&me(()=>n.getCurrentRecord.groups.engine.totalRunningHours,()=>{wt(n.getService,"engine")});const a=g=>{n.getCurrentRecord.groups.engine.items.push({id:tt(),...g,servicePeriod:kt(g.type,g.servicePeriod),values:Array(n.getCurrentRecord.groups.engine.cylinders).fill(0)})},i=g=>{t.value=!0,s.value=g},l=()=>{t.value=!1,s.value=""};return{mainStore:n,message:e,dialog:t,hasLastRecord:o,addItem:a,setDeletion:i,confirmDeletion:()=>{r.value.items=Ce(r.value.items,g=>g.id!==s.value),n.updateService({data:r,group:"engine"}),l()},resetDeletion:l}}});var Wr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",[e.hasLastRecord?e._e():t(d,[t(c,[t("h4",[e._v("Cylinders")])])],1),e.hasLastRecord?e._e():t(d,[t(c,[t(et,{attrs:{items:[5,6,8,10,12],label:"Number of cylinders",outlined:"",dense:""},model:{value:e.mainStore.getCurrentRecord.groups.engine.cylinders,callback:function(s){e.$set(e.mainStore.getCurrentRecord.groups.engine,"cylinders",s)},expression:"mainStore.getCurrentRecord.groups.engine.cylinders"}})],1)],1),e.hasLastRecord?e._e():t(w,{staticClass:"divider"}),t(d,[t(c,[t("h4",[e._v("Running hours:")])])],1),t(d,[t(c,[t(y,{attrs:{type:"number",dense:"",outlined:"",label:"Running hours this month:"},model:{value:e.mainStore.getCurrentRecord.groups.engine.runningHoursThisMonth,callback:function(s){e.$set(e.mainStore.getCurrentRecord.groups.engine,"runningHoursThisMonth",e._n(s))},expression:` 27 mainStore.getCurrentRecord.groups.engine.runningHoursThisMonth 28 `}}),t(c),t(y,{attrs:{type:"number",dense:"",outlined:"",label:"Total running hours:"},model:{value:e.mainStore.getCurrentRecord.groups.engine.totalRunningHours,callback:function(s){e.$set(e.mainStore.getCurrentRecord.groups.engine,"totalRunningHours",e._n(s))},expression:` 29 mainStore.getCurrentRecord.groups.engine.totalRunningHours 30 `}})],1)],1),t(w,{staticClass:"divider"}),e._l(e.mainStore.getCurrentRecord.groups.engine.items,function(s,r){return t("div",{key:s.id,attrs:{"data-testid":"spec-item"}},[t(d,{attrs:{align:"center"}},[t(c,[t("label",{attrs:{"data-testid":"spec-item-title"}},[t("strong",[e._v(e._s(s.name))]),e._v(" ("+e._s(s.servicePeriod)+")")])]),t(c,{attrs:{sm:"auto"}},[t(q,{on:{click:function(o){return e.setDeletion(s.id)}}},[e._v("mdi-close")])],1)],1),t(d,e._l(s.values,function(o,a){return t(c,{key:a,attrs:{sm:"4"}},[t(y,{attrs:{"data-testid":"spec-item-value",type:"number",outlined:"",dense:"",label:`No. ${a+1}`},model:{value:e.mainStore.getCurrentRecord.groups.engine.items[r].values[a],callback:function(i){e.$set(e.mainStore.getCurrentRecord.groups.engine.items[r].values,a,e._n(i))},expression:` 31 mainStore.getCurrentRecord.groups.engine.items[idx].values[index] 32 `}})],1)}),1),t(w,{staticClass:"divider"})],1)}),t("AddField",{on:{addItem:e.addItem}}),t(w,{staticClass:"divider"}),t(d,[t(c,[t(v,{attrs:{color:"primary"},on:{click:function(s){return e.mainStore.closeDrawer()}}},[e._v("Submit service")])],1)],1),t("ConfirmDialog",{attrs:{message:e.message,dialog:e.dialog},on:{confirmDeletion:e.confirmDeletion,resetDeletion:e.resetDeletion}})],2)},qr=[],Jr=p(Br,Wr,qr,!1,null,"5f9d1ca1");const Yr=Jr.exports,Qr=m.component("AddGroupForm",{setup(){const n=$(),e=h("");return{mainStore:n,groupName:e,addGroup:()=>{n.addGroup(e.value),e.value=""}}}});var zr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",[t(d,[t(c,[t(y,{attrs:{outlined:"",label:"Group name:"},model:{value:e.groupName,callback:function(s){e.groupName=s},expression:"groupName"}})],1)],1),t(d,[t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{color:"primary"},on:{click:function(s){return e.addGroup()}}},[e._v("Create")])],1)],1)],1)},Kr=[],Xr=p(Qr,zr,Kr,!1,null,"094379b4");const Zr=Xr.exports,We={id:"",name:"",runningHoursThisMonth:0,totalRunningHours:0},eo=m.component("AddPartForm",{setup(){const n=$(),e=h({...We});return{mainStore:n,part:e,addPart:()=>{e.value.id=tt(),n.addNewPart(e.value),e.value={...We}}}}});var to=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",[t(d,[t(c,[t(y,{attrs:{type:"text",outlined:"",label:"Part name:"},model:{value:e.part.name,callback:function(s){e.$set(e.part,"name",s)},expression:"part.name"}})],1)],1),t(d,[t(c,[t(y,{attrs:{type:"number",outlined:"",label:"Running hours this month:"},model:{value:e.part.runningHoursThisMonth,callback:function(s){e.$set(e.part,"runningHoursThisMonth",e._n(s))},expression:"part.runningHoursThisMonth"}}),t(c),t(y,{attrs:{type:"number",outlined:"",label:"Total running hours:"},model:{value:e.part.totalRunningHours,callback:function(s){e.$set(e.part,"totalRunningHours",e._n(s))},expression:"part.totalRunningHours"}})],1)],1),t(d,[t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{color:"primary"},on:{click:function(s){return e.addPart()}}},[e._v("Create")])],1)],1)],1)},no=[],so=p(eo,to,no,!1,null,"dd5a7066");const ro=so.exports,oo=m.component("EditPartForm",{components:{AddField:Dt,ConfirmDialog:xe},props:{readOnly:Boolean},setup(){const n=$(),e=h(Rt),t=h(!1),s=h("");Te(n.getLastRecord)||me(()=>n.getPart.totalRunningHours,()=>{wt(n.getService,n.getSectionName,n.getPartIndex)});const r=()=>{n.closeDrawer()},o=u=>{n.getPart.items.push({id:Ee(),...u,servicePeriod:kt(u.type,u.servicePeriod)})},a=u=>{t.value=!0,s.value=u},i=()=>{t.value=!1,s.value=""};return{mainStore:n,message:e,dialog:t,save:r,addItem:o,setDeletion:a,resetDeletion:i,confirmDeletion:()=>{n.getPart.items=Ce(n.getPart.items,u=>u.id!==s.value),i()}}}});var ao=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",[t(d,[t(c,[t("h4",[e._v("Running hours:")])])],1),t(d,[t(c,[t(y,{attrs:{dense:"",readonly:"",type:"number",outlined:"",label:"Running hours this month:"},model:{value:e.mainStore.getPart.runningHoursThisMonth,callback:function(s){e.$set(e.mainStore.getPart,"runningHoursThisMonth",e._n(s))},expression:"mainStore.getPart.runningHoursThisMonth"}}),t(c),t(y,{attrs:{dense:"",type:"number",outlined:"",label:"Total running hours:"},model:{value:e.mainStore.getPart.totalRunningHours,callback:function(s){e.$set(e.mainStore.getPart,"totalRunningHours",e._n(s))},expression:"mainStore.getPart.totalRunningHours"}})],1)],1),t(w,{staticClass:"divider"}),e._l(e.mainStore.getPart.items,function(s){return t("div",{key:s.id,attrs:{"data-testid":"spec-item"}},[t(d,{attrs:{align:"center"}},[t(c,[t("label",{attrs:{"data-testid":"spec-item-title"}},[t("strong",[e._v(e._s(s.name))]),e._v(" ("+e._s(s.servicePeriod)+")")])]),e.readOnly?e._e():t(c,{attrs:{sm:"auto"}},[t(q,{on:{click:function(r){return e.setDeletion(s.id)}}},[e._v("mdi-close")])],1)],1),t(d,[t(c,[t(y,{attrs:{"data-testid":"spec-item-value",type:"number",outlined:"",dense:"",label:"Running hours:",disabled:e.readOnly},model:{value:s.value,callback:function(r){e.$set(s,"value",e._n(r))},expression:"item.value"}})],1)],1),t(w,{staticClass:"divider"})],1)}),e.readOnly?e._e():t("AddField",{on:{addItem:e.addItem}}),t(w,{staticClass:"divider"}),e.readOnly?e._e():t(d,[t(c,[t(v,{attrs:{color:"primary"},on:{click:function(s){return e.save()}}},[e._v("Submit service")])],1)],1),t("ConfirmDialog",{attrs:{message:e.message,dialog:e.dialog},on:{confirmDeletion:e.confirmDeletion,resetDeletion:e.resetDeletion}})],2)},io=[],co=p(oo,ao,io,!1,null,"39243340");const lo=co.exports,uo=jt({setup(){const n=$(),e=h(!1);return{mainStore:n,dateMenu:e,updateServiceDate:s=>{n.getCurrentRecord.activityDate=s}}}});var mo=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",[t(d,[t(c,[t(Oe,{attrs:{"close-on-content-click":!1,"nudge-right":40,transition:"scale-transition","offset-y":"","min-width":"auto"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t(y,e._g(e._b({attrs:{"prepend-icon":"mdi-calendar",readonly:""},model:{value:e.mainStore.getCurrentRecord.activityDate,callback:function(o){e.$set(e.mainStore.getCurrentRecord,"activityDate",o)},expression:"mainStore.getCurrentRecord.activityDate"}},"v-text-field",r,!1),s))]}}]),model:{value:e.dateMenu,callback:function(s){e.dateMenu=s},expression:"dateMenu"}},[t(Xe,{attrs:{type:"month"},on:{input:function(s){e.dateMenu=!1}},model:{value:e.mainStore.getCurrentRecord.activityDate,callback:function(s){e.$set(e.mainStore.getCurrentRecord,"activityDate",s)},expression:"mainStore.getCurrentRecord.activityDate"}})],1)],1)],1),t(d,[t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{color:"primary"},on:{click:function(s){return e.mainStore.closeDrawer()}}},[e._v("Save")])],1)],1)],1)},_o=[],fo=p(uo,mo,_o,!1,null,"e63c55e7");const vo=fo.exports,po=m.component("MaintRecord",{components:{EngineRecord:vr,ServiceNotes:Sr,SpecsRecord:Er,SignedBy:Vr,FlyinWindow:Hr,EditEngineForm:Yr,AddGroupForm:Zr,AddPartForm:ro,EditPartForm:lo,ServiceDateForm:vo},props:{isNew:Boolean},setup(){const n=Z(),e=De(),t=$(),s=h(!1),r=h(de),o=H(()=>t.getCurrentRecord.groups?Object.keys(t.getCurrentRecord.groups).filter(u=>u.toLowerCase()!=="engine"):[]);return{mainStore:t,newGroup:s,sections:o,goBack:()=>{t.clearService(),n.go(-1)},route:e,formType:r,editServiceDate:()=>{t.openDrawer(r.value.SERVICE_DATE,"Adjust service date")},saveService:()=>{const u=parseInt(e.params.vesselId);t.saveService(u),n.push("/")}}},created:async function(){Te(this.mainStore.getService)&&(this.isNew?this.mainStore.fetchLastService(this.route.params.vesselId):this.mainStore.fetchServiceById(this.route.params.serviceId))}});var go=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.mainStore.getCurrentRecord?.activityId?t("div",[t(d,{attrs:{align:"center"}},[t(c,{attrs:{md:"",sm:"12"}}
32,[t("h1",[e._v("Maintenance Record")])]),t(c,{attrs:{md:"auto"}},[t("h3",[e._v(" "+e._s(e.mainStore.getCurrentRecord)+" "),t("span",{attrs:{"data-testid":"info-wrap"}},[e._v("Service Date: "+e._s(e.mainStore.getCurrentRecord.activityDate))]),e.isNew?t(v,{staticClass:"ml-1",attrs:{small:"",color:"success"},on:{click:function(s){return e.editServiceDate()}}},[e._v("Edit")]):e._e()],1)]),e.isNew?t(c,{attrs:{sm:"auto"}},[t(v,{attrs:{color:"primary"},on:{click:function(s){return e.mainStore.openDrawer(e.formType.ADD_GROUP,"Create group")}}},[e._v("Create group")])],1):t(c,{attrs:{sm:"auto"}},[t("h3",{attrs:{"data-testid":"info-wrap"}},[e._v(" Signed by: "+e._s(e.mainStore.getCurrentRecord.sign)+" ")])])],1),t("EngineRecord",{attrs:{"read-only":!e.isNew}}),e._l(e.sections,function(s){return t("div",{key:e.mainStore.getCurrentRecord.groups[s].id},[s!=="engine"?t("SpecsRecord",{attrs:{"read-only":!e.isNew,name:s}}):e._e()],1)}),t("ServiceNotes",{attrs:{"read-only":!e.isNew,notes:e.mainStore.getCurrentRecord.notes}}),e.isNew?t("SignedBy"):e._e(),t(d,[t(c,[e.isNew?t(v,{attrs:{color:"primary"},on:{click:function(s){return e.saveService()}}},[e._v("Save")]):e._e()],1),t(c,{attrs:{sm:"auto"}},[e.isNew?t(v,{attrs:{color:"error"},on:{click:function(s){return e.goBack()}}},[e._v("Cancel")]):t(v,{attrs:{color:"primary"},on:{click:function(s){return e.goBack()}}},[e._v("Go Back")])],1)],1),t("FlyinWindow",{scopedSlots:e._u([{key:"form",fn:function(){return[e.mainStore.getFormType===e.formType.EDIT_ENGINE?t("EditEngineForm"):e._e(),e.mainStore.getFormType===e.formType.ADD_GROUP?t("AddGroupForm"):e._e(),e.mainStore.getFormType===e.formType.ADD_PART?t("AddPartForm"):e._e(),e.mainStore.getFormType===e.formType.EDIT_PART?t("EditPartForm"):e._e(),e.mainStore.getFormType===e.formType.SERVICE_DATE?t("ServiceDateForm"):e._e()]},proxy:!0}],null,!1,2949277527)})],2):e._e()},ho=[],yo=p(po,go,ho,!1,null,"f5927c12");const It=yo.exports,So=m.component("ViewHistory",{components:{MainRecord:It}});var bo=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("MainRecord",{attrs:{"is-new":!1}})},$o=[],Ro=p(So,bo,$o,!1,null,null);const ko=Ro.exports,wo=m.component("AddService",{components:{MainRecord:It}});var Do=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("MainRecord",{attrs:{"is-new":!0}})},Io=[],Oo=p(wo,Do,Io,!1,null,null);const Eo=Oo.exports;m.use(Ie);const To=[{path:"/",name:"viewVessels",component:Ps},{path:"/addVessel",name:"addVessel",component:zs},{path:"/editVessel/:vesselId",name:"editVessel",component:tr},{path:"/viewVessel/:vesselId",name:"viewVessel",component:ar},{path:"/viewRecord/:serviceId",name:"viewRecord",component:ko},{path:"/addService/:vesselId",name:"addService",component:Eo}],Co=new Ie({routes:To}),Po=m.component("Loading",{});var No=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"loading-wrap"},[t(X,{staticClass:"loading-card",attrs:{height:"20vh",width:"20vw","min-width":"300","min-height":"200",outlined:"",light:"",raised:""}},[t(Bt,{attrs:{size:50,color:"primary",indeterminate:""}}),t("h2",[e._v("Please wait...")])],1)],1)},Vo=[],xo=p(Po,No,Vo,!1,null,"2fc0ab28");const Ao=xo.exports,Mo=m.component("App",{components:{Loading:Ao},setup(){return{mainStore:$()}},created:async function(){this.mainStore.fetchVessels()}});var Lo=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(nn,{staticClass:"v-application",staticStyle:{"background-color":"#f8f8f8","min-height":"90vh"},attrs:{fluid:"","data-app":""}},[e.mainStore.getLoadingState?t("div",[t("Loading")],1):t(sn,{staticClass:"main px-6"},[t("router-view")],1)],1)},Ho=[],Fo=p(Mo,Lo,Ho,!1,null,null);const jo=Fo.exports;class Ae{constructor(e,t){this.el=e,this.opt=t,m.use(us),m.use(Ie),m.config.productionTip=!1;const s=ss();new m({router:Co,vuetify:Wt,pinia:s,render:r=>r(jo)}).$mount(e)}static frontend(e,t){return new Ae(e,t)}}const si=rn(Ae);export{Ae as MerMaintainApp,si as handler};
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.