diff options
author | Andrew Godwin | 2022-12-17 14:45:31 -0700 |
---|---|---|
committer | Andrew Godwin | 2022-12-17 14:45:31 -0700 |
commit | e8d6dccbb27a8611311b5f94f593b69bcca99528 (patch) | |
tree | 440901d8495f29e682d5fd08bb3ee4e44e983505 /templates/admin | |
parent | b3b2c6effdd747db9076b3139963965f4718eee9 (diff) | |
download | takahe-e8d6dccbb27a8611311b5f94f593b69bcca99528.tar.gz takahe-e8d6dccbb27a8611311b5f94f593b69bcca99528.tar.bz2 takahe-e8d6dccbb27a8611311b5f94f593b69bcca99528.zip |
Report function and admin
Diffstat (limited to 'templates/admin')
-rw-r--r-- | templates/admin/report_view.html | 84 | ||||
-rw-r--r-- | templates/admin/reports.html | 43 |
2 files changed, 127 insertions, 0 deletions
diff --git a/templates/admin/report_view.html b/templates/admin/report_view.html new file mode 100644 index 0000000..c9819b4 --- /dev/null +++ b/templates/admin/report_view.html @@ -0,0 +1,84 @@ +{% extends "settings/base.html" %} + +{% block subtitle %}Report {{ report.pk }}{% endblock %} + +{% block content %} + <form action="." method="POST"> + {% csrf_token %} + <fieldset> + <legend>Report</legend> + <label>Report about</label> + {% if report.subject_post %} + {% include "activities/_mini_post.html" with post=report.subject_post %} + {% else %} + {% include "activities/_identity.html" with identity=report.subject_identity %} + {% endif %} + <label>Reported by</label> + {% if report.source_identity %} + {% include "activities/_identity.html" with identity=report.source_identity %} + {% else %} + <p>Remote server {{ report.source_domain.domain }}</p> + {% endif %} + <label>Complaint</label> + <p>{{ report.complaint|linebreaks }}</p> + {% if report.resolved %} + <label>Resolved</label> + <p> + {{ report.resolved|timesince }} ago by + <a href="{{ report.moderator.urls.view }}">{{ report.moderator.name_or_handle }}</a> + </p> + {% endif %} + </fieldset> + <fieldset> + <legend>Moderator Notes</legend> + {% include "forms/_field.html" with field=form.notes %} + </fieldset> + <fieldset> + <legend>Resolution Options</legend> + <table class="buttons"> + <tr> + {% if report.resolved and report.valid %} + <th><button disabled="true">Resolve Valid</button></th> + <td>Report is already resolved as valid</td> + {% else %} + <th><button name="valid">Resolve Valid</button></th> + <td>Mark report against the identity but take no further action</td> + {% endif %} + </tr> + <tr> + {% if report.resolved and not report.valid %} + <th><button disabled="true">Resolve Invalid</button></th> + <td>Report is already resolved as invalid</td> + {% else %} + <th><button name="invalid">Resolve Invalid</button></th> + <td>Mark report as invalid and take no action</td> + {% endif %} + </tr> + <tr> + {% if report.subject_identity.limited %} + <th><button class="danger" disabled="true">Limit</button></th> + <td>User is already limited</td> + {% else %} + <th><button class="danger" name="limit">Limit</button></th> + <td>Make them less visible on this server</td> + {% endif %} + </tr> + <tr> + {% if report.subject_identity.blocked %} + <th><button class="danger" disabled="true">Block</button></th> + <td>User is already blocked</td> + {% else %} + <th><button class="danger" name="block">Block</button></th> + <td>Remove their existence entirely from this server</td> + {% endif %} + </tr> + </table> + </fieldset> + <div class="buttons"> + <a href="{{ report.urls.admin }}" class="button secondary left">Back</a> + <a href="{{ report.subject_identity.urls.view }}" class="button secondary">View Profile</a> + <a href="{{ report.subject_identity.urls.admin_edit }}" class="button secondary">Identity Admin</a> + <button>Save Notes</button> + </div> + </form> +{% endblock %} diff --git a/templates/admin/reports.html b/templates/admin/reports.html new file mode 100644 index 0000000..1634443 --- /dev/null +++ b/templates/admin/reports.html @@ -0,0 +1,43 @@ +{% extends "settings/base.html" %} +{% load activity_tags %} + +{% block subtitle %}Reports{% endblock %} + +{% block content %} + <div class="view-options"> + {% if all %} + <a href="." class="selected"><i class="fa-solid fa-check"></i> Show Resolved</a> + {% else %} + <a href=".?all=true"><i class="fa-solid fa-xmark"></i> Show Resolved</a> + {% endif %} + </div> + <section class="icon-menu"> + {% for report in page_obj %} + <a class="option" href="{{ report.urls.admin_view }}"> + <img src="{{ report.subject_identity.local_icon_url.relative }}" class="icon" alt="Avatar for {{ report.subject_identity.name_or_handle }}"> + <span class="handle"> + {{ report.subject_identity.html_name_or_handle }} + {% if report.subject_post %} + (post {{ report.subject_post.pk }}) + {% endif %} + <small> + {{ report.type|title }} + </small> + </span> + <time>{{ report.created|timedeltashort }} ago</time> + </a> + {% empty %} + <p class="option empty"> + There are no {% if all %}reports yet{% else %}unresolved reports{% endif %}. + </p> + {% endfor %} + <div class="load-more"> + {% if page_obj.has_previous %} + <a class="button" href=".?page={{ page_obj.previous_page_number }}{% if all %}&all=true{% endif %}">Previous Page</a> + {% endif %} + {% if page_obj.has_next %} + <a class="button" href=".?page={{ page_obj.next_page_number }}{% if all %}&all=true{% endif %}">Next Page</a> + {% endif %} + </div> + </section> +{% endblock %} |