41 lines
1.2 KiB
JavaScript
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
|
|
};
|
|
});
|