@startuml
title Struktur Navigasi Admin / Owner (GasKu)

' Styling sesuai gambar: Monokrom, Garis Siku (Orthogonal), Tanpa Bayangan
skinparam monochrome true
skinparam linetype ortho
skinparam shadowing false
skinparam defaultFontName "Segoe UI"
skinparam ranksep 35
skinparam nodesep 20

' Node Halaman
rectangle "MASUK\n(/login)" as Masuk
rectangle "BERANDA\n(/admin/dashboard)" as Beranda

' Modul Utama
rectangle "MASTER DATA\n(Sidebar Group)" as Master
rectangle "MANAJEMEN PESANAN\n(/admin/pesanan)" as Pesanan
rectangle "LAPORAN KEUANGAN\n(Sidebar Group)" as Laporan
rectangle "PAYROLL / PENGGAJIAN\n(/admin/payroll)" as Payroll
rectangle "PENGUMUMAN\n(/admin/pengumuman)" as Pengumuman
rectangle "CHATBOT AI\n(/chatbot)" as Chatbot
rectangle "KELUAR\n(/logout)" as Keluar

' Submenu Master Data
rectangle "PELANGGAN\n(/admin/pelanggan)" as M_Pelanggan
rectangle "KURIR\n(/admin/kurir)" as M_Kurir
rectangle "HARGA & ZONA\n(/admin/harga)" as M_Harga
rectangle "BELANJA STOK\n(/admin/belanja)" as M_Belanja
rectangle "STOK GUDANG\n(/admin/stok)" as M_Stok

' Submenu Manajemen Pesanan
rectangle "ASSIGN KURIR\n(Pilih Pengantar)" as P_Assign
rectangle "UPDATE STATUS\n(Proses/Selesai/Batal)" as P_Status
rectangle "EDIT KUANTITAS\n(Ubah Jumlah Qty)" as P_Qty

' Submenu Laporan
rectangle "LABA RUGI\n(/admin/laba-rugi)" as L_LabaRugi
rectangle "LAPORAN PENJUALAN\n(/admin/laporan-penjualan)" as L_Penjualan

' Submenu Payroll
rectangle "BUAT SLIP GAJI\n(/admin/payroll/create)" as Pay_Create
rectangle "DETAIL SLIP GAJI\n(/admin/payroll/{id}/show)" as Pay_Show

' Alur Navigasi Utama
Masuk --> Beranda : Sukses Login (Redirect)

' Menu Utama setelah Login (Dari Beranda)
Beranda --> Master
Beranda --> Pesanan
Beranda --> Laporan
Beranda --> Payroll
Beranda --> Pengumuman
Beranda --> Chatbot
Beranda --> Keluar

' Alur Master Data (Hierarki)
Master --> M_Pelanggan
Master --> M_Kurir
Master --> M_Harga
Master --> M_Belanja
Master --> M_Stok

' Alur Manajemen Pesanan (Hierarki)
Pesanan --> P_Assign
Pesanan --> P_Status
Pesanan --> P_Qty

' Alur Laporan Keuangan (Hierarki)
Laporan --> L_LabaRugi
Laporan --> L_Penjualan

' Alur Payroll (Hierarki)
Payroll --> Pay_Create
Payroll --> Pay_Show

' Alur Keluar
Keluar -up-> Masuk
@enduml