Files
apollo-fe/src/stores/KsVideoGroupStore.js

41 lines
1.2 KiB
JavaScript

import { defineStore } from 'pinia';
import { computed, ref } from 'vue';
import { KsVideoGroupService } from '../service/KsVideoGroupService';
export const KsVideoGroupStore = defineStore('ksvideogroup_store', () => {
const lstKsVideoGroup = ref([]);
const selectedKsVideoGroup = ref(null);
async function fetchKsVideoGroup(projectId) {
try {
const response = await KsVideoGroupService.getKsVideoGroups(projectId);
lstKsVideoGroup.value = response.data;
} catch (error) {
console.error('Error fetching video groups:', error);
} finally {
}
}
const ksVideoGroup = computed(() => {
return lstKsVideoGroup.value;
});
const getSelectedKsVideoGroup = computed(() => {
return selectedKsVideoGroup.value;
});
async function setSelectedKsVideoGroup(group) {
selectedKsVideoGroup.value = group;
console.log('selectedVideoGroup', selectedKsVideoGroup.value);
}
return {
fetchKsVideoGroup,
selectedKsVideoGroup,
lstKsVideoGroup,
ksVideoGroup,
getSelectedKsVideoGroup,
setSelectedKsVideoGroup
};
});