1 Commits

Author SHA1 Message Date
70784e8768 wip 2025-03-01 17:35:34 +01:00
5 changed files with 116 additions and 108 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

BIN
assets/styles/bg_new.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

BIN
public/bg_new.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

View File

@ -11,8 +11,6 @@ use Symfony\Bridge\Twig\Mime\TemplatedEmail;
use Symfony\Component\DependencyInjection\Attribute\Autowire; use Symfony\Component\DependencyInjection\Attribute\Autowire;
use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Address; use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Part\DataPart;
use Symfony\Component\VarDumper\Cloner\Data;
use Twig\Environment; use Twig\Environment;
class TicketEmailService class TicketEmailService

View File

@ -3,126 +3,136 @@
{% block title %}Home{% endblock %} {% block title %}Home{% endblock %}
{% block body %} {% block body %}
<div class="min-h-screen relative overflow-hidden" style="background-image: url('{{ asset('images/backgrounds/abiball_bg.jpeg') }}'); background-size: cover; background-position: center; background-attachment: fixed;"> <div class="min-h-screen relative overflow-hidden bg-[url(bg_new.jpeg)] bg-container bg-no-repeat bg-center bg-fixed"
<div class="min-h-screen bg-black/30 backdrop-blur-[2px] relative overflow-hidden"> style="background-size: contain; background-repeat: no-repeat; background-position: center; background-attachment: fixed;"
<header class="w-full bg-white/90 backdrop-blur-md shadow-lg fixed top-0 z-50 border-b border-gray-100"> >
<div class="container mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-3 sm:py-4 flex justify-between items-center"> <div class="min-h-screen bg-black/30 relative overflow-hidden">
<a href="{{ path('app_home') }}" class="flex items-center space-x-4"> <main class="container mx-auto max-w-7xl px-4 sm:px-6 pb-16 sm:pb-20 flex flex-col items-center justify-center relative z-10">
<img src="{{ asset('images/logos/new_logo.png') }}" alt="Waldorfschule Bremen Osterholz" <h1 class="font-bold text-white text-center mb-6 sm:mb-8 tracking-tight leading-tight">
class="w-32 sm:w-36 md:w-40 h-auto hover:opacity-90 transition-opacity"/> <span class=" md:text-[180px]">
<img src="{{ asset('images/logos/second_logo.png') }}" alt="Secondary Logo" Willkommen
class="w-32 sm:w-36 md:w-40 h-auto hover:opacity-90 transition-opacity sm:block hidden"/> </span>
</a> <span class="md:text-6xl">
<a href="{{ path('app_contact') }}" zum Abiball 2025
class="bg-gradient-to-r from-red-500 to-orange-500 hover:from-red-600 hover:to-orange-600 text-white px-4 sm:px-6 md:px-8 py-2 sm:py-2.5 rounded-full text-xs sm:text-sm font-medium shadow-md hover:shadow-lg transition-all duration-300"> </span>
Kontaktaufnahme </h1>
</a> <div class="w-full max-w-6xl">
</div> {# <div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-6 sm:p-8 md:p-10 mb-6 sm:mb-8 transform transition-all duration-300 border border-gray-100"> #}
</header> {# <h1 class="text-3xl">Willkommen zum Abiball 2025! 🎉🎓</h1> #}
{# <p class="text-base sm:text-lg text-gray-700 leading-relaxed whitespace-pre-line text-wrap"> #}
{# Nach einer unvergesslichen Schulzeit feiern wir gemeinsam unseren Abschluss. #}
{# Und ihr seid herzlich eingeladen! #}
{# Lasst uns gemeinsam diesen besonderen Abend genießen! 🥂✨ #}
<main class="container mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 pt-24 sm:pt-28 md:pt-32 pb-16 sm:pb-20 flex flex-col items-center justify-center relative z-10"> {# Euer Abijahrgang 2025 🚀 #}
<h1 class="text-3xl sm:text-4xl md:text-5xl font-bold text-white text-center mb-6 sm:mb-8 tracking-tight leading-tight"> {# </p> #}
Willkommen zum <span class="bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">Abiball 2025</span> {# </div> #}
</h1>
<div class="w-full max-w-6xl">
<div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-6 sm:p-8 md:p-10 mb-6 sm:mb-8 transform transition-all duration-300 border border-gray-100">
<h1 class="text-3xl">Willkommen zum Abiball 2025! 🎉🎓</h1>
<p class="text-base sm:text-lg text-gray-700 leading-relaxed whitespace-pre-line text-wrap">
Nach einer unvergesslichen Schulzeit feiern wir gemeinsam unseren Abschluss.
Und ihr seid herzlich eingeladen!
Lasst uns gemeinsam diesen besonderen Abend genießen! 🥂✨
Euer Abijahrgang 2025 🚀 <div class="grid grid-cols-1 sm:grid-cols-3 w-full gap-3 mb-5">
</p> <div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100">
</div> <h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">
Datum & Uhrzeit</h2>
<div class="grid grid-cols-1 sm:grid-cols-3 w-full gap-3 mb-5"> <div class="space-y-3">
<div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100"> <div class="flex items-center space-x-3">
<h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">Datum & Uhrzeit</h2> <twig:ux:icon name="heroicons:calendar" class="w-5 h-5 text-orange-600"/>
<div class="space-y-3"> <span class="text-gray-700">28. Juni 2025</span>
<div class="flex items-center space-x-3"> </div>
<twig:ux:icon name="heroicons:calendar" class="w-5 h-5 text-orange-600" /> <div class="flex items-center space-x-3">
<span class="text-gray-700">28. Juni 2025</span> <twig:ux:icon name="heroicons:clock" class="w-5 h-5 text-orange-600"/>
</div> <span class="text-gray-700">17:30 - 03:00</span>
<div class="flex items-center space-x-3"> </div>
<twig:ux:icon name="heroicons:clock" class="w-5 h-5 text-orange-600" /> <div class="flex items-center space-x-3">
<span class="text-gray-700">17:30 - 03:00</span> <twig:ux:icon name="heroicons:map-pin" class="w-5 h-5 text-orange-600"/>
</div> <span class="text-gray-700">Graubündener Str. 4, 28325 Bremen</span>
<div class="flex items-center space-x-3"> </div>
<twig:ux:icon name="heroicons:map-pin" class="w-5 h-5 text-orange-600" />
<span class="text-gray-700">Graubündener Str. 4, 28325 Bremen</span>
</div> </div>
</div> </div>
</div> <div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100">
<div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100"> <h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">
<h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">Ablauf</h2> Ablauf</h2>
<div class="space-y-3"> <div class="space-y-3">
<div class="flex items-center space-x-3"> <div class="flex items-center space-x-3">
<twig:ux:icon name="heroicons:ticket" class="w-5 h-5 text-orange-600" /> <twig:ux:icon name="heroicons:ticket" class="w-5 h-5 text-orange-600"/>
<div class="text-gray-700"> <div class="text-gray-700">
<span class="font-medium">17:30-19:30</span> <span class="font-medium">17:30-19:30</span>
<span class="ml-2">Einlass & Platznehmen</span> <span class="ml-2">Einlass & Platznehmen</span>
</div>
</div>
<div class="flex items-center space-x-3">
<twig:ux:icon name="heroicons:cake" class="w-5 h-5 text-orange-600"/>
<div class="text-gray-700">
<span class="font-medium">19:30-22:00</span>
<span class="ml-2">Dinner & Beisammensein</span>
</div>
</div>
<div class="flex items-center space-x-3">
<twig:ux:icon name="heroicons:musical-note" class="w-5 h-5 text-orange-600"/>
<div class="text-gray-700">
<span class="font-medium">22:00-03:00</span>
<span class="ml-2">Feier & Tanz im Saal</span>
</div>
</div> </div>
</div> </div>
<div class="flex items-center space-x-3"> </div>
<twig:ux:icon name="heroicons:cake" class="w-5 h-5 text-orange-600" /> <div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100">
<div class="text-gray-700"> <h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">
<span class="font-medium">19:30-22:00</span> Ticket Preise</h2>
<span class="ml-2">Dinner & Beisammensein</span> <div class="space-y-3">
<div class="flex items-center space-x-3">
<twig:ux:icon name="heroicons:ticket" class="w-5 h-5 text-orange-600"/>
<div class="text-gray-700">
<span class="font-medium">All-Inclusive Ticket</span>
<span class="ml-2">50€</span>
</div>
</div> </div>
</div> <div class="flex items-center space-x-3">
<div class="flex items-center space-x-3"> <twig:ux:icon name="heroicons:cake" class="w-5 h-5 text-orange-600"/>
<twig:ux:icon name="heroicons:musical-note" class="w-5 h-5 text-orange-600" /> <div class="text-gray-700">
<div class="text-gray-700"> <span class="font-medium">After-Show Ticket</span>
<span class="font-medium">22:00-03:00</span> <span class="ml-2">20€</span>
<span class="ml-2">Feier & Tanz im Saal</span> </div>
</div>
<div class="flex items-center space-x-3">
<twig:ux:icon name="heroicons:musical-note" class="w-5 h-5 text-orange-600"/>
<div class="text-gray-700">
<span class="font-medium">Kind (6-12 Jahre)</span>
<span class="ml-2">15€</span>
</div>
</div>
<div class="flex items-center space-x-3">
<twig:ux:icon name="heroicons:musical-note" class="w-5 h-5 text-orange-600"/>
<div class="text-gray-700">
<span class="font-medium">Kind (0-6 Jahre)</span>
<span class="ml-2">0€</span>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100"> <div class="flex inline-flex justify-center w-full gap-4">
<h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">Ticket Preise</h2> <div class="text-center space-y-6">
<div class="space-y-3"> <a href="{{ path('app_ticket') }}"
<div class="flex items-center space-x-3"> class="inline-block bg-gradient-to-r from-red-500 to-orange-500 hover:from-red-600 hover:to-orange-600 text-white px-8 sm:px-10 md:px-12 py-4 sm:py-5 rounded-full text-base sm:text-lg font-semibold shadow-xl hover:shadow-2xl transition-all duration-300">
<twig:ux:icon name="heroicons:ticket" class="w-5 h-5 text-orange-600" /> Tickets kaufen
<div class="text-gray-700"> </a>
<span class="font-medium">All-Inclusive Ticket</span> </div>
<span class="ml-2">50€</span> <div class="text-center space-y-6">
</div> <a href="{{ path('app_contact') }}"
</div> class="inline-block bg-gradient-to-r from-red-500 to-orange-500 hover:from-red-600 hover:to-orange-600 text-white px-8 sm:px-10 md:px-12 py-4 sm:py-5 rounded-full text-base sm:text-lg font-semibold shadow-xl hover:shadow-2xl transition-all duration-300">
<div class="flex items-center space-x-3"> Kontakt aufnehmen
<twig:ux:icon name="heroicons:cake" class="w-5 h-5 text-orange-600" /> </a>
<div class="text-gray-700">
<span class="font-medium">After-Show Ticket</span>
<span class="ml-2">20€</span>
</div>
</div>
<div class="flex items-center space-x-3">
<twig:ux:icon name="heroicons:musical-note" class="w-5 h-5 text-orange-600" />
<div class="text-gray-700">
<span class="font-medium">Kind (6-12 Jahre)</span>
<span class="ml-2">15€</span>
</div>
</div>
<div class="flex items-center space-x-3">
<twig:ux:icon name="heroicons:musical-note" class="w-5 h-5 text-orange-600" />
<div class="text-gray-700">
<span class="font-medium">Kind (0-6 Jahre)</span>
<span class="ml-2">0€</span>
</div>
</div>
</div> </div>
</div> </div>
</div>
<div class="text-center space-y-6"> <footer class="absolute bottom-0 right-0 w-full flex justify-end items-end p-4">
<a href="{{ path('app_ticket') }}" <div class="flex items-end gap-4">
class="inline-block bg-gradient-to-r from-red-500 to-orange-500 hover:from-red-600 hover:to-orange-600 text-white px-8 sm:px-10 md:px-12 py-4 sm:py-5 rounded-full text-base sm:text-lg font-semibold shadow-xl hover:shadow-2xl transition-all duration-300"> <img src="{{ asset('images/logos/new_logo.png') }}" alt="Waldorfschule Bremen Osterholz" class="h-20">
Tickets kaufen <img src="{{ asset('images/logos/second_logo.png') }}" alt="Waldorfschule Bremen Touler Straße" class="h-20">
</a> </div>
</footer>
</div> </div>
</div> </main>
</main> </div>
</div>
</div> </div>
{% endblock %} {% endblock %}