<?php

use ABS\Modules\Service\Controllers\ServiceController;

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

$app->router()->get('/service/ac', [ServiceController::class, 'acForm']);
$app->router()->post('/service/ac', [ServiceController::class, 'storeAc']);
$app->router()->get('/service/ac/{id}/edit', [ServiceController::class, 'editAc']);
$app->router()->post('/service/ac/{id}/update', [ServiceController::class, 'updateAc']);
$app->router()->post('/service/ac/{id}/delete', [ServiceController::class, 'deleteAc']);
$app->router()->post('/service/ac/bulk-delete', [ServiceController::class, 'bulkDeleteAc']);
$app->router()->get('/service/ac/{id}/print', [ServiceController::class, 'printAc']);

$app->router()->get('/service/battery', [ServiceController::class, 'batteryForm']);
$app->router()->post('/service/battery', [ServiceController::class, 'storeBattery']);
$app->router()->get('/service/battery/{id}/edit', [ServiceController::class, 'editBattery']);
$app->router()->post('/service/battery/{id}/update', [ServiceController::class, 'updateBattery']);
$app->router()->post('/service/battery/{id}/delete', [ServiceController::class, 'deleteBattery']);
$app->router()->post('/service/battery/bulk-delete', [ServiceController::class, 'bulkDeleteBattery']);
$app->router()->get('/service/battery/{id}/print', [ServiceController::class, 'printBattery']);

$app->router()->get('/service/charging-starting', [ServiceController::class, 'chargingStartingForm']);
$app->router()->post('/service/charging-starting', [ServiceController::class, 'storeChargingStarting']);
$app->router()->get('/service/charging-starting/{id}/edit', [ServiceController::class, 'editChargingStarting']);
$app->router()->post('/service/charging-starting/{id}/update', [ServiceController::class, 'updateChargingStarting']);
$app->router()->post('/service/charging-starting/{id}/delete', [ServiceController::class, 'deleteChargingStarting']);
$app->router()->post('/service/charging-starting/bulk-delete', [ServiceController::class, 'bulkDeleteChargingStarting']);
$app->router()->get('/service/charging-starting/{id}/print', [ServiceController::class, 'printChargingStarting']);


use ABS\Modules\Service\Controllers\ServiceReceptionController;

$app->router()->get('/service/reception', [ServiceReceptionController::class, 'index']);
$app->router()->get('/service/reception/create', [ServiceReceptionController::class, 'create']);
$app->router()->post('/service/reception', [ServiceReceptionController::class, 'store']);
$app->router()->get('/service/reception/{id}/edit', [ServiceReceptionController::class, 'edit']);
$app->router()->post('/service/reception/{id}/update', [ServiceReceptionController::class, 'update']);
$app->router()->get('/service/reception/{id}/print', [ServiceReceptionController::class, 'printReception']);
$app->router()->get('/service/reception/{id}/delivery', [ServiceReceptionController::class, 'delivery']);
$app->router()->post('/service/reception/{id}/delivery', [ServiceReceptionController::class, 'saveDelivery']);
$app->router()->get('/service/reception/{id}/delivery/print', [ServiceReceptionController::class, 'printDelivery']);
$app->router()->post('/service/reception/{id}/delete', [ServiceReceptionController::class, 'delete']);


use ABS\Modules\Service\Controllers\DiagnosticDocumentationController;

$app->router()->get('/service/diagnostics', [DiagnosticDocumentationController::class, 'dashboard']);
$app->router()->get('/service/diagnostics/{section}', [DiagnosticDocumentationController::class, 'index']);
$app->router()->get('/service/diagnostics/{section}/create', [DiagnosticDocumentationController::class, 'create']);
$app->router()->post('/service/diagnostics/{section}', [DiagnosticDocumentationController::class, 'store']);
$app->router()->get('/service/diagnostics/{section}/{id}/edit', [DiagnosticDocumentationController::class, 'edit']);
$app->router()->post('/service/diagnostics/{section}/{id}', [DiagnosticDocumentationController::class, 'update']);
$app->router()->post('/service/diagnostics/{section}/{id}/delete', [DiagnosticDocumentationController::class, 'delete']);

// Diagnostic A/C asistat + Pressure/Temperature chart R134a / R1234yf
use ABS\Modules\Service\Controllers\AcDiagnosticAssistantController;
$app->router()->get('/service/ac/diagnostic-assistant', [AcDiagnosticAssistantController::class, 'index']);
$app->router()->post('/service/ac/diagnostic-analyse', [AcDiagnosticAssistantController::class, 'analyse']);
$app->router()->get('/service/ac/pt-data', [AcDiagnosticAssistantController::class, 'ptData']);
