{% requireLogin %}

{% if not id %}
    {% redirect "/" %}
{% endif %}
{% set event = craft.entries.id(id).section('events').one() %}
{% if not event %}
    {% redirect "/" %}
{% endif %}

{# Check if already subscribed #}
{% set existing = craft.entries
    .section('eventSubscriptions')
    .relatedTo([
        'and',
        {
            targetElement: event,
            field: 'event',
        },
        {
            targetElement: currentUser,
            field: 'user',
        },
    ])
    .status(null)
    .one() %}
{% if not existing %}
    {% redirect 'event-subscription/' ~ event.id %}
{% endif %}

{% extends "_layout" %}

{% block content %}
    <section class="membership-form">
        <div class="container">
            <div class="form-content form-content--confirmation">
                <div class="confirmation-icon">
                    <i class="fa-solid fa-check" aria-hidden="true"></i>
                </div>
                <h1>{{ 'form.event.subscribe.subscribedTitle'|t }}</h1>
                <div class="confirmation">
                    {{ 'form.event.subscribe.subscribedMessage'|t }}
                </div>
                {% include 'events/_event-info.twig' %}
                <a href="/" class="btn btn--primary confirmation-back-btn">
                    {{ 'form.event.subscribe.subscribedBack'|t }}
                </a>
        </div>
    </section>
{% endblock %}