from core.project_utils import get_allowed_projects, get_current_project, get_membership

def active_project(request):
    if not request.user.is_authenticated:
        return {}
    projects = get_allowed_projects(request.user)
    project = get_current_project(request)
    membership = get_membership(request.user, project)
    project_role = "admin" if request.user.is_superuser else (membership.role if membership else None)
    return {
        "active_project": project,
        "all_projects": projects,
        "active_project_membership": membership,
        "project_role": project_role,
    }
