audon/audon-fe/src/views/HomeView.vue

79 wiersze
1.8 KiB
Vue
Czysty Zwykły widok Historia

2022-12-06 08:57:20 +00:00
<script>
2022-12-07 05:45:05 +00:00
import { useMastodonStore } from "../stores/mastodon";
import axios from "axios";
2022-12-06 08:57:20 +00:00
export default {
2022-12-07 05:45:05 +00:00
setup() {
return {
donStore: useMastodonStore(),
};
},
data() {
return {
query: "",
};
},
2023-01-25 06:37:31 +00:00
mounted() {
removeEventListener("beforeunload", (event) => {
event.preventDefault();
return (event.returnValue = "");
});
},
methods: {
async onLogout() {
2022-12-17 02:30:46 +00:00
// if (!confirm(this.$t("logoutConfirm"))) return;
try {
const resp = await axios.post("/app/logout");
if (resp.status === 200) {
this.donStore.$reset();
this.$router.push({ name: "login" });
}
} catch (error) {
console.log(error);
} finally {
this.donStore.$reset();
this.$router.push({ name: "login" });
}
},
},
2022-12-07 05:45:05 +00:00
};
2022-12-03 03:20:49 +00:00
</script>
<template>
<main>
<div class="text-right">
<v-btn variant="outlined" color="red" @click="onLogout">
{{ $t("logout") }}
</v-btn>
</div>
<div class="text-center my-10">
2022-12-07 05:45:05 +00:00
<v-avatar class="rounded" size="100">
<v-img
:src="donStore.userinfo?.avatar"
:alt="donStore.userinfo?.displayName"
>
</v-img>
</v-avatar>
<h2 class="mt-5">
{{ donStore.userinfo?.displayName }}
</h2>
<div>
<a :href="donStore.userinfo?.url" class="plain">{{
donStore.myWebfinger
}}</a>
2022-12-07 05:45:05 +00:00
</div>
</div>
<v-row class="text-center" justify="center">
<!-- <v-col cols="12">
<v-text-field v-mode="query"></v-text-field>
</v-col> -->
<v-col cols="12">
<v-btn block :to="{ name: 'create' }" color="indigo">{{
$t("createNewRoom")
}}</v-btn>
2022-12-07 05:45:05 +00:00
</v-col>
</v-row>
2022-12-03 03:20:49 +00:00
</main>
</template>