unread notifs

This commit is contained in:
2025-05-31 23:08:38 +02:00
parent 08a11c240d
commit 779e81346b
20 changed files with 153 additions and 67 deletions

View File

@@ -1,10 +1,18 @@
from flask import Blueprint, jsonify, request, abort
from flask import Blueprint, jsonify, request, abort, render_template, redirect, url_for, flash
from flask_login import login_required, current_user
from models import db, Room, User, RoomMemberPermission
from utils import user_has_permission, log_event, create_notification
from models import db, Room, User, RoomMemberPermission, Notif
from utils import user_has_permission, log_event, create_notification, get_unread_count
from routes.auth import require_password_change
from datetime import datetime
room_members_bp = Blueprint('room_members', __name__)
room_members_bp = Blueprint('room_members', __name__, url_prefix='/api/rooms')
@room_members_bp.context_processor
def inject_unread_notifications():
if current_user.is_authenticated:
unread_count = get_unread_count(current_user.id)
return {'unread_notifications': unread_count}
return {'unread_notifications': 0}
@room_members_bp.route('/<int:room_id>/members', methods=['GET'])
@login_required