UNPKG

@hakit/components

Version:
3 lines (2 loc) 1.7 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("@hakit/core"),o={start:"mdi:play",pause:"mdi:pause",stop:"mdi:stop",on:"mdi:play",off:"mdi:stop",paused:"mdi:pause",returning:"mdi:home-map-marker",returnToBase:"mdi:home-map-marker",cleanSpot:"mdi:map-marker",locate:"mdi:map-marker",cleaning:"mdi:play",docked:"mdi:home-map-marker",idle:"mdi:play",error:"mdi:alert",unknown:"mdi:alert"},t=({entity:e,shortcuts:s=[],onLocate:a})=>{const c=s;switch(e.state){case"on":case"auto":case"spot":case"edge":case"single_room":case"mowing":case"edgecut":case"cleaning":return[{title:i.localize("pause"),icon:o.pause,onClick:()=>e.service.pause()},{title:i.localize("stop"),icon:o.stop,onClick:()=>e.service.stop()},{title:i.localize("return_home"),icon:o.returning,onClick:()=>e.service.returnToBase()},...c];case"paused":return[{title:i.localize("start"),icon:o.on,onClick:()=>e.service.start()},{title:i.localize("stop"),icon:o.stop,onClick:()=>e.service.stop()},{title:i.localize("return_home"),icon:o.returning,onClick:()=>e.service.returnToBase()},...c];case"returning":return[{title:i.localize("start"),icon:o.on,onClick:()=>e.service.start()},{title:i.localize("pause"),icon:o.pause,onClick:()=>e.service.pause()},...c];case"docked":case"idle":default:{const r=[{title:i.localize("start"),icon:o.on,onClick:()=>e.service.start()},{title:i.localize("locate"),icon:o.cleanSpot,onClick:()=>{e.service.locate(),typeof a=="function"&&a()}}];return e.state==="idle"&&r.push({title:i.localize("return_home"),icon:o.returning,onClick:()=>e.service.returnToBase()}),[...r,...c]}}};exports.getToolbarActions=t;exports.icons=o; //# sourceMappingURL=shared.js.map