Skip to content

Commit 26fccd7

Browse files
committed
feat(delete): added delete option in settings
1 parent 78a27c0 commit 26fccd7

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

src/app/pages/settings/settings.component.html

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,22 @@ <h3 class="ink-page-title mb-5">
44
<i class="ink-icon icon-settings"></i> Settings</h3>
55
<inkapp-settings-item>
66
<div class="description">
7-
<h5>Export complete database</h5>
7+
<h5>Export database</h5>
88
<p>JSON file with all necessary information to import</p>
99
</div>
1010
<div class="action">
1111
<button class="btn btn-primary" routerLink="/export">Export</button>
1212
</div>
1313
</inkapp-settings-item>
14+
15+
<inkapp-settings-item>
16+
<div class="description">
17+
<h5>Delete app data</h5>
18+
<p>Will clear all data and reset to initial</p>
19+
</div>
20+
<div class="action">
21+
<button class="btn btn-danger" (click)="deleteDatabase()">delete</button>
22+
</div>
23+
</inkapp-settings-item>
1424
</div>
1525
</div>
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
import { Component, OnInit } from '@angular/core';
2+
import { LocalDatabase } from '../../services/localdb.service';
23

34
@Component({
45
selector: 'inkapp-settings-page',
56
templateUrl: './settings.component.html',
67
styles: []
78
})
89
export class SettingsPage implements OnInit {
9-
constructor() {}
10+
constructor(private _localDatabase: LocalDatabase) {}
1011

1112
ngOnInit() {}
13+
deleteDatabase() {
14+
this._localDatabase.deleteDatabase();
15+
}
1216
}

src/app/services/localdb.service.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ export class LocalDatabase {
6262
return LocalDatabase.DbConn;
6363
}
6464

65+
async deleteDatabase() {
66+
const db = await this.getDatabase();
67+
return db.remove();
68+
}
69+
6570
private setupDatabase(): Promise<any> {
6671
return RxDB.create(DatabaseSettings)
6772
.then(async (db: InkDb) => {

0 commit comments

Comments
 (0)