[Back]
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\BlockController;
use App\Http\Controllers\MapController;
use App\Http\Controllers\NavController;
use App\Http\Controllers\QrAdminController;

Route::get('/', function () {
    return view('index');
});

Route::get('/landing', function () {
    return view('landingpage');
});

Route::get('/home', function () {
    return view('home');
});




// …
Route::get('/admin/qrs', [QrAdminController::class, 'index'])->name('admin.qrs');


Route::get('/block/{block}', [BlockController::class, 'gallery'])->name('block.gallery');
Route::get('/block/{block}/gallery/{slug}', [BlockController::class, 'galleryShow'])->name('block.gallery.show');



Route::get('/map/{slug?}', [MapController::class, 'show'])->name('map.show');

// new helper page (for tracing polygons)
Route::get('/map/coords/{slug}', [MapController::class, 'coords'])->name('map.coords');


Route::get('/route/to/{block}/{slug}', [NavController::class, 'to'])->name('nav.to');
Route::get('/qr/{checkpoint}', [NavController::class, 'qr'])->name('nav.qr');
Route::get('/nav/clear', [NavController::class, 'clear'])->name('nav.clear');


Route::post('/nav/set', [NavController::class, 'set'])->name('nav.set');




Route::get('/qr/{slug}', [NavController::class, 'qr'])->name('nav.qr');
Route::get('/qr/{slug}/to/{dest}', [NavController::class, 'qrTo'])->name('nav.qr.to'); // optional: location + destination
Route::get('/scan', [NavController::class, 'scan'])->name('nav.scan');                  // in-app camera scanner