fix: Transmit confidant_email on edit
This commit is contained in:
parent
6835240173
commit
a8464d7536
7 changed files with 89 additions and 14 deletions
|
@ -15,24 +15,34 @@
|
|||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { Component, Vue } from "vue-property-decorator";
|
||||
import { Component } from "vue-property-decorator";
|
||||
import LoginForm from "@/components/LoginForm.vue";
|
||||
import { mixins } from "vue-class-component";
|
||||
import { User } from "@/api";
|
||||
import UserTable from "@/components/UserTable.vue";
|
||||
import { NotifyMixin } from "@/mixins";
|
||||
|
||||
@Component({ components: { UserTable, LoginForm } })
|
||||
export default class Home extends Vue {
|
||||
export default class Home extends mixins(NotifyMixin) {
|
||||
private user = new User();
|
||||
|
||||
public async created(): Promise<void> {
|
||||
if (this.$route.name === "confirm") {
|
||||
await this.doConfirm();
|
||||
} else if (!this.user.isAuthenticated) {
|
||||
this.$router.push({ name: "login" });
|
||||
}
|
||||
}
|
||||
|
||||
private async doConfirm() {
|
||||
try {
|
||||
await User.confirm(this.$route.params.uid, this.$route.params.token);
|
||||
this.$router.push({ name: "login" });
|
||||
this.$buefy.toast.open({
|
||||
message:
|
||||
"Deine E-Mail-Adresse wurde bestätigt. Du kannst dich nun anmelden.",
|
||||
type: "is-success",
|
||||
});
|
||||
this.showSuccess(
|
||||
"Deine E-Mail-Adresse wurde bestätigt. Du kannst dich nun anmelden."
|
||||
);
|
||||
} catch {
|
||||
this.showError();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue