-
- {t('subscription.revoke.button')}
-
-
- {revokeCooldown > 0
- ? t('subscription.revoke.cooldown', {
- minutes: Math.floor(revokeCooldown / 60),
- seconds: revokeCooldown % 60,
- })
- : t('subscription.revoke.description')}
-
+ {/* Reissue Subscription — standalone block, not dependent on device_limit */}
+ {subscription &&
+ (subscription.is_active || subscription.is_limited) &&
+ !subscription.is_trial && (
+
+
+ {revokeMutation.error && (
+
{getErrorMessage(revokeMutation.error)}
+ )}
)}