{% extends "Profile/show/layout.html.twig" %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block page %} {% if app.user is not null and app.user == user %} {% if not user.isVerified %} {% include "Profile/confim_email_notification.html.twig" %} {% endif %} {% endif %}
{% if subscription %} {# User has active subscription #} {% set isTrial = subscription.tier == 'trial' %}

{{ 'profile.playground_subscription'|trans({}, 'FOSUserBundle') }}

{{ 'profile.status'|trans({}, 'FOSUserBundle') }} {% if isTrial %} {{ 'profile.free_trial'|trans({}, 'FOSUserBundle') }} {% else %} {{ 'profile.active'|trans({}, 'FOSUserBundle') }} {% endif %}
{{ 'profile.plan'|trans({}, 'FOSUserBundle') }} {% if isTrial %} {{ 'profile.free_trial'|trans({}, 'FOSUserBundle') }} {% else %} {{ subscription.tier }} {% endif %}
{{ isTrial ? 'profile.trial_expires'|trans({}, 'FOSUserBundle') : 'profile.valid_until'|trans({}, 'FOSUserBundle') }} {% if subscription.subscriptionEnd %} {{ subscription.subscriptionEnd|date('Y/m/d') }} {% else %} {{ 'profile.unlimited'|trans({}, 'FOSUserBundle') }} {% endif %}
{% if isTrial %}
{{ 'profile.trial_notice_title'|trans({}, 'FOSUserBundle') }} {{ 'profile.trial_notice_desc'|trans({}, 'FOSUserBundle') }}
{% endif %}
{# Credits Display #}

{{ 'profile.ai_credits'|trans({}, 'FOSUserBundle') }}

{% set remaining = subscription.monthlyCredits - subscription.usedCredits %} {% set percentage = subscription.monthlyCredits > 0 ? ((remaining / subscription.monthlyCredits) * 100) : 0 %}
{{ remaining }}
{{ 'profile.credits_remaining'|trans({}, 'FOSUserBundle') }}
{{ 'profile.of_total'|trans({'%total%': subscription.monthlyCredits}, 'FOSUserBundle') }}
{{ isTrial ? 'profile.used_credits'|trans({}, 'FOSUserBundle') : 'profile.used_this_month'|trans({}, 'FOSUserBundle') }} {{ subscription.usedCredits }} {{ 'profile.credits'|trans({}, 'FOSUserBundle') }}
{% if subscription.bonusCredits > 0 %}
{{ 'profile.bonus_credits'|trans({}, 'FOSUserBundle') }} {{ subscription.bonusCredits }} {{ 'profile.credits'|trans({}, 'FOSUserBundle') }}
{% endif %} {% if not isTrial and subscription.creditsResetDate %}
{{ 'profile.next_reset'|trans({}, 'FOSUserBundle') }} {{ subscription.creditsResetDate|date('Y/m/d') }}
{% endif %}
{# Usage Stats #} {% if usageStats and usageStats|length > 0 %}

{{ 'profile.usage_this_month'|trans({}, 'FOSUserBundle') }}

{% for stat in usageStats %} {% endfor %}
{{ 'profile.action'|trans({}, 'FOSUserBundle') }} {{ 'profile.count'|trans({}, 'FOSUserBundle') }} {{ 'profile.tokens'|trans({}, 'FOSUserBundle') }}
{{ stat.action }} {{ stat.count }} {{ (stat.inputTokens + stat.outputTokens)|number_format }}
{% endif %} {# Action Buttons #}
{% if isTrial %}

{{ 'profile.upgrade_to_full'|trans({}, 'FOSUserBundle') }}

{{ 'profile.trial_upgrade_desc'|trans({}, 'FOSUserBundle') }}

{% else %}

{{ 'profile.manage_subscription'|trans({}, 'FOSUserBundle') }}


{{ 'profile.cancel_info'|trans({}, 'FOSUserBundle') }}

{% endif %}
{% else %} {# No active subscription #}

{{ 'profile.no_playground_subscription'|trans({}, 'FOSUserBundle') }}

{{ 'profile.subscribe_to_playground'|trans({}, 'FOSUserBundle') }}

  • {{ 'profile.feature_ai_writing'|trans({}, 'FOSUserBundle') }}
  • {{ 'profile.feature_rephrase'|trans({}, 'FOSUserBundle') }}
  • {{ 'profile.feature_translation'|trans({}, 'FOSUserBundle') }}
  • {{ 'profile.feature_research_chat'|trans({}, 'FOSUserBundle') }}
{{ 'profile.subscribe_now'|trans({}, 'FOSUserBundle') }}
{% endif %}
{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}