4
1
mirror of https://github.com/Qortal/qortal-ui.git synced 2025-02-11 17:55:51 +00:00

add file-saver

This commit is contained in:
AlphaX-Projects 2023-05-06 14:32:31 +02:00
parent 70bba03a81
commit db08c3280f
5 changed files with 12 additions and 26 deletions

View File

@ -8,7 +8,6 @@ import { doLogin, doLogout, doSelectAddress } from '../../redux/app/app-actions.
import { doStoreWallet } from '../../redux/user/user-actions.js'
import { checkApiKey } from '../../apiKeyUtils.js'
import FileSaver from 'file-saver'
import isElectron from 'is-electron'
import ripple from '../../functional-components/loading-ripple.js'
import snackbar from '../../functional-components/snackbar.js'
import '../../functional-components/random-sentence-generator.js'
@ -594,16 +593,7 @@ class CreateAccountSection extends connect(store)(LitElement) {
const dataString = JSON.stringify(data)
const blob = new Blob([dataString], { type: 'text/plain;charset=utf-8' })
backupname = "qortal_backup_" + wallet.addresses[0].address + ".json"
if (!isElectron()) {
await FileSaver.saveAs(blob, `qortal_backup_${wallet.addresses[0].address}.json`)
let snack4string = get("general.save")
snackbar.add({
labelText: `${snack4string} ${backupname}`,
dismiss: true
})
} else {
this.saveFileToDisk(blob, backupname)
}
this.saveFileToDisk(blob, backupname)
}
async downloadSeedphrase() {
@ -611,16 +601,7 @@ class CreateAccountSection extends connect(store)(LitElement) {
const seed = this.shadowRoot.getElementById('randSentence').parsedString
const blob = new Blob([seed], { type: 'text/plain;charset=utf-8' })
seedname = "qortal_seedphrase.txt"
if (!isElectron()) {
await FileSaver.saveAs(blob, `qortal_seedphrase.txt`)
let snack4string = get("general.save")
snackbar.add({
labelText: `${snack4string} ${seedname}`,
dismiss: true
})
} else {
this.saveFileToDisk(blob, seedname)
}
this.saveFileToDisk(blob, seedname)
}
async saveFileToDisk(blob, fileName) {
@ -643,7 +624,7 @@ class CreateAccountSection extends connect(store)(LitElement) {
dismiss: true
})
} catch (error) {
console.log(error)
FileSaver.saveAs(blob, filename)
}
}
}

View File

@ -3,6 +3,7 @@ import { connect } from 'pwa-helpers'
import { store } from '../../store.js'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate'
import snackbar from '../../functional-components/snackbar.js'
import FileSaver from 'file-saver'
import '@material/mwc-dialog'
import '@material/mwc-button'
@ -251,7 +252,7 @@ class ExportKeys extends connect(store)(LitElement) {
dismiss: true
})
} catch (error) {
console.log(error)
FileSaver.saveAs(blob, filename)
}
}

View File

@ -4,6 +4,7 @@ import { store } from '../../store.js'
import { allowQAPPAutoAuth, removeQAPPAutoAuth, removeQAPPAutoLists, allowQAPPAutoLists } from '../../redux/app/app-actions.js'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate'
import snackbar from '../../functional-components/snackbar.js'
import FileSaver from 'file-saver'
import '@material/mwc-checkbox'
import '@material/mwc-textfield'
@ -186,7 +187,7 @@ class SecurityView extends connect(store)(LitElement) {
dismiss: true
})
} catch (error) {
console.log(error)
FileSaver.saveAs(blob, filename)
}
}
}

View File

@ -6,6 +6,8 @@ import { get, translate, translateUnsafeHTML } from 'lit-translate'
import snackbar from './snackbar.js'
import '../components/language-selector.js'
import '../custom-elements/frag-file-input.js'
import FileSaver from 'file-saver'
import '@material/mwc-dialog'
import '@material/mwc-button'
import '@material/mwc-select'
@ -347,7 +349,7 @@ class SettingsPage extends connect(store)(LitElement) {
dismiss: true
})
} catch (error) {
console.log(error)
FileSaver.saveAs(blob, filename)
}
}

View File

@ -7,6 +7,7 @@ registerTranslateConfig({
loader: lang => fetch(`/language/${lang}.json`).then(res => res.json())
})
import FileSaver from 'file-saver'
import '../components/ButtonIconCopy.js'
import '../components/QortalQrcodeGenerator.js'
import '../components/frag-file-input.js'
@ -5810,7 +5811,7 @@ class MultiWallet extends LitElement {
let snack4string = get("general.save")
parentEpml.request('showSnackBar', `${snack4string} ${fileName}`)
} catch (error) {
console.log(error)
FileSaver.saveAs(blob, filename)
}
}