41 lines
1.4 KiB
Vue
41 lines
1.4 KiB
Vue
<script setup lang="ts">
|
|
/*Call Components*/
|
|
import RevenueCard from '@/components/dashboard/RevenueCard.vue';
|
|
import NewCustomer from '@/components/dashboard/NewCustomer.vue';
|
|
import Totalincome from '@/components/dashboard/TotalIncome.vue';
|
|
import RevenueProduct from '@/components/dashboard/RevenueProducts.vue';
|
|
import DailyActivities from '@/components/dashboard/DailyActivities.vue';
|
|
import BlogCards from '@/components/dashboard/BlogCards.vue';
|
|
import { useAuthSession } from '~/composables/useAuth';
|
|
|
|
definePageMeta({
|
|
middleware: 'auth',
|
|
});
|
|
|
|
const { sessionData } = useAuthSession();
|
|
|
|
onMounted(async () => {
|
|
const urlParams = new URLSearchParams(window.location.search);
|
|
const authStatus = urlParams.get('authenticated');
|
|
if (authStatus === 'true') {
|
|
if (sessionData.value?.accessToken && sessionData.value?.refreshToken) {
|
|
localStorage.setItem('accessToken', sessionData.value.accessToken);
|
|
localStorage.setItem('refreshToken', sessionData.value.refreshToken);
|
|
}
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<template>
|
|
<v-row>
|
|
<v-col cols="12" lg="8"><RevenueCard /></v-col>
|
|
<v-col cols="12" lg="4"
|
|
><NewCustomer class="mb-6" />
|
|
<Totalincome />
|
|
</v-col>
|
|
<v-col cols="12" lg="8"><RevenueProduct/></v-col>
|
|
<v-col cols="12" lg="4"><DailyActivities/> </v-col>
|
|
<v-col cols="12"><BlogCards/></v-col>
|
|
</v-row>
|
|
</template>
|