forked from jsnbuchanan/crowd-funder-for-time-pwa
show an error if the import goes badly
This commit is contained in:
@@ -976,6 +976,7 @@ import { AxiosError } from "axios";
|
|||||||
import { Buffer } from "buffer/";
|
import { Buffer } from "buffer/";
|
||||||
import Dexie from "dexie";
|
import Dexie from "dexie";
|
||||||
import "dexie-export-import";
|
import "dexie-export-import";
|
||||||
|
// @ts-ignore - they aren't exporting it but it's there
|
||||||
import { ImportProgress } from "dexie-export-import";
|
import { ImportProgress } from "dexie-export-import";
|
||||||
import { LeafletMouseEvent } from "leaflet";
|
import { LeafletMouseEvent } from "leaflet";
|
||||||
import * as R from "ramda";
|
import * as R from "ramda";
|
||||||
@@ -1621,9 +1622,23 @@ export default class AccountViewView extends Vue {
|
|||||||
*/
|
*/
|
||||||
async submitImportFile() {
|
async submitImportFile() {
|
||||||
if (inputImportFileNameRef.value != null) {
|
if (inputImportFileNameRef.value != null) {
|
||||||
await db.delete();
|
await db.delete()
|
||||||
|
.then(async () => {
|
||||||
await Dexie.import(inputImportFileNameRef.value as Blob, {
|
await Dexie.import(inputImportFileNameRef.value as Blob, {
|
||||||
progressCallback: this.progressCallback,
|
progressCallback: this.progressCallback,
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
logger.error("Error importing file:", error);
|
||||||
|
this.$notify(
|
||||||
|
{
|
||||||
|
group: "alert",
|
||||||
|
type: "danger",
|
||||||
|
title: "Error Importing",
|
||||||
|
text: "There was an error importing that file. Your contacts may have been affected, so you may want to use the other import method.",
|
||||||
|
},
|
||||||
|
5000,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user