Major Refactor
This commit is contained in:
@@ -1,67 +1,105 @@
|
||||
<template>
|
||||
<Header />
|
||||
<div class="flex">
|
||||
<div class="">
|
||||
<SideBar />
|
||||
</div>
|
||||
<div class=" w-full px-10 ">
|
||||
<div class="w-full px-4 md:px-10 ">
|
||||
<!-- Breadcrumbs & Welcome Header -->
|
||||
<div class="text-sm breadcrumbs">
|
||||
<ul>
|
||||
<li>
|
||||
<router-link :to="{ name: 'home' }">
|
||||
Home
|
||||
</router-link>
|
||||
</li>
|
||||
<li><router-link :to="{ name: 'home' }">Home</router-link></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="flex text-2xl mb-5">
|
||||
Welcome {{ employee.employee_first_name }} {{ employee.employee_last_name }}!
|
||||
</div>
|
||||
<h1 class="text-3xl font-bold mt-4">
|
||||
Welcome, {{ employee.employee_first_name }}!
|
||||
</h1>
|
||||
|
||||
<div class="grid grid-cols-12 gap-5 ">
|
||||
<div class="col-span-12 bg-secondary ">
|
||||
<div class="grid grid-cols-12 p-5 bg-neutral m-5">
|
||||
<div class="col-span-12 font-bold text-xl">Todays stats</div>
|
||||
<div class="col-span-6 py-2"> Total Deliveries: {{ delivery_count }}</div>
|
||||
<div class="col-span-6 py-2"> Completed: {{ delivery_count_delivered }} / {{ delivery_count }}</div>
|
||||
<!-- Main Dashboard Grid -->
|
||||
<div class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-6 my-6">
|
||||
|
||||
<!-- Card 1: Today's Stats -->
|
||||
<div class="bg-neutral rounded-lg p-5 xl:col-span-2">
|
||||
<h3 class="text-xl font-bold mb-4">Today's Stats</h3>
|
||||
<div class="space-y-4">
|
||||
<div>
|
||||
<span class="font-semibold">Total Deliveries Today:</span>
|
||||
<span class="text-lg ml-2">{{ delivery_count }}</span>
|
||||
</div>
|
||||
<div>
|
||||
<div class="flex justify-between text-sm mb-1">
|
||||
<span>Completed</span>
|
||||
<span>{{ delivery_count_delivered }} / {{ delivery_count }}</span>
|
||||
</div>
|
||||
<progress class="progress progress-primary w-full" :value="delivery_count_delivered" :max="delivery_count"></progress>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Card 2: Today's Oil Price -->
|
||||
<div class="bg-neutral rounded-lg p-5">
|
||||
<h3 class="text-xl font-bold mb-4">Today's Oil Price</h3>
|
||||
<div class="space-y-2">
|
||||
<div class="flex justify-between">
|
||||
<span>Price / Gallon:</span>
|
||||
<span class="font-mono">${{ today_oil_price }}</span>
|
||||
</div>
|
||||
<div class="flex justify-between">
|
||||
<span>Same Day Fee:</span>
|
||||
<span class="font-mono">${{ price_same_day }}</span>
|
||||
</div>
|
||||
<div class="flex justify-between">
|
||||
<span>Prime Fee:</span>
|
||||
<span class="font-mono">${{ price_prime }}</span>
|
||||
</div>
|
||||
<div class="flex justify-between">
|
||||
<span>Emergency Fee:</span>
|
||||
<span class="font-mono">${{ price_emergency }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Card 2: Today's Oil Price -->
|
||||
<div class="bg-neutral rounded-lg p-5">
|
||||
<h3 class="text-xl font-bold mb-4">Service Price</h3>
|
||||
<div class="space-y-2">
|
||||
<div class="flex justify-between">
|
||||
<span>Price / Hour:</span>
|
||||
<span class="font-mono">$125</span>
|
||||
</div>
|
||||
<div class="flex justify-between">
|
||||
<span>Price / Emergency:</span>
|
||||
<span class="font-mono">$200</span>
|
||||
</div>
|
||||
|
||||
<!-- <div class="col-span-6 py-2"> Total Calls: {{ call_count }}</div> -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-6 bg-secondary">
|
||||
<div class="grid grid-cols-12 p-5 bg-neutral m-5">
|
||||
<div class="col-span-12 font-bold text-xl">Todays Oil Price</div>
|
||||
<div class="col-span-12 py-2"> Price / Gallon: ${{ today_oil_price }}</div>
|
||||
<div class="col-span-12 py-2"> Same Day: ${{ price_same_day }}</div>
|
||||
<div class="col-span-12 py-2"> Prime: ${{ price_prime }}</div>
|
||||
<div class="col-span-12 py-2"> Emergency: ${{ price_emergency }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-span-6 bg-secondary">
|
||||
<div class="grid grid-cols-12 p-5 bg-neutral m-5">
|
||||
<div class="col-span-12 font-bold text-xl">Quick Tips</div>
|
||||
<div class="col-span-12 py-2"> search: @ = last name search</div>
|
||||
<div class="col-span-12 py-2"> search: ! = address</div>
|
||||
<div class="col-span-12 py-2"> search: $ = account number</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-span-12 bg-secondary">
|
||||
<div class="grid grid-cols-12 p-5 bg-neutral m-5">
|
||||
<div class="col-span-12 font-bold text-xl">This Weeks Stats</div>
|
||||
<div class="col-span-12 py-2"> Total Deliveries: {{ total_deliveries }}</div>
|
||||
<div class="col-span-12 py-2"> Total Gallons : {{ total_gallons_past_week }}</div>
|
||||
<div class="col-span-12 py-2"> Total Profit: ${{ total_profit_past_week }}</div>
|
||||
|
||||
|
||||
<!-- Card 4: This Week's Stats -->
|
||||
<div class="bg-neutral rounded-lg p-5 xl:col-span-4">
|
||||
<h3 class="text-xl font-bold mb-4">This Week's Stats</h3>
|
||||
<div class="stats stats-vertical lg:stats-horizontal shadow bg-base-100 w-full">
|
||||
<div class="stat">
|
||||
<div class="stat-title">Total Deliveries</div>
|
||||
<div class="stat-value">{{ total_deliveries }}</div>
|
||||
<div class="stat-desc">In the last 7 days</div>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<div class="stat-title">Total Gallons</div>
|
||||
<div class="stat-value">{{ total_gallons_past_week }}</div>
|
||||
<div class="stat-desc">Delivered this week</div>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<div class="stat-title">Total Profit</div>
|
||||
<div class="stat-value text-success">${{ total_profit_past_week }}</div>
|
||||
<div class="stat-desc">Estimated earnings</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Footer />
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent } from 'vue'
|
||||
import axios from 'axios'
|
||||
|
||||
Reference in New Issue
Block a user