explain invitation system
This commit is contained in:
@@ -56,6 +56,20 @@ const labels = {
|
|||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2 class="text-base font-semibold text-white mb-2">Registre i invitacions</h2>
|
||||||
|
<p>
|
||||||
|
Aquesta instància és només per invitació. Per registrar-te necessites un enllaç
|
||||||
|
d'invitació d'un membre existent — cada enllaç és d'un sol ús i està vinculat a
|
||||||
|
un codi únic.
|
||||||
|
</p>
|
||||||
|
<p class="mt-2">
|
||||||
|
Un cop tinguis un compte, pots generar fins a <strong class="text-zinc-300">3 enllaços d'invitació</strong> per
|
||||||
|
compartir amb persones de confiança. Gestiona les teves invitacions des de la <a id="invites-link" href="invites/" class="text-blue-400 hover:text-blue-300 transition-colors">pàgina d'invitacions</a>
|
||||||
|
(cal iniciar sessió).
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2 class="text-base font-semibold text-white mb-2">Les teves dades en aquest servidor</h2>
|
<h2 class="text-base font-semibold text-white mb-2">Les teves dades en aquest servidor</h2>
|
||||||
<p>
|
<p>
|
||||||
@@ -136,6 +150,9 @@ const labels = {
|
|||||||
data = await r.json();
|
data = await r.json();
|
||||||
} catch { return; }
|
} catch { return; }
|
||||||
|
|
||||||
|
const invLink = document.getElementById('invites-link');
|
||||||
|
if (invLink) invLink.href = '/invites/';
|
||||||
|
|
||||||
if (!data.user_count) return;
|
if (!data.user_count) return;
|
||||||
|
|
||||||
const section = document.getElementById('stats-section');
|
const section = document.getElementById('stats-section');
|
||||||
|
|||||||
@@ -56,6 +56,20 @@ const labels = {
|
|||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2 class="text-base font-semibold text-white mb-2">Registro e invitaciones</h2>
|
||||||
|
<p>
|
||||||
|
Esta instancia es solo por invitación. Para registrarte necesitas un enlace de
|
||||||
|
invitación de un miembro existente — cada enlace es de un solo uso y está vinculado
|
||||||
|
a un código único.
|
||||||
|
</p>
|
||||||
|
<p class="mt-2">
|
||||||
|
Una vez que tengas una cuenta, puedes generar hasta <strong class="text-zinc-300">3 enlaces de invitación</strong> para
|
||||||
|
compartir con personas de confianza. Gestiona tus invitaciones desde la <a id="invites-link" href="invites/" class="text-blue-400 hover:text-blue-300 transition-colors">página de invitaciones</a>
|
||||||
|
(requiere inicio de sesión).
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2 class="text-base font-semibold text-white mb-2">Tus datos en este servidor</h2>
|
<h2 class="text-base font-semibold text-white mb-2">Tus datos en este servidor</h2>
|
||||||
<p>
|
<p>
|
||||||
@@ -135,6 +149,9 @@ const labels = {
|
|||||||
data = await r.json();
|
data = await r.json();
|
||||||
} catch { return; }
|
} catch { return; }
|
||||||
|
|
||||||
|
const invLink = document.getElementById('invites-link');
|
||||||
|
if (invLink) invLink.href = '/invites/';
|
||||||
|
|
||||||
if (!data.user_count) return;
|
if (!data.user_count) return;
|
||||||
|
|
||||||
const section = document.getElementById('stats-section');
|
const section = document.getElementById('stats-section');
|
||||||
|
|||||||
@@ -57,6 +57,19 @@ const labels = {
|
|||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2 class="text-base font-semibold text-white mb-2">Joining & invitations</h2>
|
||||||
|
<p>
|
||||||
|
This instance is invite-only. To join, you need an invite link from an existing
|
||||||
|
member — each link is single-use and tied to a unique code.
|
||||||
|
</p>
|
||||||
|
<p class="mt-2">
|
||||||
|
Once you have an account, you can generate up to <strong class="text-zinc-300">3 invite links</strong> to
|
||||||
|
share with people you trust. You can manage your invites from the <a id="invites-link" href="invites/" class="text-blue-400 hover:text-blue-300 transition-colors">invites page</a>
|
||||||
|
(requires login).
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2 class="text-base font-semibold text-white mb-2">Your data on this server</h2>
|
<h2 class="text-base font-semibold text-white mb-2">Your data on this server</h2>
|
||||||
<p>
|
<p>
|
||||||
@@ -133,6 +146,10 @@ const labels = {
|
|||||||
data = await r.json();
|
data = await r.json();
|
||||||
} catch { return; }
|
} catch { return; }
|
||||||
|
|
||||||
|
// Fix invites link to use absolute base URL
|
||||||
|
const invLink = document.getElementById('invites-link');
|
||||||
|
if (invLink) invLink.href = '/invites/';
|
||||||
|
|
||||||
if (!data.user_count) return;
|
if (!data.user_count) return;
|
||||||
|
|
||||||
const section = document.getElementById('stats-section');
|
const section = document.getElementById('stats-section');
|
||||||
|
|||||||
@@ -56,6 +56,20 @@ const labels = {
|
|||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2 class="text-base font-semibold text-white mb-2">Iscrizione e inviti</h2>
|
||||||
|
<p>
|
||||||
|
Questa istanza è accessibile solo su invito. Per registrarti hai bisogno di un link
|
||||||
|
di invito da parte di un membro già registrato — ogni link è monouso e associato a
|
||||||
|
un codice univoco.
|
||||||
|
</p>
|
||||||
|
<p class="mt-2">
|
||||||
|
Una volta registrato, puoi generare fino a <strong class="text-zinc-300">3 link di invito</strong> da
|
||||||
|
condividere con persone di fiducia. Gestisci i tuoi inviti dalla <a id="invites-link" href="invites/" class="text-blue-400 hover:text-blue-300 transition-colors">pagina inviti</a>
|
||||||
|
(richiede il login).
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2 class="text-base font-semibold text-white mb-2">I tuoi dati su questo server</h2>
|
<h2 class="text-base font-semibold text-white mb-2">I tuoi dati su questo server</h2>
|
||||||
<p>
|
<p>
|
||||||
@@ -135,6 +149,9 @@ const labels = {
|
|||||||
data = await r.json();
|
data = await r.json();
|
||||||
} catch { return; }
|
} catch { return; }
|
||||||
|
|
||||||
|
const invLink = document.getElementById('invites-link');
|
||||||
|
if (invLink) invLink.href = '/invites/';
|
||||||
|
|
||||||
if (!data.user_count) return;
|
if (!data.user_count) return;
|
||||||
|
|
||||||
const section = document.getElementById('stats-section');
|
const section = document.getElementById('stats-section');
|
||||||
|
|||||||
Reference in New Issue
Block a user