<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Services\DummyDataService;
use Illuminate\Http\Request;

class PengumumanController extends Controller
{
    /**
     * Menampilkan daftar semua pengumuman.
     */
    public function index()
    {
        $semuaPengumuman = DummyDataService::getPengumuman();
        return view('admin.pengumuman.index', [
            'pageTitle' => 'Manajemen Pengumuman',
            'semuaPengumuman' => $semuaPengumuman,
        ]);
    }

    /**
     * Menampilkan form untuk membuat pengumuman baru.
     */
    public function create()
    {
        return view('admin.pengumuman.create', [
            'pageTitle' => 'Buat Pengumuman Baru',
        ]);
    }

    /**
     * Menampilkan form untuk mengedit pengumuman yang ada.
     */
    public function edit($id)
    {
        $pengumuman = collect(DummyDataService::getPengumuman())->firstWhere('id', (int)$id);

        // Hentikan jika pengumuman tidak ditemukan
        abort_if(!$pengumuman, 404);

        return view('admin.pengumuman.edit', [
            'pageTitle' => 'Edit Pengumuman',
            'pengumuman' => $pengumuman,
        ]);
    }
}