<?php

namespace App\Livewire\Creatives;

use App\Models\Creative;
use Livewire\Component;

class CreativeShow extends Component
{
    public int $creativeId;

    public function mount(int $creativeId): void
    {
        $this->creativeId = $creativeId;
    }

    public function refreshStatus(): void
    {
        // Polling action: triggers re-render with fresh database state
    }

    public function render()
    {
        $creative = Creative::with(['avatar', 'voice'])->findOrFail($this->creativeId);

        abort_unless($creative->user_id === auth()->id(), 403);

        return view('livewire.creatives.creative-show', [
            'creative' => $creative,
        ]);
    }
}
