<?php

namespace App\Notifications;

use App\Models\SubscriptionRequest;

class SubscriptionRequestApprovedNotification extends HrmsNotification
{
    public function __construct(
        protected SubscriptionRequest $request
    ) {}

    public function notificationCategory(): string
    {
        return 'subscription';
    }

    public function notificationSubject(): string
    {
        return 'Subscription request approved';
    }

    public function notificationLines(): array
    {
        return [
            'Your offline subscription request has been approved.',
            'Plan: ' . ($this->request->subscriptionPlan?->name ?? '—'),
        ];
    }

    public function actionUrl(): ?string
    {
        return route('settings.index');
    }

    public function actionLabel(): string
    {
        return 'Open settings';
    }
}
