UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge.

2 lines (1 loc) 3.18 kB
import{a as I}from"./chunk-GAHGBZ7U.js";import{a as v}from"./chunk-IL6HHVES.js";import"./chunk-LKBXKG4K.js";import{b as D}from"./chunk-RFCSHRPV.js";import{f as S}from"./chunk-3APJQTJL.js";import{$c as w,Ea as n,Mb as a,Nb as s,Ra as y,Yc as C,Zc as b,aa as r,cb as f,db as u,dc as m,dd as R,ec as l,la as E,mb as o,nb as e,ob as x,qa as c,x as d,zb as $}from"./chunk-LTGI3NYM.js";import{h as _}from"./chunk-B4AJQJMI.js";function T(t,h){if(t&1&&(o(0,"div",7),a(1),e()),t&2){let i=$();n(),s(i.error())}}function k(t,h){t&1&&(o(0,"p",9),a(1),m(2,"translate"),e(),o(3,"div",10)(4,"div",11),x(5,"i",12),e()()),t&2&&(n(),s(l(2,1,"restart.please_wait_while_server_restarts")))}function L(t,h){t&1&&(o(0,"div",8),a(1),m(2,"translate"),e()),t&2&&(n(),s(l(2,1,"platform.linux.long_time")))}var G=(()=>{class t{$api=r(R);$router=r(S);$settings=r(D);$toastr=r(w);$translate=r(C);$ws=r(I);destroyRef=r(E);io;timeout=c(!1);error=c(!1);ngOnInit(){this.initialize()}initialize(){return _(this,null,function*(){this.io=this.$ws.connectToNamespace("status"),this.io.connected.subscribe(()=>{this.io.socket.emit("monitor-server-status"),this.$settings.getAppSettings().catch(()=>{})});try{yield this.$api.put("/platform-tools/linux/restart-host",{}),this.checkIfServerUp()}catch(i){console.error(i),this.error.set(this.$translate.instant("platform.linux.server_restart_error")),this.$toastr.error(this.$translate.instant("platform.linux.server_restart_error"),this.$translate.instant("toast.title_error"))}})}ngOnDestroy(){this.io.end?.()}checkIfServerUp(){d(3e4).pipe(v(this.destroyRef)).subscribe(()=>{this.io.socket.on("homebridge-status",i=>{(i.status==="ok"||i.status==="pending")&&(this.$toastr.success(this.$translate.instant("platform.linux.server_restarted"),this.$translate.instant("toast.title_success")),this.$router.navigate(["/"]))})}),d(12e4).pipe(v(this.destroyRef)).subscribe(()=>{this.$toastr.warning(this.$translate.instant("platform.linux.server_taking_long_time"),this.$translate.instant("toast.title_warning"),{timeOut:1e4}),this.timeout.set(!0)})}static \u0275fac=function(p){return new(p||t)};static \u0275cmp=y({type:t,selectors:[["app-restart-linux"]],decls:14,vars:8,consts:[[1,"d-flex","justify-content-between"],[1,"primary-text","m-0"],[1,"my-4","align-items-center","container-narrow"],[1,"w-100","text-center","primary-text","mb-5"],[1,"fas","fa-power-off","icon-xl"],[1,"text-center"],[1,"primary-text","mb-4"],[1,"alert","alert-error","my-4"],[1,"alert","alert-warning","my-4"],[1,"grey-text"],[1,"justify-content-center","my-4"],[1,"restart-progress-box","primary-text"],[1,"fas","fa-circle-notch","fa-spin"]],template:function(p,g){p&1&&(o(0,"div",0)(1,"h3",1),a(2),m(3,"translate"),e()(),o(4,"div",2)(5,"div",3),x(6,"i",4),e(),o(7,"div",5)(8,"h4",6),a(9),m(10,"translate"),e(),f(11,T,2,1,"div",7)(12,k,6,3),f(13,L,3,3,"div",8),e()()),p&2&&(n(2),s(l(3,4,"menu.restart.title")),n(7),s(l(10,6,"platform.linux.restarting_server")),n(2),u(g.error()?11:12),n(2),u(g.timeout()?13:-1))},dependencies:[b],styles:[".restart-progress-box[_ngcontent-%COMP%]{font-size:22px;font-weight:300;margin-top:15px}"],changeDetection:0})}return t})();export{G as RestartLinuxComponent};