diff --git a/src/app/providers/mikrowizard/data.ts b/src/app/providers/mikrowizard/data.ts index 2667693..8553378 100644 --- a/src/app/providers/mikrowizard/data.ts +++ b/src/app/providers/mikrowizard/data.ts @@ -463,6 +463,13 @@ export class dataProvider { return this.MikroWizardRPC.sendJsonRequest("/api/firmware/get_firms", data); } + delete_firm(id:number){ + var data={ + 'id':id + } + return this.MikroWizardRPC.sendJsonRequest("/api/firmware/delete_from_repository", data); + } + get_backups(data:any) { return this.MikroWizardRPC.sendJsonRequest("/api/backup/list", data); } diff --git a/src/app/views/acc_log/acc.component.html b/src/app/views/acc_log/acc.component.html index c37a836..159b290 100644 --- a/src/app/views/acc_log/acc.component.html +++ b/src/app/views/acc_log/acc.component.html @@ -59,9 +59,7 @@ - - diff --git a/src/app/views/backups/backups.component.ts b/src/app/views/backups/backups.component.ts index 7c287f6..24409fc 100644 --- a/src/app/views/backups/backups.component.ts +++ b/src/app/views/backups/backups.component.ts @@ -181,9 +181,11 @@ export class BackupsComponent implements OnInit { } }); } + toggleCollapse(): void { this.filters_visible = !this.filters_visible; } + restore_backup(apply:boolean=false){ var _slef=this; if (!apply){ @@ -209,6 +211,7 @@ export class BackupsComponent implements OnInit { }); } } + start_compare(){ var _self=this; this.comparecontents=[] diff --git a/src/app/views/devices/devices.component.ts b/src/app/views/devices/devices.component.ts index e246517..8ce0f7f 100644 --- a/src/app/views/devices/devices.component.ts +++ b/src/app/views/devices/devices.component.ts @@ -39,7 +39,6 @@ export class DevicesComponent implements OnInit, OnDestroy { public tz: string; public ispro:boolean=false; - constructor( private data_provider: dataProvider, private route: ActivatedRoute, diff --git a/src/app/views/settings/settings.component.html b/src/app/views/settings/settings.component.html index 64dd84f..b0cc3a5 100644 --- a/src/app/views/settings/settings.component.html +++ b/src/app/views/settings/settings.component.html @@ -21,6 +21,12 @@ {{value}} + + + + + @@ -229,4 +235,22 @@ + + +
Delete Firmware from Repo
+ +
+ + Are you sure that You want to Delete Firmware {{currentFirm.version}}/{{currentFirm.architecture}}? +
+
+ + + + +
\ No newline at end of file diff --git a/src/app/views/settings/settings.component.ts b/src/app/views/settings/settings.component.ts index 7a8f41b..34d79a4 100644 --- a/src/app/views/settings/settings.component.ts +++ b/src/app/views/settings/settings.component.ts @@ -22,6 +22,7 @@ import { import { ToasterComponent } from "@coreui/angular"; import { AppToastComponent } from "../toast-simple/toast.component"; import { TimeZones } from "./timezones-data"; +import { error } from "console"; @Component({ templateUrl: "settings.component.html", @@ -75,6 +76,7 @@ export class SettingsComponent implements OnInit { public SysConfigloading: boolean = true; public ConfirmModalVisible: boolean = false; + public DeleteConfirmModalVisible: boolean = false; public rows: any = []; public Selectedrows: any; public updateBehavior: string = "keep"; @@ -83,7 +85,7 @@ export class SettingsComponent implements OnInit { public available_firmwares: any = []; public available_firmwaresv6: any = []; public sysconfigs: any = []; - + public currentFirm:any = []; toasterForm = { autohide: true, delay: 3000, @@ -130,7 +132,28 @@ export class SettingsComponent implements OnInit { this.initFirmsTable(); this.initsettings(); } + delete_fimrware(firm:any,del:boolean=false) { + var _self = this; + _self.currentFirm=firm; + if(del){ + this.data_provider.delete_firm(this.currentFirm.id).then((res) => { + if (res.status == true){ + _self.DeleteConfirmModalVisible=false; + _self.initFirmsTable(); + } + else if ('err' in res){ + _self.show_toast( + "Firmware Delete", + res.err, + "danger" + ); + } + }); + } + else + _self.DeleteConfirmModalVisible=true; + } start_download() { var _self = this; this.loading = true;