# Module Manager

- Module key: `ModuleManager`
- Category: `Setting/System`
- Path: `app/Modules/ModuleManager`

## Ringkasan

Module Manager berada di kategori Setting/System. Modul ini memiliki 10 definisi route, 1 controller, 2 model, dan 2 view. Tidak ada migration khusus module yang terdeteksi; kemungkinan memakai tabel core atau hanya modul UI/utility.

## Flowchart

```mermaid
flowchart TD
    A[User / Operator] --> B[Menu Module Manager]
    B --> C[Routes: 10]
    C --> D[Controllers: 1]
    D --> E[Views: 2]
    D --> F[(Tables: 0<br/>No module table)]
    D --> G[Validation / Business Rules]
    G --> F
    F --> H[Report / Export / Audit]
```


## Routes

- `Route::middleware(['auth', 'ip.block', 'menu.access'])->prefix('module-manager')->name('module_manager.')->group(function () {`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::get('/', [ModuleManagerController::class, 'index'])->name('index');`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::get('data', [ModuleManagerController::class, 'data'])->name('data');`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::get('editor', [ModuleManagerController::class, 'editor'])->name('editor');`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::post('editor/save', [ModuleManagerController::class, 'saveEditor'])->name('editor.save');`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::post('copy', [ModuleManagerController::class, 'copy'])->name('copy');`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::post('upload', [ModuleManagerController::class, 'upload'])->name('upload');`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::get('{module}/download', [ModuleManagerController::class, 'download'])->name('download');`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::delete('{module}', [ModuleManagerController::class, 'destroy'])->name('destroy');`  
  File: `app/Modules/ModuleManager/routes/web.php`
- `Route::get('{module}/tree', [ModuleManagerController::class, 'tree'])->name('tree');`  
  File: `app/Modules/ModuleManager/routes/web.php`

## Controllers

- `app/Modules/ModuleManager/Http/Controllers/ModuleManagerController.php`

## Models

- `app/Modules/ModuleManager/Models/MenuModels.php`
- `app/Modules/ModuleManager/Models/MenuProfileModels.php`

## Views

- `app/Modules/ModuleManager/Resources/views/editor.blade.php`
- `app/Modules/ModuleManager/Resources/views/index.blade.php`

## Database / Migration

- Tidak ada migration module terdeteksi.
