<?php

use App\Http\Controllers\AuthController;
use App\Http\Controllers\DestinationController;
use App\Http\Controllers\PreferencesController;
use App\Http\Controllers\SearchController;
use App\Http\Controllers\TravelActivityController;
use App\Http\Controllers\TravelEventController;
use App\Http\Controllers\TravelPackageController;
use Illuminate\Support\Facades\Route;

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

Route::get('/login', function () {
    return view('login');
})->name('login');

Route::resource('destinations', DestinationController::class)->only('index', 'show');
Route::get('destinations/{imelokacija}/events', [DestinationController::class, 'events'])->name('events.index');
Route::get('destinations/{imelokacija}/activities', [DestinationController::class, 'activities'])->name('activity.index');
Route::get('destinations/{imelokacija}/packages', [DestinationController::class, 'packages'])->name('package.index');


Route::get('/login', [AuthController::class, 'showLoginForm'])->name('login');
Route::post('/login', [AuthController::class, 'store'])->name('login');

Route::get('/preferences', function () {
    return view('preferences');
})->name('preferences');



/* manager side */
Route::post('/travel-events', [TravelEventController::class, 'store'])->name('travel-events.store');
Route::resource('travel-events', TravelEventController::class);

Route::post('/travel-activities', [TravelActivityController::class, 'store'])->name('travel-activities.store');
Route::resource('travel-activities', TravelActivityController::class);

Route::post('/travel-packages', [TravelPackageController::class, 'store'])->name('travel-packages.store');
Route::resource('travel-packages', TravelPackageController::class);
