Allow snips to be archived

This commit is contained in:
Tim
2025-05-10 16:48:03 +02:00
parent 50a7ab7985
commit 47ea226ed7
8 changed files with 107 additions and 10 deletions

View File

@ -16,4 +16,10 @@
<span class="badge bg-secondary">
<i class="fa fa-lock"></i>
</span>
{% endif %}
{% if snip.archived %}
<span class="badge bg-secondary">
Archived
</span>
{% endif %}

View File

@ -33,11 +33,11 @@
</a>
{% endfor %}
</div>
<br>
<h5>Visibility</h5>
<div class="list-group">
{% for visibilityOption in ['all', 'visible', 'hidden'] %}
{% for visibilityOption in ['all', 'visible', 'hidden', 'archived'] %}
<a href="{{ path('snip_index', {visibility: visibilityOption}) }}"
class="list-group-item list-group-item-action {% if request.visibility is same as(visibilityOption) %}list-group-item-primary{% endif %}">
Show {{ visibilityOption|capitalize }}

View File

@ -13,17 +13,26 @@
</a>
{% endif %}
{% if is_granted('edit', snip) %}
<a class="btn btn-warning" href="{{ path('snip_edit', {snip: snip.id}) }}">
<i class="fa fa-pencil" aria-hidden="true"></i> Edit
</a>
<a class="btn btn-info" href="{{ path('version_index', {snip: snip.id}) }}">
<i class="fa fa-history" aria-hidden="true"></i> Versions
</a>
<a class="btn btn-warning" href="{{ path('snip_edit', {snip: snip.id}) }}">
<i class="fa fa-pencil" aria-hidden="true"></i> Edit
</a>
{% if snip.archived %}
<a href="{{ path('snip_archive', {snip: snip.id}) }}" class="btn btn-secondary">
<i class="fa fa-undo"></i> Unarchive
</a>
{% else %}
<a href="{{ path('snip_archive', {snip: snip.id}) }}" class="btn btn-secondary">
<i class="fa fa-archive"></i> Archive
</a>
{% endif %}
<a href="{{ path('snip_delete', {snip: snip.id}) }}" class="btn btn-danger">
<i class="fa fa-trash"></i> Delete
</a>
{% endif %}
<a href="{{ path('snip_raw', {snip: snip.id}) }}" class="btn btn-danger">
<a href="{{ path('snip_raw', {snip: snip.id}) }}" class="btn btn-primary">
<i class="fa fa-eye"></i> Raw
</a>
<br><br>
@ -58,10 +67,10 @@
{{ parent() }}
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js"></script>
<script>
const codeBlocks = document.querySelectorAll('code.hljs');
const codeBlocks = document.querySelectorAll('code.hljs');
codeBlocks.forEach((block) => {
hljs.highlightElement(block);
});
codeBlocks.forEach((block) => {
hljs.highlightElement(block);
});
</script>
{% endblock %}