wifi delete

This commit is contained in:
Drew Ansbacher
2021-10-11 14:43:52 -06:00
committed by Aiden McClelland
parent 77d34c2a64
commit debefdbc5f
2 changed files with 7 additions and 4 deletions

View File

@@ -49,7 +49,7 @@
<ion-icon slot="start" name="add" size="large"></ion-icon> <ion-icon slot="start" name="add" size="large"></ion-icon>
<ion-label>Add new network</ion-label> <ion-label>Add new network</ion-label>
</ion-item> </ion-item>
<ion-item button detail="false" *ngFor="let ssid of wifi.ssids" (click)="presentAction(ssid)"> <ion-item button detail="false" *ngFor="let ssid of wifi.ssids; let i = index;" (click)="presentAction(ssid, i)">
<div *ngIf="ssid !== wifi.connected" slot="start" style="padding-right: 32px;"></div> <div *ngIf="ssid !== wifi.connected" slot="start" style="padding-right: 32px;"></div>
<ion-icon *ngIf="ssid === wifi.connected" slot="start" size="large" name="checkmark" color="success"></ion-icon> <ion-icon *ngIf="ssid === wifi.connected" slot="start" size="large" name="checkmark" color="success"></ion-icon>
<ion-label>{{ ssid }}</ion-label> <ion-label>{{ ssid }}</ion-label>

View File

@@ -104,13 +104,13 @@ export class WifiPage {
await modal.present() await modal.present()
} }
async presentAction (ssid: string) { async presentAction (ssid: string, i: number) {
const buttons: ActionSheetButton[] = [ const buttons: ActionSheetButton[] = [
{ {
text: 'Forget', text: 'Forget',
icon: 'trash', icon: 'trash',
handler: () => { handler: () => {
this.delete(ssid) this.delete(ssid, i)
}, },
}, },
] ]
@@ -258,7 +258,7 @@ export class WifiPage {
} }
} }
private async delete (ssid: string): Promise<void> { private async delete (ssid: string, i: number): Promise<void> {
const loader = await this.loadingCtrl.create({ const loader = await this.loadingCtrl.create({
spinner: 'lines', spinner: 'lines',
message: 'Deleting...', message: 'Deleting...',
@@ -268,6 +268,9 @@ export class WifiPage {
try { try {
await this.api.deleteWifi({ ssid }) await this.api.deleteWifi({ ssid })
this.wifi.ssids = this.wifi.ssids.filter((w, index) => index !== i)
console.log(this.wifi.ssids)
} catch (e) { } catch (e) {
this.errToast.present(e) this.errToast.present(e)
} finally { } finally {