<?php

namespace App\Notifications;

use App\Models\FormSubmission;

class FormSubmissionReviewedNotification extends HrmsNotification
{
    public function __construct(
        protected FormSubmission $submission,
        protected string $status
    ) {}

    public function notificationCategory(): string
    {
        return 'forms';
    }

    public function notificationSubject(): string
    {
        return 'Form submission ' . ucfirst($this->status);
    }

    public function notificationLines(): array
    {
        return [
            'Your submission for "' . ($this->submission->form?->name ?? 'Form') . '" was marked as ' . $this->status . '.',
        ];
    }

    public function actionUrl(): ?string
    {
        return route('forms.portal');
    }

    public function actionLabel(): string
    {
        return 'View forms';
    }
}
