# Field Reference

## Menu Assignment Fields (`frontend_role_mapping`)

### `category_id`
**Type:** FK → `frontend_menu_category.category_id`  
**Default:** null  
**Purpose:** Kategori untuk asingkan menu ikut konteks/lokasi paparan.

| Nilai | Guna untuk |
|---|---|
| `main-navbar` | Navigation bar desktop |
| `mobile-navbar` | Navigation bar mobile |
| `sidebar` | Menu sidebar user panel |
| `footer` | Menu footer section |

Bila render, composer akan filter ikut `category_id`. Admin boleh manage categories dari `/admin/menu-category`.

### `menu_group`
**Type:** string  
**Default:** -  
**Purpose:** Sub-kumpulan dalam `category_id`. Untuk organisasi yang lebih granular.

Contoh: Dalam `category_id = sidebar`, boleh ada `menu_group = main` dan `menu_group = secondary`.

### `page_id`
**Type:** integer  
**Default:** 0  
**Purpose:** Filter paparan menu berdasarkan page CMS.

| Nilai | Kesan |
|---|---|
| 0 | Nampak di semua page |
| 5 | Nampak hanya di page ID 5 |

Data dari table `frontend_pages` (model `FrontendPage`).

### `site_id`
**Type:** integer  
**Default:** 0  
**Purpose:** Filter paparan menu berdasarkan site CMS (multi-site).

| Nilai | Kesan |
|---|---|
| 0 | Nampak di semua site |
| 3 | Nampak hanya di site ID 3 |

Data dari table `frontend_sites` (model `FrontendSite`).

### `sort`
**Type:** integer  
**Default:** null  
**Purpose:** Urutan paparan menu. Lebih kecil, lebih atas.

### `parent_id`
**Type:** integer  
**Default:** 0  
**Purpose:** Parent menu untuk buat hierarchy (nested menu). 0 = root level.

### `status`
**Type:** boolean  
**Default:** 1  
**Purpose:** Aktif/nonaktif. Menu dengan `status = 0` tidak akan dipaparkan.

---

## Menu Item Fields (`frontend_menu`)

| Field | Description |
|---|---|
| `menu_name` | Nama paparan |
| `menu_link` | Route name (e.g. `user.dashboard`) atau URL path (e.g. `/about`) |
| `menu_icon` | CSS class untuk icon (e.g. `fa-solid fa-table-cells-large`) |
| `menu_status` | Active/inactive |
| `menu_parent_id` | Parent menu untuk hierarchy |
| `menu_class` | CSS class tambahan |

---

## Menu Category Fields (`frontend_menu_category`)

| Field | Description |
|---|---|
| `category_name` | Nama kategori (label) |
| `category_description` | Penerangan optional |
| `category_status` | Active/inactive |
