<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\TurisAngra\{
    FluxoDeOnibus\DadosEmpresaController,
    FluxoDeOnibus\EditarAgendamentoController,
    FluxoDeOnibus\EnderecoController,
    FluxoDeOnibus\ResponsavelLegalController,
};

Route::group(['prefix' => 'admin', 'as' => 'admin.', 'middleware' => ['auth']], function () {
    
    Route::match(["get", "post"], 'fluxo-de-onibus/novo-agendamento/verify', [DadosEmpresaController::class, "verify"])->name("turisAngra.fluxoDeOnibus.onibusTurismo.verify");
    Route::get('fluxo-de-onibus/novo-agendamento', [DadosEmpresaController::class, 'index'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.index");
    Route::get('fluxo-de-onibus/novo-agendamento/dados-da-empresa/{empresa?}', [DadosEmpresaController::class, 'create'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.dadosDaEmpresa");
    Route::post('fluxo-de-onibus/novo-agendamento/dados-da-empresa/{empresa?}', [DadosEmpresaController::class, 'store'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.dadosDaEmpresaStore");
    
    Route::get('fluxo-de-onibus/editar-agendamento/{empresa}/dados-da-empresa/{onibusTurismo}', [EditarAgendamentoController::class, 'edit'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.editarAgendamento");
    Route::post('fluxo-de-onibus/editar-agendamento/{empresa}/dados-da-empresa/{onibusTurismo}', [EditarAgendamentoController::class, 'update'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.editarAgendamentoStore");
    
    Route::get('fluxo-de-onibus/novo-agendamento/{empresa}/endereco/{onibusTurismo}', [EnderecoController::class, 'edit'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.endereco");
    Route::post('fluxo-de-onibus/novo-agendamento/{empresa}/endereco/{onibusTurismo}', [EnderecoController::class, 'update'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.enderecoStore");
    
    Route::get('fluxo-de-onibus/novo-agendamento/{empresa}/responsavel-legal/{onibusTurismo}', [ResponsavelLegalController::class, 'edit'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.responsavelLegal");
    Route::post('fluxo-de-onibus/novo-agendamento/{empresa}/responsavel-legal/{onibusTurismo}', [ResponsavelLegalController::class, 'update'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.responsavelLegalStore");
    
    
//    Route::get('fluxo-de-onibus/novo-agendamento/{empresa?}', [OnibusTurismoController::class, 'create'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.create");
//    Route::post('fluxo-de-onibus/novo-agendamento/{empresa?}', [OnibusTurismoController::class, 'store'])->name("turisAngra.fluxoDeOnibus.onibusTurismo.store");
    
//    Route::post('fluxo-de-onibus/{onibusTurismo}/status', [OnibusTurismoController::class, "status"])->name("turisAngra.fluxoDeOnibus.onibusTurismo.status");
    
//    Route::resource('fluxo-de-onibus', OnibusTurismoController::class)
//            ->names('turisAngra.fluxoDeOnibus.onibusTurismo')
//            ->parameters([
//                'fluxo-de-onibus' => 'onibusTurismo'
//            ])->except(['create']);
});
