@php
use App\Services\PlanMapper;
use App\Services\SubscriptionPlanService;
$card = $card ?? 'reply';
$period = $period ?? 'monthly';
$btnId = match ([$card, $period]) {
['reply', 'monthly'] => $idPrefix.'-proBtn',
['reply', 'yearly'] => $idPrefix.'-proBtnYearly',
['invite', 'monthly'] => $idPrefix.'-inviteReplyBtn',
['invite', 'yearly'] => $idPrefix.'-inviteReplyBtnYearly',
default => null,
};
$ctaBase = 'mt-2 inline-flex w-full items-center justify-center rounded-xl px-5 py-[13px] text-[13.5px] font-bold text-white transition hover:brightness-105 active:scale-[0.985]';
$ctaGreen = $ctaBase.' bg-gradient-to-br from-[#12B981] to-[#0B8A5F] shadow-[0_5px_15px_rgba(14,159,110,.3)]';
$ctaBlue = $ctaBase.' bg-gradient-to-br from-[#2E64F0] to-brand-blue-deep shadow-[0_5px_15px_rgba(36,86,230,.3)]';
$ctaDisabled = $ctaGreen.' cursor-not-allowed opacity-80 hover:brightness-100';
@endphp
@if ($card === 'reply' && $period === 'monthly')
@if (!PlanMapper::isPlan($planName, ['Pro Monthly', 'Pro Yearly', 'Reply', 'Pro Trial', 'Reply Trial']) && !$planExpired)
Subscribe to Reply
@else
Active
@endif
@elseif ($card === 'reply' && $period === 'yearly')
@if ((in_array($planName, ['Pro Monthly', 'Reply Monthly']) || ($planName === 'Reply' && $isMonthly)) && !$planExpired)
Upgrade to Yearly
@elseif ((in_array($planName, ['Pro Yearly', 'Pro Trial', 'Reply Trial']) || ($planName === 'Reply' && !$isMonthly)) && !$planExpired)
Active
@else
Subscribe to Reply
@endif
@elseif ($card === 'invite' && $period === 'monthly')
@if (!PlanMapper::isPlan($planName, ['Multi Pro Monthly', 'Multi Pro Yearly', 'Invite Reply', 'Multi Pro Trial', 'Invite Reply Trial']) && !$planExpired)
Subscribe to Invite Reply
@else
Active
@endif
@elseif ($card === 'invite' && $period === 'yearly')
@if ((in_array($planName, ['Multi Pro Monthly', 'Invite Reply Monthly']) || ($planName === 'Invite Reply' && $isMonthly)) && !$planExpired)
Upgrade to Yearly
@elseif ((in_array($planName, ['Multi Pro Yearly', 'Multi Pro Trial', 'Invite Reply Trial']) || ($planName === 'Invite Reply' && !$isMonthly)) && !$planExpired)
Active
@else
Subscribe to Invite Reply
@endif
@endif