oportunidades 4
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-10-10 07:03:59 +02:00
parent e662230df7
commit 6ddafc95ba
179 changed files with 22750 additions and 933 deletions
+9
View File
@@ -30,8 +30,10 @@ use App\Http\Controllers\PortalServicesController;
use App\Http\Controllers\PublicBusinessOpportunityController;
use App\Http\Controllers\PublicGeographyController;
use App\Http\Controllers\PublicPortalController;
use App\Http\Controllers\TerritoryGeometryImportController;
use App\Http\Middleware\AiEnabled;
use App\Http\Middleware\EducationEnabled;
use App\Http\Middleware\RequireZoneMfa;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use Laravel\Fortify\Features;
@@ -104,8 +106,12 @@ Route::middleware(['auth', 'verified', 'can:manage-portal', AiEnabled::class])->
});
Route::get('/api/v1/investment/territory-options', [PublicGeographyController::class, 'options'])->middleware('throttle:api');
Route::get('/api/v1/investment/territory-geometries', [InvestmentTerritoryController::class, 'geometries'])->middleware('throttle:api');
Route::middleware(['auth', 'verified', 'can:manage-portal'])->prefix('management')->name('management.')->group(function () {
Route::get('territory-geometry-import', [TerritoryGeometryImportController::class, 'preview']);
Route::post('territory-geometry-import', [TerritoryGeometryImportController::class, 'apply'])->middleware(RequireZoneMfa::class);
Route::post('territory-geometry-import/{batch}/reverse', [TerritoryGeometryImportController::class, 'reverse'])->whereUuid('batch')->middleware(RequireZoneMfa::class);
Route::get('opportunity-management-install', [OpportunityManagementController::class, 'installation']);
Route::post('opportunity-management-install', [OpportunityManagementController::class, 'applyInstallation']);
Route::get('opportunity-resources-install', [OpportunityResourceController::class, 'installation']);
@@ -127,6 +133,7 @@ Route::middleware(['auth', 'verified', 'can:manage-portal'])->prefix('management
Route::get('opportunities/{id}/coordinates', [InvestmentCoordinatesController::class, 'show'])->whereNumber('id');
Route::post('opportunities/{id}/coordinates', [InvestmentCoordinatesController::class, 'save'])->whereNumber('id');
Route::get('territory-options', [InvestmentTerritoryController::class, 'options'])->middleware('throttle:api');
Route::get('territory-geometries', [InvestmentTerritoryController::class, 'geometries'])->middleware('throttle:api');
Route::get('territory-subjects', [InvestmentTerritoryController::class, 'subjects'])->middleware('throttle:api');
Route::get('territory-associations', fn () => Inertia::render('management/territory-associations'));
Route::get('territories/{kind}/{id}', [InvestmentTerritoryController::class, 'show']);
@@ -187,6 +194,8 @@ Route::middleware(['auth', 'verified', 'can:manage-portal'])->prefix('management
Route::put('{resource}/{id}', [$controller, 'save'])->whereIn('resource', ['sectors', 'opportunities'])->whereNumber('id')->name('update');
});
require __DIR__.'/investor-path.php';
// Serialize management requests for the same session so background dropdown/coordinate
// reads cannot overwrite validation feedback from a concurrent form submission.
foreach (Route::getRoutes()->getRoutes() as $managementRoute) {