Files
admin-erahn/resources/js/Akaun/Home.vue
T
2025-10-14 10:44:58 +08:00

114 lines
4.3 KiB
Vue

<template>
<div class="container mx-auto">
<div class="flex items-center mb-6">
<button
id="toggle-search"
class="btn btn-outline-secondary mr-2"
type="button"
@click="toggleSearch">
<i class="fa fa-search"></i>
</button>
<input
v-show="showSearch"
v-model="searchQuery"
type="text"
id="search-laporan"
class="form-control transition-all duration-300"
style="width: 300px; height: 38px;"
placeholder="Cari laporan apa ya?"/>
</div>
<div class="grid grid-cols-3 gap-3">
<div
v-for="item in filteredMenu"
:key="item.title"
class="bg-white shadow border border-solid px-6 py-4 rounded-lg hover:bg-yellow-300 hover:transition-all cursor-pointer">
<router-link :to="item.link" class="block text-center">
<img
v-if="item.img"
:src="item.img"
class="h-20 w-20 mx-auto mb-2"
:alt="item.title"
/>
<h2 class="font-bold text-2xl uppercase">{{ item.title }}</h2>
</router-link>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
showSearch: false,
searchQuery: "",
menuItems: [
{ title: "Imbang Duga Akru", link: "/akaunhome/imbangduga/akru", img: "/img/balance-sheet.png" },
{ title: "Lejer Am", link: "/akaunhome/lejeram", img: "/img/ledger.png" },
{ title: "Kawalan Stok", link: "/akaunhome/kawalanstok", img: "/img/kawalanstok.png" },
{ title: "Stok Audit", link: "/akaunhome/stokaudit", img: "/img/audit.png" },
{ title: "Stok Audit Combine", link: "/akaunhome/stokauditCombine", img: "/img/audit.png" },
{ title: "Audit Trail", link: "/akaunhome/auditTrail", img: "/img/audittrail.png" },
{ title: "Pembiayaan", link: "/akaunhome/gadaian" },
{ title: "Penyelesaian Pembiayaan", link: "/akaunhome/penebusan" },
{ title: "Pendahuluan & Serahan", link: "/akaunhome/Pendahuluanserahan" },
{ title: "Tuntut Baki", link: "/akaunhome/Tuntutbaki" },
{ title: "Ansuran Pembiayaan", link: "/akaunhome/ansuran" },
{ title: "Perbelanjaan", link: "/akaunhome/perbelanjaan" },
{ title: "Online", link: "/akaunhome/online" },
{ title: "Keuntungan", link: "/akaunhome/upah" },
{ title: "Ringkasan Harian", link: "/akaunhome/ringkasanharian" },
{ title: "Ringkasan Terkumpul", link: "/akaunhome/RingkasanTerkumpul" },
{ title: "Stok Audit Back-date", link: "/akaunhome/StokAuditBackdate" },
{ title: "Aging", link: "/akaunhome/Aging" },
{ title: "Peti Besi", link: "/akaunhome/PetiBesi" },
{ title: "Imbang Duga", link: "/akaunhome/imbangduga" },
{ title: "Prestasi Ar-Rahn", link: "/akaunhome/prestasi" },
{ title: "Akru Bulanan", link: "/akaunhome/akrubulan" },
{ title: "Akru Bulanan Pecahan", link: "/akaunhome/akrubulanpecahan" },
{ title: "Serah Marhun Pembiayaan", link: "/akaunhome/serahgadai" },
{ title: "Serah Marhun Penyelesaian Pembiayaan", link: "/akaunhome/serahtebus" },
{ title: "Baki Rugi Lelong", link: "/akaunhome/tuntutrugi" },
{ title: "Bilangan Pelanggan", link: "/akaunhome/BilanganPengadai" },
{ title: "Imbang Duga Backup", link: "/akaunhome/imbangdugabackup" },
{ title: "Sag Hilang", link: "/akaunhome/saghilang" },
{ title: "Laporan Lelong", link: "/akaunhome/laporanlelong" },
{ title: "Barang Kes", link: "/akaunhome/barangkes" },
],
};
},
computed: {
filteredMenu() {
const q = this.searchQuery.toLowerCase();
return this.menuItems.filter((item) =>
item.title.toLowerCase().includes(q)
);
},
},
methods: {
toggleSearch() {
this.showSearch = !this.showSearch;
if (this.showSearch) {
this.$nextTick(() => {
document.getElementById("search-laporan").focus();
});
}
},
},
};
</script>
<style scoped>
.btn {
height: 38px;
border: 1px solid #ccc;
background: white;
padding: 0 10px;
border-radius: 6px;
}
</style>