feat: add previous configuration handling for user selections in quotes

- Implemented session storage management for the last configuration choices made by the user.
- Added functionality to prompt users when changing models to retain their previous selections.
- Introduced methods to apply previous choices to the newly loaded model, including finishes, handles, glass types, and options.
- Enhanced user experience by ensuring selections are automatically applied where applicable.
This commit is contained in:
2026-10-19 19:49:44 +02:00
parent 863e6ca920
commit 06617a985a
197 changed files with 4892 additions and 400 deletions
+6
View File
@@ -3,6 +3,7 @@
use App\Http\Controllers\Api\AuthController;
use App\Http\Controllers\Api\CarrelloController;
use App\Http\Controllers\Api\CatalogoController;
use App\Http\Controllers\Api\MediaController;
use Illuminate\Support\Facades\Route;
// Espone al configuratore l'URL corrente dell'app cliente (checkout), così il
@@ -15,6 +16,11 @@ Route::get('config', fn () => response()->json([
Route::get('sistemi', [CatalogoController::class, 'sistemi']);
Route::get('sistemi/{codice}', [CatalogoController::class, 'sistemaPerCodice']);
Route::get('sistemi/{codice}/modelli/{modello}/listino', [CatalogoController::class, 'listino']);
Route::get('sistemi/{codice}/modelli/{modello}/configurazione', [CatalogoController::class, 'configurazione']);
Route::post('sistemi/{codice}/modelli/{modello}/prezzo', [CatalogoController::class, 'prezzo'])->middleware('throttle:240,1');
// Immagini del configuratore (finiture, vetri, icone) servite con gli header CORS.
Route::get('media/{percorso}', MediaController::class)->where('percorso', '.*')->name('media');
Route::prefix('auth')->group(function () {
Route::post('login', [AuthController::class, 'login']);