<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Pemasukan extends Model
{
    protected $table = 'pemasukan';

    protected $fillable = [
        'tanggal',
        'kategori',
        'nama',
        // 'email',
        'jumlah',
        'quantity',
        'keterangan',
        'bukti',
        // 'status',
        'harga',
    ];

    // Optional: Constant status yang disetujui
    const STATUS_DITERIMA = 'Diterima';
    const STATUS_DITOLAK = 'Ditolak';
    const STATUS_MENUNGGU = 'Menunggu';

    /**
     * Cek apakah status sudah diterima
     */
    public function isAccepted()
    {
        return $this->status === self::STATUS_DITERIMA;
    }

    /**
     * Cek apakah status ditolak
     */
    public function isRejected()
    {
        return $this->status === self::STATUS_DITOLAK;
    }

    /**
     * Cek apakah status masih menunggu
     */
    public function isPending()
    {
        return $this->status === self::STATUS_MENUNGGU || is_null($this->status);
    }
}
