Add extra meta data to snip view and show all snips in public

This commit is contained in:
Tim 2025-04-23 23:21:06 +02:00
parent af9f83f189
commit bf55e069e0
6 changed files with 9 additions and 7 deletions

View File

@ -36,7 +36,7 @@ class SnipController extends AbstractController
public function public(): Response
{
return $this->render('snip/index.html.twig', [
'snips' => $this->repository->findPublic($this->getUser()),
'snips' => $this->repository->findPublic(),
'title' => 'Public Snips',
]);
}

View File

@ -51,7 +51,7 @@ class SnipRepository extends ServiceEntityRepository
return $qb->getQuery()->getResult();
}
public function findPublic(?User $user): array
public function findPublic(?User $user = null): array
{
$qb = $this->createQueryBuilder('s')
->where('s.public = :public')

View File

@ -1,7 +1,5 @@
{% extends 'base/single.column.html.twig' %}
{% set title = 'Snip index' %}
{% block body %}
<a class="btn btn-success" href="{{ path('snip_new') }}">
<i class="fa fa-plus"></i> Add

View File

@ -39,6 +39,10 @@
<p class="card-text text-muted">
Current version: {{ snip.activeVersion.id }}
{% if snip.activeVersion == snip.latestVersion %}(latest){% endif %}
Created at {{ snip.activeVersion.id.dateTime|date('Y-m-d H:i:s') }}
{{ include('user/badge.html.twig', {user: snip.createdBy}) }}
</p>
</div>
</div>

View File

@ -1 +1 @@
<span class="badge bg-secondary">{{ user }}</span>
<span class="badge {% if user == app.user %}bg-success{% else %}bg-secondary{% endif %}">{{ user }}</span>

View File

@ -14,8 +14,8 @@
</a>
<br><br>
<div class="list-group">
{% for version in snip.snipContents %}
<a class="list-group-item" href="{{ path('version_set', {version: version.id, snip: snip.id}) }}">
{% for version in snip.snipContents|reverse %}
<a class="list-group-item {% if version.id == snip.activeVersion.id %}list-group-item-success{% endif %}" href="{{ path('version_set', {version: version.id, snip: snip.id}) }}">
{{ version.id.dateTime|date('Y-m-d H:i:s') }} - {{ version.id }}
</a>
{% endfor %}