diff --git a/resources/js/components/Loading.vue b/resources/js/components/Loading.vue new file mode 100644 index 0000000..2c336ca --- /dev/null +++ b/resources/js/components/Loading.vue @@ -0,0 +1,9 @@ + + + diff --git a/resources/js/features/dashboard/pages/Index.vue b/resources/js/features/dashboard/pages/Index.vue index 7243444..8e9c640 100644 --- a/resources/js/features/dashboard/pages/Index.vue +++ b/resources/js/features/dashboard/pages/Index.vue @@ -5,6 +5,7 @@ import { onMounted } from 'vue'; import Price from '../components/Price.vue'; import useDashboardViewModel from '../viewmodels/DashboardViewModel'; import Error from '@/components/Error.vue'; +import Loading from '@/components/Loading.vue'; const model = useDashboardViewModel(); @@ -17,6 +18,7 @@ onMounted(() => {

{{ t('dashboard.title') }}

+

{{ t('dashboard.electricity') }} @@ -135,4 +137,5 @@ onMounted(() => {

+ diff --git a/resources/js/features/history/pages/Index.vue b/resources/js/features/history/pages/Index.vue index 5fdab18..93b7103 100644 --- a/resources/js/features/history/pages/Index.vue +++ b/resources/js/features/history/pages/Index.vue @@ -3,6 +3,8 @@ import { computed, onMounted, ref, watch } from 'vue'; import useHistoryViewModel from '../viewmodels/HistoryViewModel'; import moment from 'moment'; import Chart from '../components/Chart.vue'; +import Loading from '@/components/Loading.vue'; +import Error from '@/components/Error.vue'; const model = useHistoryViewModel(); @@ -29,5 +31,7 @@ const chartData = computed( diff --git a/resources/js/features/history/viewmodels/HistoryViewModel.ts b/resources/js/features/history/viewmodels/HistoryViewModel.ts index 64f8753..314012e 100644 --- a/resources/js/features/history/viewmodels/HistoryViewModel.ts +++ b/resources/js/features/history/viewmodels/HistoryViewModel.ts @@ -1,10 +1,10 @@ import { create } from 'axios'; import { ref } from 'vue'; import HistoryData = App.Features.History.Data.HistoryData; -import moment from 'moment'; export default function useHistoryViewModel() { const isLoading = ref(false); + const error = ref(); const historyData = ref(); function getHistoryData(date: string) { @@ -18,22 +18,13 @@ export default function useHistoryViewModel() { }, }) .then((res) => { - console.log( - res.data?.electricity.flatMap((e) => { - if (!e.totalPriceTaxIncluded) { - return; - } - - return { - label: moment(e.startDate).format('DD-MM-YYYY'), - value: e.totalPriceTaxIncluded?.toPrecision(2), - }; - }), - ); historyData.value = res.data; }) + .catch((err) => { + error.value = err.response.data.message; + }) .finally(() => (isLoading.value = false)); } - return { isLoading, historyData, getHistoryData }; + return { isLoading, historyData, error, getHistoryData }; }