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;