from .permissions import get_user_permissions, get_staff_profile
from .models import ActivityLog ,SiteSetting


def dashboard_context(request):
    if not request.user.is_authenticated:
        return {}
    perms = get_user_permissions(request.user)
    if not perms:
        return {}
    sp = get_staff_profile(request.user)
    return {
        'staff_perms': perms,
        'staff_profile': sp,
    }

# dashboard/context_processors.py

def site_settings(request):
    # Fetch the row with pk=1, or return None if it hasn't been configured yet
    try:
        settings_obj = SiteSetting.objects.get(pk=1)
    except SiteSetting.DoesNotExist:
        settings_obj = None
        
    return {
        'site_settings': settings_obj
    }