From 47e9ea8f43f72a8e912fc195490ddc01524b678d Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Tue, 17 Mar 2026 22:41:07 +0700 Subject: [PATCH] refactor: Standardize formatting and improve flash message handling in MainLayout --- resources/js/Layouts/MainLayout.jsx | 69 +++++++++++++++++++---------- 1 file changed, 45 insertions(+), 24 deletions(-) diff --git a/resources/js/Layouts/MainLayout.jsx b/resources/js/Layouts/MainLayout.jsx index 88db98d..7b1a4c3 100644 --- a/resources/js/Layouts/MainLayout.jsx +++ b/resources/js/Layouts/MainLayout.jsx @@ -1,22 +1,24 @@ -import { Link, usePage } from '@inertiajs/react'; -import { useState } from 'react'; +import { Link, usePage } from "@inertiajs/react"; +import { useState } from "react"; export default function MainLayout({ children }) { const [sidebarOpen, setSidebarOpen] = useState(true); const { url } = usePage(); const menus = [ - { name: 'Dashboard', href: '/', icon: '🏠' }, - { name: 'Buku', href: '/buku', icon: '📚' }, - { name: 'Kategori', href: '/kategori', icon: '🏷️' }, - { name: 'Anggota', href: '/anggota', icon: '👥' }, - { name: 'Peminjaman', href: '/peminjaman', icon: '📋' }, + { name: "Dashboard", href: "/", icon: "🏠" }, + { name: "Buku", href: "/buku", icon: "📚" }, + { name: "Kategori", href: "/kategori", icon: "🏷️" }, + { name: "Anggota", href: "/anggota", icon: "👥" }, + { name: "Peminjaman", href: "/peminjaman", icon: "📋" }, ]; return (
{/* Sidebar */} -
); @@ -70,12 +80,23 @@ export default function MainLayout({ children }) { function FlashMessage() { const { flash } = usePage().props; - if (!flash?.success) return null; + + if (!flash?.success && !flash?.error) return null; return ( -
- - {flash.success} +
+ {flash?.success && ( +
+ + {flash.success} +
+ )} + {flash?.error && ( +
+ + {flash.error} +
+ )}
); -} \ No newline at end of file +}