<?php

use ABS\Controllers\AuthController;
use ABS\Controllers\CustomModuleController;
use ABS\Controllers\DashboardController;
use ABS\Modules\MasterData\Controllers\MasterDataController;
use ABS\Controllers\HomeController;
use ABS\Controllers\InstallController;
use ABS\Controllers\ModulesController;
use ABS\Middleware\AuthMiddleware;

$app->router()->get('/', [
    HomeController::class,
    'index'
]);

$app->router()->get('/install', [
    InstallController::class,
    'index'
]);

$app->router()->post('/install', [
    InstallController::class,
    'install'
]);

$app->router()->get('/login', [
    AuthController::class,
    'loginForm'
]);

$app->router()->post('/login', [
    AuthController::class,
    'login'
]);

$app->router()->get('/logout', [
    AuthController::class,
    'logout'
]);

$app->router()
    ->get('/dashboard', [
        DashboardController::class,
        'index'
    ]);

$app->router

// Dashboard - următoarele livrări din programul zilei
$app->router()->get('/dashboard/api/delivery-slots/today', [
    MasterDataController::class,
    'deliverySlotsTodayApi'
]);

()->get('/modules', [
    ModulesController::class,
    'index'
]);

$app->router
()->get('/modules/{slug}', [
    ModulesController::class,
    'show'
]);

$app->router()->post('/modules/{slug}/category', [
    ModulesController::class,
    'updateCategory'
]);

$app->router()->get('/custom-modules/manage', [
    CustomModuleController::class,
    'manage'
]);

$app->router()->post('/custom-modules', [
    CustomModuleController::class,
    'store'
]);

$app->router()->get('/custom-modules/{slug}', [
    CustomModuleController::class,
    'show'
]);

$app->router()->post('/custom-modules/{slug}/import', [
    CustomModuleController::class,
    'import'
]);
require_once dirname(__DIR__) . '/modules/SalvageCenter/routes.php';
require_once dirname(__DIR__) . '/modules/Service/routes.php';
require_once dirname(__DIR__) . '/modules/Birthdays/routes.php';
require_once dirname(__DIR__) . '/modules/Tasks/routes.php';
require_once dirname(__DIR__) . '/modules/QuickAccess/routes.php';
require_once dirname(__DIR__) . '/modules/ClientVehicles/routes.php';
require_once dirname(__DIR__) . '/modules/OpenCart/routes.php';

require_once dirname(__DIR__) . '/modules/Projects/routes.php';

require_once dirname(__DIR__) . '/modules/Company/routes.php';

require_once dirname(__DIR__) . '/modules/ModulesUX/routes.php';

require_once dirname(__DIR__) . '/modules/QuickExpenses/routes.php';

require_once dirname(__DIR__) . '/modules/GdprBrokerBridge/routes.php';
