утим бронь дальше
This commit is contained in:
		
							parent
							
								
									ec51a9ed12
								
							
						
					
					
						commit
						590fa5ed3f
					
				|  | @ -16,4 +16,12 @@ const vuetify = createVuetify({ | |||
| 
 | ||||
| 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-else>Гость</span> | ||||
|                     </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-text class="d-flex justify-center align-center h-auto"> | ||||
|                     <ShowWhishlist/> | ||||
|  | @ -21,15 +32,27 @@ | |||
| <script> | ||||
| import ShowWhishlist from "./PublicWishlist/ShowWhishlist.vue"; | ||||
| import {useUserStore} from "../store/user.js"; | ||||
| import { watch } from "vue"; | ||||
| export default { | ||||
|     name: "Public", | ||||
|     components: {ShowWhishlist}, | ||||
|     data: ()=>({ | ||||
|         isAuthenticated: false, | ||||
|         isWide: window.innerWidth >= 800, | ||||
|         userStore: useUserStore() | ||||
|         userStore: useUserStore(), | ||||
|         showAuthDialog: false | ||||
|     }), | ||||
|     mounted() { | ||||
|         watch(this.userStore, (newStore, oldStore)=>{ | ||||
|             this.isAuthenticated = newStore.user !== null && newStore.user !== undefined; | ||||
|         }); | ||||
|         useUserStore().checkUser(); | ||||
|     }, | ||||
|     methods: { | ||||
|         async logout() { | ||||
|             this.userStore.logout(); | ||||
|             window.location.reload(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
| </script> | ||||
|  |  | |||
|  | @ -109,28 +109,6 @@ export default { | |||
|             </v-card> | ||||
|         </v-dialog> | ||||
|     </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> | ||||
| 
 | ||||
| <style scoped> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue