Перенес запросы на бэк из basya в стор pinia
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Gitea Actions / Build and deploy (push) Has been cancelled
				
			
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Gitea Actions / Build and deploy (push) Has been cancelled
				
			This commit is contained in:
		
							parent
							
								
									e04bc5ba98
								
							
						
					
					
						commit
						35a93c343e
					
				|  | @ -1,5 +1,6 @@ | |||
| import './js/bootstrap'; | ||||
| import {createApp} from 'vue' | ||||
| import { createPinia } from 'pinia' | ||||
| import App from './views/basya/Basya.vue' | ||||
| import { createVuetify } from 'vuetify' | ||||
| import { mdi } from "vuetify/iconsets/mdi"; | ||||
|  | @ -8,9 +9,11 @@ import * as components from 'vuetify/components' | |||
| import * as directives from 'vuetify/directives' | ||||
| import '@mdi/font/css/materialdesignicons.css' | ||||
| 
 | ||||
| const pinia = createPinia(); | ||||
| 
 | ||||
| const vuetify = createVuetify({ | ||||
|     components, | ||||
|     directives | ||||
| }) | ||||
| 
 | ||||
| createApp(App).use(vuetify).mount("#app") | ||||
| createApp(App).use(vuetify).use(pinia).mount("#app") | ||||
|  |  | |||
|  | @ -0,0 +1,20 @@ | |||
| import {defineStore} from "pinia"; | ||||
| import axios from "axios"; | ||||
| 
 | ||||
| export const useBasyaStore = defineStore('basya', { | ||||
|     state: () => ({ | ||||
|         phrases: Object | ||||
|     }), | ||||
|     getters: { | ||||
| 
 | ||||
|     }, | ||||
|     actions: { | ||||
|         async getPhrases(){ | ||||
|             await axios | ||||
|                 .get('/api/v1/phrases') | ||||
|                 .then((response) => { | ||||
|                     this.phrases = response.data; | ||||
|                 }); | ||||
|         } | ||||
|     }, | ||||
| }) | ||||
|  | @ -1,7 +1,7 @@ | |||
| import {defineStore} from "pinia"; | ||||
| import axios from "axios"; | ||||
| 
 | ||||
| export const useScheduleStore = defineStore('Schedule', { | ||||
| export const useScheduleStore = defineStore('schedule', { | ||||
|     state: () => ({ | ||||
|         dates: Object, | ||||
|         links: Object, | ||||
|  |  | |||
|  | @ -34,7 +34,8 @@ | |||
| 
 | ||||
| <script> | ||||
| import {ref} from 'vue'; | ||||
| import axios from "axios"; | ||||
| import {useBasyaStore} from "../../stores/basya.js"; | ||||
| 
 | ||||
| export default { | ||||
|     name: "Basya", | ||||
|     data: () => ({ | ||||
|  | @ -44,7 +45,8 @@ export default { | |||
|         currentPhrase: ref(), | ||||
|         winWidth: ref(document.documentElement.clientWidth), | ||||
|         // size: ref(), | ||||
|         isLess: false | ||||
|         isLess: false, | ||||
|         basyaStore: useBasyaStore() | ||||
|     }), | ||||
|     methods: { | ||||
|         reloadPhrase(){ | ||||
|  | @ -61,13 +63,11 @@ export default { | |||
|         } | ||||
|     }, | ||||
|     mounted() { | ||||
|         axios | ||||
|             .get('/api/v1/phrases') | ||||
|             .then(response => { | ||||
|                 this.phrases = response.data; | ||||
|         this.basyaStore.getPhrases().then(()=>{ | ||||
|             this.phrases = this.basyaStore.phrases; | ||||
|             this.reloadPhrase(); | ||||
|             this.fetching = false; | ||||
|             }); | ||||
|         }) | ||||
|         this.isLess = ref(this.winWidth.value <= 600 ? 'flex-column' : ''); | ||||
|         /* | ||||
|         this.size = this.winWidth <= 600 ?  'x-small' : | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue