Skip to content

Commit d65998a

Browse files
committed
Refactor dashboard URLs in templates
1 parent ccbe6b0 commit d65998a

10 files changed

Lines changed: 17 additions & 32 deletions

File tree

src/Twig/DashboardExtension.php

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,17 @@
22

33
namespace CodedMonkey\Dirigent\Twig;
44

5-
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
65
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
76
use Twig\Extension\AbstractExtension;
87
use Twig\Extension\GlobalsInterface;
9-
use Twig\TwigFunction;
108

119
class DashboardExtension extends AbstractExtension implements GlobalsInterface
1210
{
1311
public function __construct(
14-
private readonly AdminUrlGenerator $adminUrlGenerator,
1512
private readonly ParameterBagInterface $parameterBag,
1613
) {
1714
}
1815

19-
public function getFunctions(): array
20-
{
21-
return [
22-
new TwigFunction('dashboard_path', [$this, 'path']),
23-
];
24-
}
25-
2616
public function getGlobals(): array
2717
{
2818
return [
@@ -31,9 +21,4 @@ public function getGlobals(): array
3121
],
3222
];
3323
}
34-
35-
public function path(string $route, array $routeParams = []): string
36-
{
37-
return $this->adminUrlGenerator->setRoute($route, $routeParams)->generateUrl();
38-
}
3924
}

templates/dashboard/docs/admin.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
{% block page_content %}
66
{% if pageName != 'readme' %}
7-
{% set rootPath = dashboard_path('dashboard_admin_docs') %}
7+
{% set rootPath = path('dashboard_admin_docs') %}
88
<a href="{{ rootPath }}">
99
<span class="fa-solid fa-chevron-left fa-fw" aria-hidden="true"></span>
1010
<span>Back to index</span>

templates/dashboard/docs/usage.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
{% block page_content %}
66
{% if pageName != 'readme' %}
7-
{% set rootPath = dashboard_path('dashboard_usage_docs') %}
7+
{% set rootPath = path('dashboard_usage_docs') %}
88
<a href="{{ rootPath }}">
99
<span class="fa-solid fa-chevron-left fa-fw" aria-hidden="true"></span>
1010
<span>Back to index</span>

templates/dashboard/packages/add_mirroring.html.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
{% block page_title %}Mirror packages from registry{% endblock %}
66

77
{% block page_content %}
8-
<div {{ stimulus_controller('packages-mirroring', {packageUrl: dashboard_path('dashboard_packages_info', {packageName: 'place/holder'})}) }}>
8+
<div {{ stimulus_controller('packages-mirroring', {packageUrl: path('dashboard_packages_info', {packageName: 'place/holder'})}) }}>
99
<div
1010
class="border-top border-bottom my-3"
1111
{{ stimulus_target('packages-mirroring', 'packageList') }}
@@ -14,7 +14,7 @@
1414

1515
{{ form_start(form, {
1616
attr: {
17-
'action': dashboard_path('dashboard_packages_add_mirroring'),
17+
'action': path('dashboard_packages_add_mirroring'),
1818
'data-action': 'packages-mirroring#submitForm',
1919
'data-packages-mirroring-target': 'form',
2020
},

templates/dashboard/packages/list.html.twig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
Add Package
1515
</button>
1616
<ul class="dropdown-menu">
17-
{% set addVcsUrl = dashboard_path('dashboard_packages_add_vcs') %}
17+
{% set addVcsUrl = path('dashboard_packages_add_vcs') %}
1818
<li><a class="dropdown-item" href="{{ addVcsUrl }}">Add VCS repository</a></li>
19-
{% set addMirroringUrl = dashboard_path('dashboard_packages_add_mirroring') %}
19+
{% set addMirroringUrl = path('dashboard_packages_add_mirroring') %}
2020
<li><a class="dropdown-item" href="{{ addMirroringUrl }}">Mirror from registry</a></li>
2121
</ul>
2222
</div>
@@ -29,7 +29,7 @@
2929
{% for package in packages %}
3030
<div class="card">
3131
<div class="card-body py-2">
32-
{% set packageInfoUrl = dashboard_path('dashboard_packages_info', {packageName: package.name}) %}
32+
{% set packageInfoUrl = path('dashboard_packages_info', {packageName: package.name}) %}
3333
<a href="{{ packageInfoUrl }}"><h5 class="card-title">{{ package.name }}</h5></a>
3434
{% if package.mirrorRegistry %}
3535
<p class="card-text mb-1 text-body-secondary">Mirrored from {{ package.mirrorRegistry.name }}</p>

templates/dashboard/packages/package_base.html.twig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
<span class="fa-solid fa-ellipsis-h" aria-hidden="true"></span>
1313
</button>
1414
<ul class="dropdown-menu">
15-
<li><a class="dropdown-item" href="{{ dashboard_path('dashboard_packages_update', {packageName: package.name}) }}">Update package</a></li>
15+
<li><a class="dropdown-item" href="{{ path('dashboard_packages_update', {packageName: package.name}) }}">Update package</a></li>
1616
<li><div class="dropdown-divider"></div></li>
17-
<li><a class="dropdown-item" href="{{ dashboard_path('dashboard_packages_edit', {packageName: package.name}) }}">Edit package</a></li>
18-
<li><a class="dropdown-item" href="{{ dashboard_path('dashboard_packages_delete', {packageName: package.name}) }}">Delete package</a></li>
17+
<li><a class="dropdown-item" href="{{ path('dashboard_packages_edit', {packageName: package.name}) }}">Edit package</a></li>
18+
<li><a class="dropdown-item" href="{{ path('dashboard_packages_delete', {packageName: package.name}) }}">Delete package</a></li>
1919
</ul>
2020
</div>
2121
</div>

templates/dashboard/packages/package_header.html.twig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
<ul class="nav nav-pills nav-justified d-grid d-md-flex gap-1 pb-3 mb-3 border-bottom">
44
<li class="nav-item">
5-
{% set packageInfoUrl = dashboard_path('dashboard_packages_info', {packageName: package.name}) %}
5+
{% set packageInfoUrl = path('dashboard_packages_info', {packageName: package.name}) %}
66
<a {% if currentPage == 'info' %}class="nav-link active" aria-current="page"{% else %}class="nav-link text-primary"{% endif%} href="{{ packageInfoUrl }}">{{ 'Info'|trans }}</a>
77
</li>
88
<li class="nav-item">
9-
{% set packageVersionsUrl = dashboard_path('dashboard_packages_versions', {packageName: package.name}) %}
9+
{% set packageVersionsUrl = path('dashboard_packages_versions', {packageName: package.name}) %}
1010
<a {% if currentPage == 'versions' %}class="nav-link active" aria-current="page"{% else %}class="nav-link text-primary"{% endif%} href="{{ packageVersionsUrl }}">{{ 'Versions'|trans }}</a>
1111
</li>
1212
<li class="nav-item">
1313
<span class="nav-link disabled">{{ 'Dependants'|trans }}</span>
1414
</li>
1515
<li class="nav-item">
16-
{% set packageVersionsUrl = dashboard_path('dashboard_packages_statistics', {packageName: package.name}) %}
16+
{% set packageVersionsUrl = path('dashboard_packages_statistics', {packageName: package.name}) %}
1717
<a {% if currentPage == 'statistics' %}class="nav-link active" aria-current="page"{% else %}class="nav-link text-primary"{% endif%} href="{{ packageVersionsUrl }}">{{ 'Statistics'|trans }}</a>
1818
</li>
1919
</ul>

templates/dashboard/packages/package_info.html.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
<ul>
8585
{% for link in links %}
8686
{% if link.packageName is existing_package %}
87-
<li><a href="{{ dashboard_path('dashboard_packages_info', {packageName: link.packageName}) }}">{{ link.packageName }}</a>: {{ link.packageVersion }}</li>
87+
<li><a href="{{ path('dashboard_packages_info', {packageName: link.packageName}) }}">{{ link.packageName }}</a>: {{ link.packageVersion }}</li>
8888
{% else %}
8989
<li>{{ link.packageName }}: {{ link.packageVersion }}</li>
9090
{% endif %}
@@ -102,7 +102,7 @@
102102
<ul>
103103
{% for link in links %}
104104
{% if link.packageName is existing_package %}
105-
<li><a href="{{ dashboard_path('dashboard_packages_info', {packageName: link.packageName}) }}">{{ link.packageName }}</a>: {{ link.packageVersion }}</li>
105+
<li><a href="{{ path('dashboard_packages_info', {packageName: link.packageName}) }}">{{ link.packageName }}</a>: {{ link.packageVersion }}</li>
106106
{% else %}
107107
<li>{{ link.packageName }}: {{ link.packageVersion }}</li>
108108
{% endif %}

templates/dashboard/packages/package_versions.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<div class="list-group list-group-flush mb-3">
99
{% for version in versions %}
10-
{% set packageVersionInfoUrl = dashboard_path('dashboard_packages_info', {packageName: package.name, packageVersion: version.version}) %}
10+
{% set packageVersionInfoUrl = path('dashboard_packages_info', {packageName: package.name, packageVersion: version.version}) %}
1111
<a href="{{ packageVersionInfoUrl }}" class="list-group-item">
1212
<div class="d-flex justify-content-between">
1313
<span>

templates/dashboard/reset_password/sent.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
If an account matching your email exists, then an email was just sent that contains a link that you can use to reset your password.
2222
This link will expire in {{ resetToken.expirationMessageKey|trans(resetToken.expirationMessageData, 'ResetPasswordBundle') }}.
2323
</p>
24-
{% set requestUrl = dashboard_path('dashboard_reset_password_request') %}
24+
{% set requestUrl = path('dashboard_reset_password_request') %}
2525
<p>If you don't receive an email please check your spam folder or <a href="{{ requestUrl }}">try again</a>.</p>
2626
</section>
2727
</div>

0 commit comments

Comments
 (0)