mj2 add leave clan

This commit is contained in:
2026-04-26 23:18:12 +03:00
parent 8ed964f3bb
commit 1717de8373
2 changed files with 29 additions and 0 deletions

View File

@@ -299,5 +299,21 @@ def remove_admin(admin_id):
conn.close() conn.close()
return redirect(url_for('auth.options')) return redirect(url_for('auth.options'))
# ------------------------------------------------------------------
# POST /auth/clan/leave
# ------------------------------------------------------------------
@auth.route('/auth/clan/leave', methods=['POST'])
@login_required
def leave_clan():
conn = get_db()
if current_user.clan_id:
clan = conn.execute('SELECT owner_id FROM clans WHERE id = ?', (current_user.clan_id,)).fetchone()
if clan and clan['owner_id'] != current_user.id:
conn.execute('UPDATE users SET clan_id = NULL WHERE id = ?', (current_user.id,))
conn.commit()
current_user.clan_id = None
flash("Έχετε αποχωρήσει από την ομάδα.", "success")
conn.close()
return redirect(url_for('auth.options'))

View File

@@ -319,6 +319,19 @@
{% endif %} {% endif %}
</div> </div>
{% if clan.owner_id != current_user.id %}
<!-- ===================== Leave Clan Section ===================== -->
<div class="card" style="border-color: rgba(248,81,73,0.3);">
<div class="card-title" style="color: #f85149; border-bottom-color: rgba(248,81,73,0.3);">🚪 Αποχώρηση από Clan</div>
<p style="color:#8b949e; font-size:0.875rem; margin-bottom:18px;">
Εάν αποχωρήσετε, δεν θα έχετε πλέον πρόσβαση στους παίκτες αυτής της ομάδας.
</p>
<form method="POST" action="/auth/clan/leave" onsubmit="return confirm('Είστε βέβαιοι ότι θέλετε να αποχωρήσετε από το Clan;');">
<button type="submit" class="btn-danger">Αποχώρηση</button>
</form>
</div>
{% endif %}
{% else %} {% else %}
<!-- ===================== Create Clan Section ===================== --> <!-- ===================== Create Clan Section ===================== -->
<div class="card"> <div class="card">