/*! maintenance_supporter frontend 2.87.0 */
import{a as H,c as P}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-OHSAYUYA.js";import{a as D,g as k,k as W}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-OMI4RPEK.js";import{a as Y}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-A2LPO2HZ.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-WZP72YIY.js";import{a as M,b as U}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-NOXOKE42.js";import{a as F,b as K,c as G,e as Q}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-KRAXVQN3.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-6FKJJO4T.js";import{N,a as d,b as C,c as r,e as $,f as c,g as I,h as B,l as S,m as p,q as s,s as O,v as j}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-BFRW5MGC.js";var y={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},A=g=>(..._)=>({_$litDirective$:g,values:_}),w=class{constructor(_){}get _$AU(){return this._$AM._$AU}_$AT(_,e,t){this._$Ct=_,this._$AM=e,this._$Ci=t}_$AS(_,e){return this.update(_,e)}update(_,e){return this.render(...e)}};var E=class extends w{constructor(_){if(super(_),this.it=c,_.type!==y.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(_){if(_===c||_==null)return this._t=void 0,this.it=_;if(_===$)return _;if(typeof _!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(_===this.it)return this._t;this.it=_;let e=[_];return e.raw=e,this._t={_$litType$:this.constructor.resultType,strings:e,values:[]}}};E.directiveName="unsafeHTML",E.resultType=1;var V=A(E);var{I:de}=I;var J=g=>g.strings===void 0;var ee={},X=(g,_=ee)=>g._$AH=_;var x=A(class extends w{constructor(g){if(super(g),g.type!==y.PROPERTY&&g.type!==y.ATTRIBUTE&&g.type!==y.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!J(g))throw Error("`live` bindings can only contain a single expression")}render(g){return g}update(g,[_]){if(_===$||_===c)return _;let e=g.element,t=g.name;if(g.type===y.PROPERTY){if(_===e[t])return $}else if(g.type===y.BOOLEAN_ATTRIBUTE){if(!!_===e.hasAttribute(t))return $}else if(g.type===y.ATTRIBUTE&&e.getAttribute(t)===_+"")return $;return X(g),_}});var R={default_warning_days:[0,365],default_consumable_threshold:[1,90],battery_low_percent:[1,90],battery_recovered_percent:[20,100],archive_oneoff_days:[0,3650],delete_archived_oneoff_days:[0,3650],notify_due_soon_interval_hours:[0,720],notify_overdue_interval_hours:[0,720],notify_triggered_interval_hours:[0,720],max_notifications_per_day:[0,1e3],notification_bundle_threshold:[2,20],snooze_duration_hours:[1,168],warranty_reminder_days:[1,365],budget_alert_threshold:[10,100],currency_decimals:[0,3]};function Z(g){let _=R[g];if(!_)throw new Error(`not an int-ranged setting: ${g}`);return _}var te=["EUR","USD","GBP","JPY","CHF","CAD","AUD","NZD","CNY","INR","BRL","CZK","PLN","RUB","SEK","NOK","DKK","UAH"],se=(([g,_])=>Array.from({length:_-g+1},(e,t)=>g+t))(R.currency_decimals),l=class extends B{constructor(){super(...arguments);this.budget=null;this._settings=null;this._loading=!0;this._importCsv="";this._importLoading=!1;this._includeHistory=!0;this._toast="";this._testingNotification=!1;this._personTargets=[];this._testingUser="";this._users=[];this._savedViews=[];this._vacEnabled=!1;this._vacStart="";this._vacEnd="";this._vacBuffer=3;this._vacExempt=new Set;this._vacIsActive=!1;this._vacWindowEnd=null;this._vacAllTasks=[];this._vacPreview=[];this._vacPreviewLoading=!1;this._previewBusy=!1;this._vacSaving=!1;this._qrObjects=[];this._qrSelectedEntries=new Set;this._qrActions=new Set(["view"]);this._qrUrlMode="companion";this._qrBatchLoading=!1;this._qrBatchResults=[];this._qrObjectsLoaded=!1;this._exportObjects=[];this._exportSelectedEntries=new Set;this._exportObjectsLoaded=!1;this._docArchiveLoading=!1;this._loaded=!1;this._userService=null;this._sendTestNotification=async e=>{e?this._testingUser=e:this._testingNotification=!0;try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/global/test_notification",...e?{user_id:e}:{}}),i=t.message||(t.success?s("test_notification_success",this._lang):s("test_notification_failed",this._lang));this._showToast(i)}catch{this._showToast(s("test_notification_failed",this._lang))}finally{e?this._testingUser="":this._testingNotification=!1}};this._allTemplates=[];this._templateCategories={};this._tplOpenGroups=new Set;this._templatesRequested=!1}get _lang(){return O(this.hass)}updated(e){super.updated(e),e.has("hass")&&this.hass&&!this._loaded?(this._loaded=!0,this._userService=new Q(this.hass),this._loadSettings(),this._loadUsers()):e.has("hass")&&this.hass&&this._userService&&this._userService.updateHass(this.hass)}async _loadUsers(){if(this._userService){try{this._users=await this._userService.getUsers()}catch{this._users=[]}this._loadNotifyTargets()}}async _loadNotifyTargets(){try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/notify/user_targets"});this._personTargets=e.targets||[]}catch{this._personTargets=[]}}async _loadSettings(){this._loading=!0;try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/settings"});this._settings=e,j(this._settings.budget),this._hydrateVacationFromSettings()}catch{}try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/views/list"});this._savedViews=e.views||[]}catch{}this._loading=!1}_hydrateVacationFromSettings(){let e=this._settings?.vacation;e&&(this._vacEnabled=e.enabled,this._vacStart=e.start||"",this._vacEnd=e.end||"",this._vacBuffer=e.buffer_days,this._vacExempt=new Set(e.exempt_task_ids||[]),this._vacIsActive=e.is_active,this._vacWindowEnd=e.window_end)}_renderBatteryLifetimes(e){let t=this._settings?.general?.battery_lifetimes;if(!t||!t.length)return c;let i=this._settings?.general?.battery_lifetime_months??{},n=u=>s("lifetime_source_"+u.source,e),a=s("settings_battery_lifetime_months",e),o=u=>u.learned_models.length?r`
`}async _loadTemplates(){if(!this._templatesRequested){this._templatesRequested=!0;try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/templates",language:this._lang});this._allTemplates=e.templates||[],this._templateCategories=e.categories||{}}catch{}}}_renderTemplateToggles(e){this._loadTemplates();let t=new Set(this._settings.disabled_template_ids||[]),i=new Map;for(let a of Object.keys(this._templateCategories))i.set(a,[]);for(let a of this._allTemplates)i.has(a.category)||i.set(a.category,[]),i.get(a.category).push(a);let n=a=>this._templateCategories[a]?.["name_"+e]||this._templateCategories[a]?.name_en||a;return r`
${this._vacPreview.length>0?this._renderVacationPreview(e):c}
`:c}
${this._vacIsActive||t?r``:c}
`}_renderVacationTaskList(e){let t=new Map;for(let n of this._vacAllTasks){let a=t.get(n.object_name)||[];a.push(n),t.set(n.object_name,a)}return[...t.entries()].sort(([n],[a])=>n.localeCompare(a)).map(([n,a])=>r`