refactor: remove cash-related permissions and components from Dashboard for streamlined access control
This commit is contained in:
parent
d52f471920
commit
6e75debff0
@ -58,7 +58,6 @@ public function permissions(): array
|
|||||||
self::DIREKTUR => [
|
self::DIREKTUR => [
|
||||||
Permission::DASHBOARD_VIEW,
|
Permission::DASHBOARD_VIEW,
|
||||||
Permission::DASHBOARD_ATTENDANCE,
|
Permission::DASHBOARD_ATTENDANCE,
|
||||||
Permission::DASHBOARD_CASH,
|
|
||||||
Permission::DASHBOARD_REVENUE,
|
Permission::DASHBOARD_REVENUE,
|
||||||
Permission::DASHBOARD_EXPENSE,
|
Permission::DASHBOARD_EXPENSE,
|
||||||
Permission::DASHBOARD_ORDERS_CHANNEL,
|
Permission::DASHBOARD_ORDERS_CHANNEL,
|
||||||
@ -117,7 +116,6 @@ public function permissions(): array
|
|||||||
|
|
||||||
self::ADMIN_TOKO => [
|
self::ADMIN_TOKO => [
|
||||||
Permission::DASHBOARD_VIEW,
|
Permission::DASHBOARD_VIEW,
|
||||||
Permission::DASHBOARD_CASH,
|
|
||||||
Permission::DASHBOARD_REVENUE,
|
Permission::DASHBOARD_REVENUE,
|
||||||
Permission::DASHBOARD_EXPENSE,
|
Permission::DASHBOARD_EXPENSE,
|
||||||
Permission::DASHBOARD_ORDERS_CHANNEL,
|
Permission::DASHBOARD_ORDERS_CHANNEL,
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { Head } from '@inertiajs/vue3';
|
import { Head } from '@inertiajs/vue3';
|
||||||
import {
|
import {
|
||||||
Banknote,
|
|
||||||
Clock,
|
Clock,
|
||||||
Moon,
|
Moon,
|
||||||
Sun,
|
Sun,
|
||||||
@ -37,12 +36,6 @@ interface DashboardProps {
|
|||||||
absent: number;
|
absent: number;
|
||||||
on_leave: number;
|
on_leave: number;
|
||||||
};
|
};
|
||||||
cashOverview: {
|
|
||||||
total_balance: number;
|
|
||||||
total_transactions: number;
|
|
||||||
total_deposit: number;
|
|
||||||
total_withdrawal: number;
|
|
||||||
};
|
|
||||||
revenueSummary: {
|
revenueSummary: {
|
||||||
total_revenue: number;
|
total_revenue: number;
|
||||||
total_discount: number;
|
total_discount: number;
|
||||||
@ -269,10 +262,6 @@ const visibleStatsCount = computed(() => {
|
|||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (can('dashboard.cash')) {
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (can('dashboard.revenue')) {
|
if (can('dashboard.revenue')) {
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
@ -401,19 +390,6 @@ const chartsGridClass = computed(() => {
|
|||||||
},
|
},
|
||||||
]" />
|
]" />
|
||||||
|
|
||||||
<StatCard v-if="can('dashboard.cash')" title="Kas Toko" :icon="Banknote" main-label="Total Saldo"
|
|
||||||
:main-value="'Rp' + formatRupiah(cashOverview.total_balance)" :sub-label="cashOverview.total_transactions + ' transaksi'
|
|
||||||
" :items="[
|
|
||||||
{
|
|
||||||
label: 'Deposit',
|
|
||||||
value: 'Rp' + formatRupiah(cashOverview.total_deposit),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Withdrawal',
|
|
||||||
value: 'Rp' + formatRupiah(cashOverview.total_withdrawal),
|
|
||||||
},
|
|
||||||
]" :cols="2" />
|
|
||||||
|
|
||||||
<StatCard v-if="can('dashboard.revenue')" title="Pendapatan" :icon="TrendingUp" main-label="Total"
|
<StatCard v-if="can('dashboard.revenue')" title="Pendapatan" :icon="TrendingUp" main-label="Total"
|
||||||
:main-value="'Rp' + formatRupiah(revenueSummary.total_revenue)" :sub-label="revenueSummary.total_orders + ' transaksi selesai'
|
:main-value="'Rp' + formatRupiah(revenueSummary.total_revenue)" :sub-label="revenueSummary.total_orders + ' transaksi selesai'
|
||||||
" :items="[
|
" :items="[
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user