{% macro recent_activity(events, is_admin=False) %}
{% if is_admin %}Recent Activity{% else %}Your Recent Actions{% endif %}
{% if is_admin %} View All {% endif %}
{% if events %}
{% for event in events %}
{% if event.event_type == 'file_upload' %} Uploaded {{ event.details.get('file_name', 'a file') }} {% elif event.event_type == 'file_download' %} Downloaded {{ event.details.get('file_name', 'a file') }} {% elif event.event_type == 'file_delete' %} Deleted {{ event.details.get('file_name', 'a file') }} {% elif event.event_type == 'file_star' %} Starred {{ event.details.get('file_name', 'a file') }} {% elif event.event_type == 'file_unstar' %} Unstarred {{ event.details.get('file_name', 'a file') }} {% elif event.event_type == 'room_create' %} Created room "{{ event.details.get('room_name', 'a room') }}" {% elif event.event_type == 'room_update' %} Updated room "{{ event.details.get('room_name', 'a room') }}" {% elif event.event_type == 'conversation_create' %} Started a conversation {% elif event.event_type == 'message_create' %} Sent a message {% else %} {{ event.event_type|replace('_', ' ')|title }} {% endif %}
{% if is_admin %} by {{ event.user.username }} {% endif %} {{ event.timestamp.strftime('%Y-%m-%d %H:%M') }}
{% if event.details.get('room_id') %} {% endif %}
{% endfor %}
{% else %}

No recent activity

{% endif %}
{% endmacro %}