diff --git a/src/pages/store/list/index.vue b/src/pages/store/list/index.vue index 6ef8625..ba0e007 100644 --- a/src/pages/store/list/index.vue +++ b/src/pages/store/list/index.vue @@ -6,6 +6,7 @@ const { t } = useI18n() const headers = computed(() => [ { title: 'ID', key: 'id_structure' }, { title: t('Name'), key: 'nom' }, + { title: t('Migration'), key: 'date_migration' }, { title: 'Pos', key: 'nbcaisses' }, { title: 'IP', key: 'ip_master', sortable: false }, { title: t('Phone'), key: 'telephone', sortable: false }, @@ -17,10 +18,16 @@ const headers = computed(() => [ const selectedCountry = ref() const selectedBrand = ref() const selectedNbPos = ref() -const searchQuery = ref('') + +const storesList = ref('') +const searchQuery = ref('') // Data table options -const { data: storesList } = await useApi(createUrl('/stores')) +const { data: storesListData } = await useApi(createUrl('/stores')) +const isLoading = ref(false) + +storesList.value = storesListData.value + const options = ref({ page: 1, itemsPerPage: 10, sortBy: [''], sortDesc: [false] }) const brand = computed(() => { @@ -93,6 +100,25 @@ interface Caisse { id_caisse: number ip: string } + +const reloadStores = async () => { + isLoading.value = true + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { data, error } = await useApi(createUrl('/stores/reload')) + + if (!isEmpty(error.value)) + console.error('Error loading store data:', error.value) + + // Reload the store data + const { data: storeData, error: storeError } = await useApi(createUrl('/stores')) + if (!isEmpty(storeError.value)) + console.error('Error loading store data:', storeError.value) + else + storesList.value = storeData.value + + isLoading.value = false +}