утим бронь дальше
This commit is contained in:
parent
ec51a9ed12
commit
590fa5ed3f
|
@ -16,4 +16,12 @@ const vuetify = createVuetify({
|
||||||
|
|
||||||
const pinia = createPinia()
|
const pinia = createPinia()
|
||||||
|
|
||||||
createApp(PublicApp).use(vuetify).use(pinia).mount("#app")
|
const routes = [
|
||||||
|
]
|
||||||
|
|
||||||
|
const router = createRouter({
|
||||||
|
history: createMemoryHistory(),
|
||||||
|
routes,
|
||||||
|
})
|
||||||
|
|
||||||
|
createApp(PublicApp).use(vuetify).use(router).use(pinia).mount("#app")
|
||||||
|
|
|
@ -9,6 +9,17 @@
|
||||||
<span v-if="userStore.user !== null">{{ userStore.user['name'] }}</span>
|
<span v-if="userStore.user !== null">{{ userStore.user['name'] }}</span>
|
||||||
<span v-else>Гость</span>
|
<span v-else>Гость</span>
|
||||||
</div>
|
</div>
|
||||||
|
<span v-if="isAuthenticated" class="link-no-decor align-end" @click="logout">Выйти</span>
|
||||||
|
<div v-else>
|
||||||
|
<a class="link-no-decor align-end" @click="showAuthDialog = true">Вход/Регистрация</a>
|
||||||
|
</div>
|
||||||
|
<v-dialog v-model="showAuthDialog">
|
||||||
|
<v-card class="card-bg">
|
||||||
|
<v-card-title class="d-flex justify-end">
|
||||||
|
<v-icon @click="showAuthDialog = false" class="cursor-pointer" color="white" icon="mdi-close-thick"></v-icon>
|
||||||
|
</v-card-title>
|
||||||
|
</v-card>
|
||||||
|
</v-dialog>
|
||||||
</v-card-title>
|
</v-card-title>
|
||||||
<v-card-text class="d-flex justify-center align-center h-auto">
|
<v-card-text class="d-flex justify-center align-center h-auto">
|
||||||
<ShowWhishlist/>
|
<ShowWhishlist/>
|
||||||
|
@ -21,15 +32,27 @@
|
||||||
<script>
|
<script>
|
||||||
import ShowWhishlist from "./PublicWishlist/ShowWhishlist.vue";
|
import ShowWhishlist from "./PublicWishlist/ShowWhishlist.vue";
|
||||||
import {useUserStore} from "../store/user.js";
|
import {useUserStore} from "../store/user.js";
|
||||||
|
import { watch } from "vue";
|
||||||
export default {
|
export default {
|
||||||
name: "Public",
|
name: "Public",
|
||||||
components: {ShowWhishlist},
|
components: {ShowWhishlist},
|
||||||
data: ()=>({
|
data: ()=>({
|
||||||
|
isAuthenticated: false,
|
||||||
isWide: window.innerWidth >= 800,
|
isWide: window.innerWidth >= 800,
|
||||||
userStore: useUserStore()
|
userStore: useUserStore(),
|
||||||
|
showAuthDialog: false
|
||||||
}),
|
}),
|
||||||
mounted() {
|
mounted() {
|
||||||
|
watch(this.userStore, (newStore, oldStore)=>{
|
||||||
|
this.isAuthenticated = newStore.user !== null && newStore.user !== undefined;
|
||||||
|
});
|
||||||
useUserStore().checkUser();
|
useUserStore().checkUser();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
async logout() {
|
||||||
|
this.userStore.logout();
|
||||||
|
window.location.reload();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -109,28 +109,6 @@ export default {
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-dialog>
|
</v-dialog>
|
||||||
</div>
|
</div>
|
||||||
<!-- <v-table v-if="!fetching && !isWide" class="card-bg w-100 h-auto mt-5 pa-3">-->
|
|
||||||
<!-- <thead>-->
|
|
||||||
<!-- <tr>-->
|
|
||||||
<!-- <th colspan="3" class="text-center text-subtitle-1">Список пользователя {{ this.username }}</th>-->
|
|
||||||
<!-- </tr>-->
|
|
||||||
<!-- <tr>-->
|
|
||||||
<!-- <th class="text-body-1">Наименование</th>-->
|
|
||||||
<!-- <th class="text-body-1">Цена</th>-->
|
|
||||||
<!-- <th class="text-body-1">Бронь</th>-->
|
|
||||||
<!-- </tr>-->
|
|
||||||
<!-- </thead>-->
|
|
||||||
<!-- <tbody>-->
|
|
||||||
<!-- <tr v-for="wish in wishes">-->
|
|
||||||
<!-- <td><a target="_blank" :href="wish['url']">{{ wish['name'] }}</a></td>-->
|
|
||||||
<!-- <td>{{ wish['price'] }}</td>-->
|
|
||||||
<!-- <td>-->
|
|
||||||
<!-- <v-icon v-if="wish['book_user'] === null" class="cursor-pointer" color="white" icon="mdi-lock"></v-icon>-->
|
|
||||||
<!-- <span v-else><v-icon color="green" icon="mdi-check-bold"></v-icon></span>-->
|
|
||||||
<!-- </td>-->
|
|
||||||
<!-- </tr>-->
|
|
||||||
<!-- </tbody>-->
|
|
||||||
<!-- </v-table>-->
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|
Loading…
Reference in New Issue