<?php

namespace App\Http\Controllers;

use App\Models\jobtitles;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class JobTitleController extends Controller
{
    public function jobTitle(){
        if(!Auth::check()){
           return redirect('admin');
          }
          $jobtitles = jobtitles::all();
          return view('auth.job-title', compact('jobtitles'));
       }
       public function addjobtitle(Request $request){
     
        if(!Auth::check()){
           return redirect('admin');
          }
        $validated = $request->validate([
            'title' => 'required|string|max:255',
        ]);

        $jobTitle = new jobtitles();
        $jobTitle->jobtitle = $request->input('title');
        $jobTitle->save();

        return redirect()->back()->with('success', 'Job title added successfully!');
    }
    public function deletejobtitle($id){
        if(!Auth::check()){
            return redirect('admin');
            }
        $jobTitle = jobtitles::find($id);

        $jobTitle->delete();

        return redirect()->back()->with('success', 'Job title deleted successfully!');
    }
    public function editJobTitle(Request $request, $id)
    {

        if(!Auth::check()){
            return redirect('admin');
            }
        $validated = $request->validate([
            'title' => 'required|string|max:255',
        ]);

        $jobTitle = jobtitles::find($id);

        if ($jobTitle) {
            $jobTitle->jobtitle = $request->input('title');

            $jobTitle->save();

            return redirect()->back()->with('success', 'Job title updated successfully!');
        } else {
            return redirect()->back()->with('error', 'Job title not found!');
        }
    }

}
