nordabiz/templates/chat_members_only.html
Maciej Pienczyn 6bf243d1cb security: Restrict member-only features to MEMBER role
Modules now requiring MEMBER role or higher:
- NordaGPT (/chat) - with dedicated landing page for non-members
- Wiadomości (/wiadomosci) - private messaging
- Tablica B2B (/tablica) - business classifieds
- Kontakty (/kontakty) - member contact information

Non-members see a promotional page explaining the benefits
of NordaGPT membership instead of being simply redirected.

This provides clear value proposition for NORDA membership
while protecting member-exclusive features.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 21:33:27 +01:00

170 lines
4.5 KiB
HTML

{% extends "base.html" %}
{% block title %}NordaGPT - Dla Członków Izby{% endblock %}
{% block extra_css %}
<style>
.members-only-container {
max-width: 800px;
margin: 60px auto;
padding: 40px;
text-align: center;
}
.members-only-icon {
font-size: 80px;
margin-bottom: 24px;
display: block;
}
.members-only-title {
font-size: 2rem;
font-weight: 700;
color: var(--norda-primary);
margin-bottom: 16px;
}
.members-only-subtitle {
font-size: 1.2rem;
color: var(--text-secondary);
margin-bottom: 32px;
line-height: 1.6;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 24px;
margin: 40px 0;
text-align: left;
}
.feature-card {
background: var(--bg-secondary);
border-radius: 12px;
padding: 24px;
border: 1px solid var(--border-color);
}
.feature-card-icon {
font-size: 32px;
margin-bottom: 12px;
}
.feature-card-title {
font-weight: 600;
color: var(--text-primary);
margin-bottom: 8px;
}
.feature-card-desc {
font-size: 0.9rem;
color: var(--text-secondary);
line-height: 1.5;
}
.cta-section {
background: linear-gradient(135deg, var(--norda-primary) 0%, #1a5a8a 100%);
border-radius: 16px;
padding: 32px;
margin-top: 40px;
color: white;
}
.cta-title {
font-size: 1.4rem;
font-weight: 600;
margin-bottom: 12px;
}
.cta-text {
opacity: 0.9;
margin-bottom: 20px;
}
.cta-button {
display: inline-block;
background: white;
color: var(--norda-primary);
padding: 12px 32px;
border-radius: 8px;
font-weight: 600;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
}
.cta-button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
color: var(--norda-primary);
}
.back-link {
margin-top: 24px;
display: block;
color: var(--text-secondary);
}
</style>
{% endblock %}
{% block content %}
<div class="members-only-container">
<span class="members-only-icon">🤖</span>
<h1 class="members-only-title">NordaGPT - Asystent AI dla Członków</h1>
<p class="members-only-subtitle">
NordaGPT to inteligentny asystent, który zna wszystkie firmy członkowskie Izby NORDA.<br>
Ta funkcja jest dostępna wyłącznie dla członków stowarzyszenia.
</p>
<div class="features-grid">
<div class="feature-card">
<div class="feature-card-icon">🔍</div>
<div class="feature-card-title">Wyszukiwanie firm</div>
<div class="feature-card-desc">
Znajdź partnerów biznesowych po usługach, kompetencjach lub lokalizacji
</div>
</div>
<div class="feature-card">
<div class="feature-card-icon">💬</div>
<div class="feature-card-title">Naturalna rozmowa</div>
<div class="feature-card-desc">
Zadawaj pytania w języku naturalnym - AI zrozumie Twoje potrzeby
</div>
</div>
<div class="feature-card">
<div class="feature-card-icon">📊</div>
<div class="feature-card-title">Pełna baza wiedzy</div>
<div class="feature-card-desc">
Dostęp do aktualności, wydarzeń, ogłoszeń B2B i dyskusji na forum
</div>
</div>
<div class="feature-card">
<div class="feature-card-icon">🤝</div>
<div class="feature-card-title">Rekomendacje</div>
<div class="feature-card-desc">
Poznaj opinie innych członków o firmach i ich usługach
</div>
</div>
</div>
<div class="cta-section">
<div class="cta-title">Chcesz korzystać z NordaGPT?</div>
<p class="cta-text">
Dołącz do Izby Przedsiębiorców NORDA i zyskaj dostęp do asystenta AI oraz wszystkich korzyści członkostwa.
</p>
<a href="https://norda-biznes.info/dolacz" class="cta-button" target="_blank">
Dowiedz się więcej o członkostwie
</a>
</div>
<a href="{{ url_for('public.index') }}" class="back-link">
← Wróć do katalogu firm
</a>
</div>
{% endblock %}