{% 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('filename', 'a file') }} {% elif event.event_type == 'file_download' %} Downloaded {{ event.details.get('filename', 'a file') }} {% elif event.event_type == 'file_delete' %} Deleted {{ event.details.get('filename', 'a file') }} {% elif event.event_type == 'file_star' %} Starred {{ event.details.get('filename', 'a file') }} {% elif event.event_type == 'file_unstar' %} Unstarred {{ event.details.get('filename', 'a file') }} {% elif event.event_type == 'file_move' %} Moved {{ event.details.get('filename', 'a file') }} {% elif event.event_type == 'file_rename' %} Renamed {{ event.details.get('old_name', 'a file') }} to {{ event.details.get('new_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 == 'room_member_add' %} Added {{ event.details.get('added_user_name', 'a user') }} {{ event.details.get('added_user_last_name', '') }} to room "{{ event.details.get('room_name', 'a room') }}" {% elif event.event_type == 'room_member_remove' %} Removed {{ event.details.get('removed_user_name', 'a user') }} {{ event.details.get('removed_user_last_name', '') }} from room "{{ event.details.get('room_name', 'a room') }}" {% elif event.event_type == 'conversation_create' %} Started conversation "{{ event.details.get('name', 'a conversation') }}" {% elif event.event_type == 'conversation_open' %} Opened conversation "{{ event.details.get('conversation_name', 'a conversation') }}" {% elif event.event_type == 'conversation_update' %} Updated conversation "{{ event.details.get('conversation_name', 'a conversation') }}" {% elif event.event_type == 'conversation_member_add' %} Added {{ event.details.get('added_user_name', 'a user') }} {{ event.details.get('added_user_last_name', '') }} to conversation "{{ event.details.get('conversation_name', 'a conversation') }}" {% elif event.event_type == 'conversation_member_remove' %} Removed {{ event.details.get('removed_user_name', 'a user') }} {{ event.details.get('removed_user_last_name', '') }} from conversation "{{ event.details.get('conversation_name', 'a conversation') }}" {% elif event.event_type == 'message_create' %} Sent a message in "{{ event.details.get('conversation_name', 'a conversation') }}" {% elif event.event_type == 'user_create' %} Created user account for {{ event.details.get('user_name', 'a user') }} {{ event.details.get('user_last_name', '') }} {% elif event.event_type == 'user_update' %} Updated user account for {{ event.details.get('user_name', 'a user') }} {{ event.details.get('user_last_name', '') }} {% else %} {{ event.event_type|replace('_', ' ')|title }} {% endif %}
{% if is_admin %} by {{ event.user.username }} {{ event.user.last_name }} {% endif %} {{ event.timestamp.strftime('%Y-%m-%d %H:%M') }}
{% if event.details.get('room_id') %} {% elif event.details.get('conversation_id') %} {% elif event.event_type == 'user_create' or event.event_type == 'user_update' %} {% endif %}
{% endfor %}
{% else %}

No recent activity

{% endif %}
{% endmacro %}