Add trello migration (#336)
Reload namespaces and lists after migrating Add trello logo Add trello migration Co-authored-by: kolaente <k@knt.li> Reviewed-on: https://kolaente.dev/vikunja/frontend/pulls/336 Co-Authored-By: konrad <konrad@kola-entertainments.de> Co-Committed-By: konrad <konrad@kola-entertainments.de>
This commit is contained in:
parent
3c3d6a4af3
commit
60c5097d82
3 changed files with 25 additions and 7 deletions
BIN
public/images/migration/trello.png
Normal file
BIN
public/images/migration/trello.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.7 KiB |
|
@ -64,7 +64,7 @@ export default {
|
|||
isMigrating: false,
|
||||
lastMigrationDate: null,
|
||||
message: '',
|
||||
wunderlistCode: '',
|
||||
migratorAuthCode: '',
|
||||
}
|
||||
},
|
||||
props: {
|
||||
|
@ -82,14 +82,26 @@ export default {
|
|||
this.getAuthUrl()
|
||||
this.message = ''
|
||||
|
||||
if (typeof this.$route.query.code !== 'undefined') {
|
||||
this.wunderlistCode = this.$route.query.code
|
||||
if (typeof this.$route.query.code !== 'undefined' || location.hash.startsWith('#token=')) {
|
||||
if (location.hash.startsWith('#token=')) {
|
||||
this.migratorAuthCode = location.hash.substring(7)
|
||||
console.log(location.hash.substring(7))
|
||||
} else {
|
||||
this.migratorAuthCode = this.$route.query.code
|
||||
}
|
||||
this.migrationService.getStatus()
|
||||
.then(r => {
|
||||
if (r.time) {
|
||||
if (typeof r.time === 'string' && r.time.startsWith('0001-')) {
|
||||
this.lastMigrationDate = null
|
||||
} else {
|
||||
this.lastMigrationDate = new Date(r.time)
|
||||
}
|
||||
|
||||
if (this.lastMigrationDate) {
|
||||
return
|
||||
}
|
||||
}
|
||||
this.migrate()
|
||||
})
|
||||
.catch(e => {
|
||||
|
@ -109,10 +121,12 @@ export default {
|
|||
},
|
||||
migrate() {
|
||||
this.isMigrating = true
|
||||
this.lastMigrationDate = 0
|
||||
this.migrationService.migrate({code: this.wunderlistCode})
|
||||
this.lastMigrationDate = null
|
||||
this.message = ''
|
||||
this.migrationService.migrate({code: this.migratorAuthCode})
|
||||
.then(r => {
|
||||
this.message = r.message
|
||||
this.$store.dispatch('namespaces/loadNamespaces')
|
||||
})
|
||||
.catch(e => {
|
||||
this.error(e, this)
|
||||
|
|
|
@ -33,6 +33,10 @@ export default {
|
|||
this.name = 'Todoist'
|
||||
this.identifier = 'todoist'
|
||||
break
|
||||
case 'trello':
|
||||
this.name = 'Trello'
|
||||
this.identifier = 'trello'
|
||||
break
|
||||
default:
|
||||
router.push({name: '404'})
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue