Gründer-Seite: Erklär-Sektion 'Was steckt dahinter?'
Interessierte verstehen jetzt das System: 3-Schritte-Erklärung (Partner-Code → erstes Hundeprofil aktiviert den Platz → für immer Gründer #N) + vier Vorteils-Karten (nummerierte Badge in Profil+Forum, lebenslang Pro gratis, 50% für Geworbene, Teil der Geschichte). Wording konsistent zur /partner- Landing + Settings; CTA verlinkt auf #partner wenn noch Plätze frei sind.
This commit is contained in:
parent
5f01abc590
commit
98ec6c36c6
6 changed files with 94 additions and 16 deletions
|
|
@ -3,7 +3,7 @@
|
|||
Router, State-Management, Navigation, Initialisierung.
|
||||
============================================================ */
|
||||
|
||||
const APP_VER = '1270'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
|
||||
const APP_VER = '1271'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
|
||||
const APP_VERSION = '1.6.0'; // ← semantische Version, wird bei make release gesetzt
|
||||
window.APP_VER = APP_VER; // global verfügbar für andere Module (z.B. offline-indicator)
|
||||
window.APP_VERSION = APP_VERSION;
|
||||
|
|
|
|||
|
|
@ -73,6 +73,8 @@ window.Page_gruender = (() => {
|
|||
</p>`}
|
||||
</div>
|
||||
|
||||
${_renderSystem(open)}
|
||||
|
||||
<!-- Partner-Challenge Leaderboard -->
|
||||
${d.partners.length > 0 ? `
|
||||
<div class="by-card" style="padding:var(--space-5);margin-bottom:var(--space-5)">
|
||||
|
|
@ -145,6 +147,82 @@ window.Page_gruender = (() => {
|
|||
}
|
||||
|
||||
|
||||
// ----------------------------------------------------------
|
||||
// "Wie funktioniert das?" — das Gründer-System erklären
|
||||
// ----------------------------------------------------------
|
||||
function _renderSystem(open) {
|
||||
const step = (n, icon, title, text) => `
|
||||
<div style="display:flex;gap:var(--space-3);align-items:flex-start">
|
||||
<div style="width:34px;height:34px;border-radius:50%;flex-shrink:0;
|
||||
background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;
|
||||
display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-sm)">${n}</div>
|
||||
<div class="flex-1-min">
|
||||
<div style="font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;gap:6px">
|
||||
${UI.icon(icon)} ${title}
|
||||
</div>
|
||||
<div style="font-size:var(--text-xs);color:var(--c-text-secondary);line-height:1.55;margin-top:2px">${text}</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
||||
const benefit = (icon, title, text) => `
|
||||
<div style="display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);
|
||||
background:var(--c-surface-2);border-radius:var(--radius-md)">
|
||||
<div style="font-size:20px;line-height:1.2">${icon}</div>
|
||||
<div class="flex-1-min">
|
||||
<div style="font-weight:700;font-size:var(--text-sm)">${title}</div>
|
||||
<div style="font-size:var(--text-xs);color:var(--c-text-secondary);line-height:1.5;margin-top:1px">${text}</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
||||
return `
|
||||
<!-- Was steckt dahinter? -->
|
||||
<div class="by-card" style="padding:var(--space-5);margin-bottom:var(--space-5)">
|
||||
<h2 style="font-size:var(--text-base);font-weight:700;margin:0 0 var(--space-1)">
|
||||
${UI.icon('seal-check')} Was steckt dahinter?
|
||||
</h2>
|
||||
<p style="font-size:var(--text-xs);color:var(--c-text-muted);margin:0 0 var(--space-4);line-height:1.6">
|
||||
Ban Yaro wird von Hundemenschen für Hundemenschen aufgebaut. Die <strong>ersten 100</strong>,
|
||||
die über einen unserer Partner an Bord kommen, bekommen einen festen Platz in der Geschichte
|
||||
der App — sichtbar, dauerhaft und nie wieder vergeben.
|
||||
</p>
|
||||
|
||||
<div style="font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;
|
||||
color:var(--c-text-muted);margin-bottom:var(--space-3)">So wirst du Gründer</div>
|
||||
<div class="flex-col-gap-3" style="margin-bottom:var(--space-5)">
|
||||
${step(1, 'ticket', 'Einladungscode eines Partners',
|
||||
'Unsere Partner (Hundeblogs, Trainer:innen, Vereine) haben persönliche Einladungscodes — als Link, QR-Code auf Sticker oder zum Eintippen. Registrierst du dich darüber, ist dein Gründer-Platz reserviert.')}
|
||||
${step(2, 'paw-print', 'Erstes Hundeprofil anlegen',
|
||||
'Sobald du deinen Hund anlegst, wird der reservierte Platz fest dir zugeschrieben — du erhältst deine feste Gründer-Nummer in der Reihenfolge der Anmeldung.')}
|
||||
${step(3, 'seal-check', 'Für immer Gründer #N',
|
||||
'Deine Nummer bleibt dir — egal was kommt. Auch wenn alle 100 Plätze vergeben sind, behältst du deinen.')}
|
||||
</div>
|
||||
|
||||
<div style="font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;
|
||||
color:var(--c-text-muted);margin-bottom:var(--space-3)">Deine Vorteile</div>
|
||||
<div class="flex-col-gap-2" style="margin-bottom:var(--space-4)">
|
||||
${benefit('🏅', 'Nummerierte Gründer-Badge',
|
||||
'Ein <strong>„Gründer #N"</strong>-Abzeichen, dauerhaft sichtbar in deinem Profil und neben jedem Forum-Beitrag.')}
|
||||
${benefit('👑', 'Lebenslang Ban Yaro Pro',
|
||||
'Alle Pro-Funktionen — kostenlos, für immer. Auch wenn Pro später etwas kostet, bleibt es für Gründer gratis.')}
|
||||
${benefit('🤝', 'Freunde mitbringen lohnt sich',
|
||||
'Wer sich über <em>deine</em> Einladung registriert, bekommt Ban Yaro Pro dauerhaft zum halben Preis.')}
|
||||
${benefit('🌱', 'Teil der Geschichte',
|
||||
'Du gehörst zu den Menschen, die Ban Yaro von Anfang an getragen haben — das bleibt.')}
|
||||
</div>
|
||||
|
||||
<div style="padding:var(--space-3);border-radius:var(--radius-md);
|
||||
background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(168,85,247,.08));
|
||||
border:1px solid rgba(124,58,237,.2);font-size:var(--text-xs);
|
||||
color:var(--c-text-secondary);line-height:1.55;text-align:center">
|
||||
${open > 0
|
||||
? `Noch <strong>${open}</strong> von 100 Plätzen frei. Du kennst keinen Partner?
|
||||
<a href="#partner" class="text-primary">Hier siehst du, wer gerade einlädt.</a>`
|
||||
: `Alle 100 Plätze sind vergeben — diese Gruppe ist für immer geschlossen.`}
|
||||
</div>
|
||||
</div>`;
|
||||
}
|
||||
|
||||
|
||||
return { init, refresh, onDogChange };
|
||||
|
||||
})();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue