52 lines
2.0 KiB
JavaScript
52 lines
2.0 KiB
JavaScript
import {defineStore} from 'pinia'
|
|
import {apolloClient} from "src/graphql/apollo"
|
|
import {FLIGHTS_LIST} from "src/graphql/queries/flights";
|
|
|
|
export const useFlightsStore = defineStore('Flights', {
|
|
state: () => ({
|
|
items: []
|
|
}),
|
|
|
|
getters: {
|
|
getDetail: (state) => (flightId) => {
|
|
console.log(state.items);
|
|
return state.items.find(f => f.id === flightId);
|
|
},
|
|
},
|
|
|
|
actions: {
|
|
create(formData) {
|
|
this.items.push(formData);
|
|
},
|
|
fetchDetail(id) {
|
|
this.items.push({id: id, takeOffLocation: "LKLT", landingLocation: "LKLT", date: "2023-02-01", aircraft: {id: 1, name: "OK-AUR28"}, flightDurationMinutes: 76})
|
|
},
|
|
fetch() {
|
|
apolloClient
|
|
.query({
|
|
|
|
query: FLIGHTS_LIST,
|
|
|
|
})
|
|
|
|
.then((result) => console.log(result));
|
|
// if (this.items.length > 0) return;
|
|
//
|
|
// this.$patch({
|
|
// items: [
|
|
// {id: 1, takeOffLocation: "LKLT", titlePhotoUrl: null, landingLocation: "LKLC", date: "2023-03-03", aircraft: {id: 1, name: "OK-AUR28"}, flightDurationMinutes: 63},
|
|
// {id: 2, takeOffLocation: "LKLT", titlePhotoUrl: "https://cdn.quasar.dev/img/mountains.jpg", landingLocation: "LKLT", date: "2023-02-01", aircraft: {id: 1, name: "OK-AUR28"}, flightDurationMinutes: 76},
|
|
// {id: 3, takeOffLocation: "LKLT", titlePhotoUrl: null, landingLocation: "LKLC", date: "2023-04-03", aircraft: {id: 1, name: "OK-AUR28"}, flightDurationMinutes: 53},
|
|
// {id: 4, takeOffLocation: "LKLT", titlePhotoUrl: null, landingLocation: "LKMB", date: "2023-03-04", aircraft: {id: 1, name: "OK-AUR28"}, flightDurationMinutes: 75},
|
|
// {id: 5, takeOffLocation: "LKLT", titlePhotoUrl: null, landingLocation: "LKMH", date: "2023-01-46", aircraft: {id: 1, name: "OK-AUR28"}, flightDurationMinutes: 23},
|
|
// ]
|
|
// });
|
|
},
|
|
deleteItem(id) {
|
|
const idx = this.items.indexOf(this.items.find(f => f.id === id));
|
|
this.items.splice(idx, 1);
|
|
console.log("maxu let ID " + id + " na indexu " + idx);
|
|
}
|
|
}
|
|
})
|