<?php

namespace App\Http\Resources;

use App\Models\Backoffice\MenuItem;
use Illuminate\Http\Resources\Json\JsonResource;
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;

class MenuResource extends JsonResource
{
    public function toArray($request)
    {
        $menuItems = MenuItem::full()
            ->leftJoin('website_objects_lang', function ($join) {
                $join->on('website_objects_lang.website_object_id', '=', 'menu_items.website_object_id')
                    ->where('website_objects_lang.wo_language_id', '=', LaravelLocalization::getCurrentLocale());
            })
            ->where('parent_id', null)
            ->where('menu_id', $this->id)
            ->orderBy('position')
            ->get();

        return [
            'menuItems' => MenuItemResource::collection($menuItems),
        ];
    }
}
