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 };
}