{% extends "base.html" %} {% block title %}Intelligence - {{ organization.name }} - Redea Social{% endblock %} {% block page_header %}

Intelligence

YouTube packaging scoring, channel benchmarks, content-gap research.

{% if subscription and subscription.status == "active" %}
Plan
{{ subscription.plan_slug|default:"," }}
{% if me %}
Credits
{{ me.credits_remaining|default:"," }}
{% endif %} {% if can_manage_billing %}
Billing → {% endif %}
{% endif %}
{% endblock %} {% block content %} {% comment %} Single Intelligence UI surface. The playground layout below is ALWAYS rendered, fully interactive. When the org isn't yet subscribed we show an inline preview banner above the tabs (no opacity dim, no blocking overlay), users can switch tabs, browse the inputs, see the empty-state result panels, and only meet the paywall when they actually click a tool's submit button (the server returns the ``_subscribe_required.html`` fragment from ``@intelligence_subscription_required``). Transient/error states (finalizing, past_due, canceled, provisioning_failed) still use overlays because the user paid and needs to know something is wrong with the active sub. {% endcomment %}
{% comment %} Inline preview banner for the not-subscribed cases {% endcomment %} {% if not subscription %} {% if pending_activation and can_manage_billing %} {% include "intelligence/_overlay_pending_activation.html" with pending=pending_activation %} {% elif can_manage_billing %} {% include "intelligence/_overlay_not_subscribed_admin.html" %} {% else %} {% include "intelligence/_overlay_not_subscribed_member.html" %} {% endif %} {% endif %}
{# Tab bar #}
{# Panels #} {% include "intelligence/_panel_score_packaging.html" %} {% include "intelligence/_panel_score_video_hook.html" %} {% include "intelligence/_panel_benchmark_channel.html" %} {% include "intelligence/_panel_benchmark_video.html" %} {% include "intelligence/_panel_research_content_gaps.html" %} {% include "intelligence/_panel_list_niches.html" %}
{% comment %} Transient / error overlays, these still dim the playground because the user paid and there's a real issue to address (finalizing wait, past-due payment, canceled sub, etc). The "not subscribed" cases moved above the tabs as an inline banner so users can explore freely. {% endcomment %} {% if subscription %} {% if subscription.status == "finalizing" %} {% include "intelligence/_overlay_finalizing.html" %} {% elif subscription.status == "past_due" %} {% include "intelligence/_overlay_past_due.html" with can_manage_billing=can_manage_billing %} {% elif subscription.status == "canceled" %} {% include "intelligence/_overlay_canceled.html" with can_manage_billing=can_manage_billing %} {% elif subscription.status == "provisioning_failed" %} {% include "intelligence/_overlay_provisioning_failed.html" with can_manage_billing=can_manage_billing %} {% endif %} {% endif %}
{% endblock %} {% block extra_head %} {% include "intelligence/_cta_styles.html" %} {% endblock %} {% block extra_js %} {% endblock %}