<?php

namespace App\Notifications;

use App\Models\Offboarding;

class AssetNotReturnedNotification extends HrmsNotification
{
    public function __construct(
        protected Offboarding $offboarding,
        protected int $assetCount
    ) {}

    public function notificationCategory(): string
    {
        return 'offboarding';
    }

    public function notificationSubject(): string
    {
        return 'Assets pending return at offboarding';
    }

    public function notificationLines(): array
    {
        return [
            $this->offboarding->user?->name . ' has ' . $this->assetCount . ' asset(s) still assigned at offboarding.',
        ];
    }

    public function actionUrl(): ?string
    {
        return route('offboardings.show', $this->offboarding);
    }

    public function actionLabel(): string
    {
        return 'View offboarding';
    }
}
