From 2202dd85474fc0300314434ae22a7aabed60f77f Mon Sep 17 00:00:00 2001
From: "thomas.blanc.2@etu.univ-amu.fr" <gltron3000@gmail.com>
Date: Tue, 26 May 2020 15:44:50 +0200
Subject: [PATCH] Fixed login/register flow

---
 src/components/LoginForm.vue    |  1 +
 src/components/ModelTable.vue   | 67 ---------------------------------
 src/components/RegisterForm.vue |  1 +
 3 files changed, 2 insertions(+), 67 deletions(-)
 delete mode 100644 src/components/ModelTable.vue

diff --git a/src/components/LoginForm.vue b/src/components/LoginForm.vue
index ea97e8a..8cafe66 100644
--- a/src/components/LoginForm.vue
+++ b/src/components/LoginForm.vue
@@ -45,6 +45,7 @@ export default {
         console.log('LOGIN TOKEN OK')
         await localStorage.setItem('token', response.message)
         this.$parent.close()
+        this.$router.push({ name: 'Account' })
         this.$router.go()
       } else {
         this.errorMessage = 'Username or password incorect'
diff --git a/src/components/ModelTable.vue b/src/components/ModelTable.vue
deleted file mode 100644
index 325a331..0000000
--- a/src/components/ModelTable.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-<template>
-  <b-table :data="models" :loading="isLoading" striped hoverable>
-    <template slot-scope="props">
-      <b-table-column field="name" label="Model name" searchable sortable>
-        {{ props.row.name }} <b-icon v-if="props.row.isVerified" icon="check"/>
-      </b-table-column>
-
-      <b-table-column field="vote" label="Votes" sortable>
-        {{ props.row.votes }}
-      </b-table-column>
-
-      <b-table-column field="date" label="Last modification" centered sortable>
-        {{ new Date(props.row.lastModified).toLocaleDateString() }}
-      </b-table-column>
-
-      <b-table-column field="date" label="Added" centered sortable>
-        {{ new Date(props.row.added).toLocaleDateString() }}
-      </b-table-column>
-
-      <b-table-column label="" centered>
-        <b-button class="actionButton" icon-left="eye" type="is-info" tag="router-link" :to="{ name: 'Model', query: { id: props.row.id } }" outlined/>
-        <b-button class="actionButton" icon-left="pencil" type="is-warning" tag="router-link" :to="{ name: 'ModelEdit', params: {model: props.row} }" outlined/>
-        <b-button class="actionButton" icon-left="delete" type="is-danger" @click="removePrompt(props.row.id, props.row.name)" outlined/>
-      </b-table-column>
-    </template>
-  </b-table>
-</template>
-
-<script>
-import { api } from '@/api.js'
-
-export default {
-  name: 'ModelTable',
-  data () {
-    return {
-      isLoading: true,
-      models: []
-    }
-  },
-  async mounted () {
-    this.models = await api.getUserModels()
-    this.isLoading = false
-  },
-  methods: {
-    removePrompt (id, name) {
-      this.$buefy.dialog.confirm({
-        message: 'Delete ' + name + ' ?',
-        cancelText: 'Abort',
-        confirmText: 'Delete',
-        type: 'is-danger',
-        hasIcon: true,
-        onConfirm: async () => {
-          await api.removeModel(id)
-          this.$buefy.toast.open(name + ' deleted')
-          this.models = await api.getUserModels()
-        }
-      })
-    }
-  }
-}
-</script>
-
-<style scoped>
-.actionButton {
-  margin-left:8px;
-}
-</style>
diff --git a/src/components/RegisterForm.vue b/src/components/RegisterForm.vue
index 4c62020..6989619 100644
--- a/src/components/RegisterForm.vue
+++ b/src/components/RegisterForm.vue
@@ -56,6 +56,7 @@ export default {
       } else {
         await localStorage.setItem('token', response.message)
         this.$parent.close()
+        this.$router.push({ name: 'Account' })
         this.$router.go()
       }
     }
-- 
GitLab