diff --git a/blueprints/public/routes.py b/blueprints/public/routes.py index def6962..519a4f2 100644 --- a/blueprints/public/routes.py +++ b/blueprints/public/routes.py @@ -959,9 +959,11 @@ def _get_releases(): 'version': 'v1.43.0', 'date': '12 marca 2026', 'badges': ['new', 'improve', 'fix'], - 'starred_links': { + 'links': { 'Zdjęcie profilowe': '/konto', 'Profile użytkowników': '/kalendarz', + 'Klikalne lokalizacje': '/kalendarz', + 'Lista wydarzeń po polsku': '/kalendarz', }, 'new': [ 'Nowości na stronie głównej - pod nagłówkiem katalogu firm wyświetla się informacja o najnowszych zmianach na platformie z linkiem do pełnej listy', @@ -988,6 +990,11 @@ def _get_releases(): 'version': 'v1.42.0', 'date': '11 marca 2026', 'badges': ['new', 'improve'], + 'links': { + 'Załączniki do wiadomości': '/wiadomosci/nowa', + 'Wyszukiwanie odbiorcy': '/wiadomosci/nowa', + 'Historia korespondencji': '/wiadomosci', + }, 'new': [ '★ Załączniki do wiadomości - do każdej wiadomości prywatnej można dołączyć pliki (dokumenty, zdjęcia, PDF) zarówno przy wysyłaniu nowej wiadomości, jak i przy odpowiedzi', '★ Wyszukiwanie odbiorcy - zamiast rozwijanej listy wystarczy zacząć wpisywać imię, nazwisko lub nazwę firmy, a portal podpowie pasujące osoby', @@ -1004,6 +1011,9 @@ def _get_releases(): 'version': 'v1.41.0', 'date': '7 marca 2026', 'badges': ['new', 'improve'], + 'links': { + 'Oznaczenie „Nowe"': '/pulpit', + }, 'new': [ 'Oznaczenie „Nowe" - na pulpicie widoczne jest, które wydarzenia i ogłoszenia pojawiły się od ostatniego logowania', 'Oznaczenia dostępu do wydarzeń - wydarzenia z ograniczonym dostępem (tylko dla Rady lub ukryte) mają widoczne etykiety', @@ -1016,6 +1026,10 @@ def _get_releases(): 'version': 'v1.40.0', 'date': '7 marca 2026', 'badges': ['new', 'improve', 'fix'], + 'links': { + 'Sekcja Aktualności': '/aktualnosci', + 'Ulepszona sztuczna inteligencja': '/chat', + }, 'new': [ 'Sekcja Aktualności - ogłoszenia i informacje dla członków Izby z wyróżnionymi wydarzeniami, zdjęciami i załącznikami', 'Ulepszona sztuczna inteligencja - NordaGPT korzysta teraz z najnowszej generacji modeli Google Gemini 3.1 z lepszym rozumieniem pytań', @@ -1033,6 +1047,9 @@ def _get_releases(): 'version': 'v1.39.0', 'date': '23 lutego 2026', 'badges': ['new', 'improve', 'fix'], + 'links': { + 'Zarządzanie powiadomieniami': '/konto/prywatnosc', + }, 'new': [ '★ Powiadomienia e-mail o wiadomościach - po otrzymaniu wiadomości prywatnej przychodzi e-mail z podglądem treści i linkiem do odpowiedzi', 'Zarządzanie powiadomieniami - w ustawieniach prywatności można włączyć lub wyłączyć powiadomienia e-mail o nowych wiadomościach', @@ -1051,6 +1068,9 @@ def _get_releases(): 'version': 'v1.38.0', 'date': '22 lutego 2026', 'badges': ['new', 'improve', 'fix'], + 'links': { + 'Osoby kontaktowe na profilu firmy': '/', + }, 'new': [ '★ Osoby kontaktowe na profilu firmy - na profilu każdej firmy widoczne są osoby powiązane z firmą wraz z danymi kontaktowymi i możliwością wysłania wiadomości', 'Wiadomości w menu głównym - nowy skrót do wiadomości prywatnych w górnym menu z licznikiem nieprzeczytanych', @@ -1293,6 +1313,12 @@ def _get_releases(): 'version': 'v1.27.0', 'date': '6 lutego 2026', 'badges': ['security', 'new', 'improve', 'fix'], + 'links': { + 'Edycja profilu firmy przez właściciela': '/pulpit', + 'Pobieranie danych z rejestrów urzędowych': '/', + 'NordaGPT zna Izbę NORDA': '/chat', + 'Sekcja "Co nowego w Izbie?" na pulpicie': '/pulpit', + }, 'security': [ 'Przegląd bezpieczeństwa platformy - naprawiono 8 wykrytych luk (1 krytyczna, 7 średnich)', 'Ochrona wyszukiwarki i bazy wiedzy ZOPK - zabezpieczenie przed atakami przez złośliwe zapytania', @@ -1363,6 +1389,10 @@ def _get_releases(): 'version': 'v1.25.0', 'date': '4 lutego 2026', 'badges': ['new', 'improve', 'fix'], + 'links': { + 'Strefa RADA': '/rada', + 'Korzyści dla Członków': '/korzysci', + }, 'new': [ '★ Strefa RADA - zamknięta sekcja dla członków Rady Izby z listą posiedzeń i członków', 'Zarządzanie posiedzeniami Rady - program, lista obecności i protokół w jednym miejscu', @@ -1419,6 +1449,9 @@ def _get_releases(): 'version': 'v1.23.0', 'date': '1 lutego 2026', 'badges': ['security', 'new', 'improve', 'fix'], + 'links': { + 'Składanie wniosków o członkostwo': '/rejestracja', + }, 'security': [ '6 poziomów dostępu - od gościa przez członka, pracownika, kierownika po administratora', 'NordaGPT dostępny tylko dla członków Izby', @@ -1465,6 +1498,10 @@ def _get_releases(): 'version': 'v1.22.0', 'date': '31 stycznia 2026', 'badges': ['new', 'improve', 'fix'], + 'links': { + 'Tablica B2B: Przycisk "Jestem zainteresowany"': '/b2b', + 'Forum: Reakcje emoji': '/forum', + }, 'new': [ '★ Tablica B2B: Przycisk "Jestem zainteresowany" - wyrażenie zainteresowania ofertą', 'Tablica B2B: Publiczne pytania i odpowiedzi pod ogłoszeniami', @@ -1509,6 +1546,9 @@ def _get_releases(): 'version': 'v1.21.0', 'date': '30 stycznia 2026', 'badges': ['new', 'improve', 'fix'], + 'links': { + 'Moje konto': '/konto', + }, 'new': [ 'Moje konto - edycja danych osobowych, ustawienia prywatności i bezpieczeństwa', 'Moderacja forum - administrator może usuwać, przypinać i blokować wpisy', @@ -1531,6 +1571,10 @@ def _get_releases(): 'version': 'v1.20.0', 'date': '29 stycznia 2026', 'badges': ['new', 'improve', 'fix'], + 'links': { + 'Aplikacja mobilna': '/', + 'NordaGPT: Nowy silnik AI': '/chat', + }, 'new': [ 'NordaGPT: Nowy silnik AI - Google Gemini 3 Flash z lepszym rozumieniem pytań', 'NordaGPT: Dwa tryby - podstawowy (bezpłatny) i zaawansowany (dokładniejszy)', @@ -1557,6 +1601,10 @@ def _get_releases(): 'version': 'v1.19.0', 'date': '28 stycznia 2026', 'badges': ['new', 'improve', 'security'], + 'links': { + 'Ukrywanie telefonu i email': '/konto/prywatnosc', + 'Blokowanie użytkowników': '/konto/blokady', + }, 'new': [ 'Ukrywanie telefonu i email - można wybrać w ustawieniach, co jest widoczne na profilu', 'Blokowanie użytkowników - zablokowana osoba nie może wysyłać wiadomości', @@ -1582,6 +1630,9 @@ def _get_releases(): 'version': 'v1.17.0', 'date': '26 stycznia 2026', 'badges': ['new'], + 'links': { + 'Sekcja Aktualności': '/aktualnosci', + }, 'new': [ 'Sekcja Aktualności - wiadomości i ogłoszenia dla członków Izby', 'Panel zarządzania aktualnościami dla administratora', @@ -1614,6 +1665,10 @@ def _get_releases(): 'version': 'v1.15.0', 'date': '13 stycznia 2026', 'badges': ['new', 'improve', 'fix'], + 'links': { + 'NordaGPT zna więcej danych': '/chat', + 'Kalendarz: Widok miesięczny': '/kalendarz', + }, 'new': [ 'NordaGPT zna więcej danych - rekomendacje, kalendarz, ogłoszenia B2B, forum i dane KRS', 'NordaGPT: Klikalne linki i adresy email w odpowiedziach chatbota', @@ -1655,6 +1710,9 @@ def _get_releases(): 'version': 'v1.13.0', 'date': '11 stycznia 2026', 'badges': ['new', 'improve'], + 'links': { + 'Mapa Powiązań': '/mapa-powiazan', + }, 'new': [ '★ Mapa Powiązań - interaktywna wizualizacja powiązań między firmami i osobami', 'Profile osób - dane z rejestrów urzędowych i portalu', @@ -1742,6 +1800,9 @@ def _get_releases(): 'version': 'v1.4.0', 'date': '1 grudnia 2025', 'badges': ['new'], + 'links': { + 'Kalendarz wydarzeń': '/kalendarz', + }, 'new': [ 'Rekomendacje - firmy mogą polecać się nawzajem', 'Panel składek członkowskich', @@ -1752,6 +1813,10 @@ def _get_releases(): 'version': 'v1.3.0', 'date': '28 listopada 2025', 'badges': ['new', 'improve'], + 'links': { + 'Chatbot NordaGPT': '/chat', + 'Wyszukiwarka firm': '/search', + }, 'new': [ '★ Chatbot NordaGPT - asystent AI znający wszystkie firmy członkowskie', 'Wyszukiwarka firm - rozpoznaje synonimy i literówki', @@ -1764,6 +1829,9 @@ def _get_releases(): 'version': 'v1.2.0', 'date': '25 listopada 2025', 'badges': ['new'], + 'links': { + 'System wiadomości prywatnych': '/wiadomosci', + }, 'new': [ 'System wiadomości prywatnych między użytkownikami', 'Powiadomienia o nowych wiadomościach', diff --git a/templates/index.html b/templates/index.html index 934d8ae..1536be3 100755 --- a/templates/index.html +++ b/templates/index.html @@ -915,7 +915,7 @@ {% set all_items = (latest_release.new or []) + (latest_release.improve or []) %} {% set starred = [] %} {% for item in all_items %}{% if item.startswith('★') %}{% if starred.append(item) %}{% endif %}{% endif %}{% endfor %} - {% set starred_links = latest_release.get('starred_links', {}) if latest_release.get is defined else {} %} + {% set starred_links = latest_release.get('links', {}) if latest_release.get is defined else {} %} {% if starred %} {% for item in starred %} {% set item_title = item|striptags|replace('★ ', '') %} diff --git a/templates/release_notes.html b/templates/release_notes.html index 80b3a56..58c2c2e 100755 --- a/templates/release_notes.html +++ b/templates/release_notes.html @@ -171,6 +171,19 @@ content: none; } + .try-link { + color: var(--primary); + font-weight: 500; + text-decoration: none; + font-size: var(--font-size-xs); + margin-left: 6px; + white-space: nowrap; + } + + .try-link:hover { + text-decoration: underline; + } + .stats-banner { background: linear-gradient(135deg, var(--primary), var(--primary-dark, #1a56db)); color: white; @@ -234,6 +247,13 @@ {% endblock %} +{% macro render_item(item, release) -%} +{%- set title = item|striptags|replace('★ ', '') -%} +{%- set title_short = title.split(' - ')[0]|trim -%} +{%- set link = release.get('links', {}).get(title_short, '') if release.get is defined else '' -%} +{{ item|safe }}{% if link %} Wypróbuj →{% endif %} +{%- endmacro %} + {% block content %}
@@ -300,7 +320,7 @@

Ulepszenia

@@ -311,7 +331,7 @@

Naprawione

@@ -322,7 +342,7 @@

Bezpieczeństwo

@@ -333,7 +353,7 @@

W fazie testów (BETA)