From 902ff58d54982200416eb1077c86bc5cde38a6fe Mon Sep 17 00:00:00 2001 From: Maciej Pienczyn Date: Sat, 21 Feb 2026 19:14:09 +0100 Subject: [PATCH] fix: correct Facebook URL + side-by-side events layout + FB in footer - Updated Facebook link from /nordabiznes to /profile.php?id=100057396041901 across all 4 locations (email templates, JSON-LD schema) - Added Facebook link to site footer (Contact section) - Added "Follow us on Facebook" to landing page CTA - Redesigned upcoming events: side-by-side layout instead of stacked Co-Authored-By: Claude Opus 4.6 --- blueprints/admin/routes_users_api.py | 2 +- email_service.py | 2 +- templates/base.html | 3 +- templates/index.html | 142 +++++++++++++++++---------- templates/landing.html | 5 +- 5 files changed, 99 insertions(+), 55 deletions(-) diff --git a/blueprints/admin/routes_users_api.py b/blueprints/admin/routes_users_api.py index e9a6a7a..0c88e73 100644 --- a/blueprints/admin/routes_users_api.py +++ b/blueprints/admin/routes_users_api.py @@ -600,7 +600,7 @@ def _build_role_notification_html(user_name, company_name, company_slug, company

nordabiznes.pl  |  - Facebook + Facebook

To powiadomienie zostało wysłane automatycznie.

diff --git a/email_service.py b/email_service.py index 8635756..bf98408 100644 --- a/email_service.py +++ b/email_service.py @@ -369,7 +369,7 @@ def _email_v3_wrap(title: str, subtitle: str, content_html: str) -> str:

nordabiznes.pl  |  - Facebook + Facebook

To powiadomienie zostało wysłane automatycznie.

diff --git a/templates/base.html b/templates/base.html index a83bc98..2cd9dfe 100755 --- a/templates/base.html +++ b/templates/base.html @@ -1300,7 +1300,7 @@ "addressCountry": "PL" }, "sameAs": [ - "https://www.facebook.com/nordabiznes", + "https://www.facebook.com/profile.php?id=100057396041901", "https://norda-biznes.info" ] } @@ -1780,6 +1780,7 @@

Email: maciej.pienczyn@inpi.pl (docelowo: kontakt@nordabiznes.pl)

Telefon: +48 729 716 400

WhatsApp: +48 729 716 400

+

Facebook: Izba Norda Business

Adres: ul. 12 Marca 238/5, 84-200 Wejherowo

diff --git a/templates/index.html b/templates/index.html index 3819f91..77a0db0 100755 --- a/templates/index.html +++ b/templates/index.html @@ -3,22 +3,38 @@ {% block title %}Katalog firm - Norda Biznes Partner{% endblock %} {% block extra_css %} + /* Events Row - dwa wydarzenia obok siebie */ + .events-row { + display: flex; + gap: var(--spacing-md); + margin-bottom: var(--spacing-xl); + } + + .events-row-label { + font-size: var(--font-size-xs); + text-transform: uppercase; + letter-spacing: 1px; + color: rgba(255,255,255,0.9); + margin-bottom: var(--spacing-xs); + } + /* Event Banner - Ankieta "Kto weźmie udział?" (niebieski primary) */ .event-banner { background: linear-gradient(135deg, #1e3050 0%, #2E4872 100%); border-radius: var(--radius-lg); - padding: var(--spacing-lg); - margin-bottom: var(--spacing-xl); + padding: var(--spacing-md); color: white; display: flex; - align-items: center; - gap: var(--spacing-lg); + flex-direction: column; + gap: var(--spacing-sm); box-shadow: var(--shadow-md); position: relative; overflow: hidden; text-decoration: none; cursor: pointer; transition: var(--transition); + flex: 1; + min-width: 0; } .event-banner:hover { @@ -38,8 +54,14 @@ border-radius: 50%; } + .event-banner-top { + display: flex; + align-items: flex-start; + gap: var(--spacing-sm); + } + .event-banner-icon { - font-size: 2.5rem; + font-size: 2rem; flex-shrink: 0; } @@ -48,26 +70,25 @@ min-width: 0; } - .event-banner-label { - font-size: var(--font-size-xs); - text-transform: uppercase; - letter-spacing: 1px; - opacity: 0.9; - margin-bottom: var(--spacing-xs); - } - .event-banner-title { - font-size: var(--font-size-lg); + font-size: var(--font-size-base); font-weight: 700; margin-bottom: var(--spacing-xs); } .event-banner-meta { - font-size: var(--font-size-sm); + font-size: var(--font-size-xs); opacity: 0.9; display: flex; flex-wrap: wrap; - gap: var(--spacing-md); + gap: var(--spacing-sm); + } + + .event-banner-bottom { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--spacing-sm); } .event-banner-attendees { @@ -78,7 +99,7 @@ padding: var(--spacing-xs) var(--spacing-sm); border-radius: var(--radius); font-weight: 600; - margin-top: var(--spacing-sm); + font-size: var(--font-size-xs); } .event-banner-action { @@ -89,9 +110,9 @@ background: white; color: #2E4872; border: none; - padding: var(--spacing-sm) var(--spacing-lg); + padding: var(--spacing-xs) var(--spacing-md); font-weight: 600; - font-size: var(--font-size-base); + font-size: var(--font-size-sm); border-radius: var(--radius-btn); text-decoration: none; display: inline-block; @@ -118,16 +139,29 @@ background: #15803d; } - @media (max-width: 640px) { + @media (max-width: 768px) { + .events-row { + flex-direction: column; + } + .event-banner { flex-direction: column; text-align: center; } + .event-banner-top { + flex-direction: column; + align-items: center; + } + .event-banner-meta { justify-content: center; } + .event-banner-bottom { + flex-direction: column; + } + .event-banner-attendees { justify-content: center; } @@ -869,39 +903,45 @@ {% if upcoming_events %} -{% for ue in upcoming_events %} -{% set ev = ue.event %} - -
📅
-
- {% if loop.first %} -
Najbliższe wydarzenia – Kto weźmie udział?
- {% endif %} -
{{ ev.title }} →
-
- 📆 {{ ev.event_date.strftime('%d.%m.%Y') }} ({{ ['Pon', 'Wt', 'Śr', 'Czw', 'Pt', 'Sob', 'Nd'][ev.event_date.weekday()] }}) - {% if ev.time_start %} - 🕕 {{ ev.time_start.strftime('%H:%M') }} - {% endif %} - {% if ev.location %} - 📍 {{ ev.location[:30] }}{% if ev.location|length > 30 %}...{% endif %} - {% endif %} + {% endif %} diff --git a/templates/landing.html b/templates/landing.html index 281cbfa..3b9f5f7 100755 --- a/templates/landing.html +++ b/templates/landing.html @@ -51,7 +51,7 @@ "geoRadius": "50000" }, "sameAs": [ - "https://www.facebook.com/nordabiznes", + "https://www.facebook.com/profile.php?id=100057396041901", "https://norda-biznes.info" ] } @@ -705,5 +705,8 @@ Załóż konto
+

+ Śledź nas na Facebooku +

{% endblock %}