Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7433f73

Browse files
committed
minor EasyCorp#1411 Added some missing CSS classes for action links/buttons (javiereguiluz)
This PR was merged into the master branch. Discussion ---------- Added some missing CSS classes for action links/buttons This replaces EasyCorp#1396. Using `id` instead of `class` is increasingly considered a bad practice in CSS. EasyAdmin already applies a default CSS class for most actions, so this PR ensures that all actions have that default CSS. Commits ------- e89904a Added some missing CSS classes for action links/buttons
2 parents 28fca82 + e89904a commit 7433f73

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

Resources/views/form/bootstrap_3_layout.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@
468468
<div id="form-actions-row">
469469
{% block item_actions %}
470470
{# the 'save' action is hardcoded for the 'edit' and 'new' views #}
471-
<button type="submit" class="btn btn-primary">
471+
<button type="submit" class="btn btn-primary action-save">
472472
<i class="fa fa-save"></i> {{ 'action.save'|trans(_trans_parameters, _translation_domain) }}
473473
</button>
474474

Tests/Controller/DefaultBackendTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ public function testListViewSearchAction()
130130
);
131131

132132
$this->assertEquals('Search', trim($crawler->filter('.action-search button[type=submit]')->text()));
133+
$this->assertContains('action-search', $crawler->filter('.global-actions > div')->first()->attr('class'));
133134
$this->assertEquals('_self', $crawler->filter('.action-search button')->attr('formtarget'));
134135

135136
$i = 0;
@@ -146,6 +147,7 @@ public function testListViewNewAction()
146147
$crawler = $this->requestListView();
147148

148149
$this->assertEquals('Add Category', trim($crawler->filter('.global-actions a.btn')->text()));
150+
$this->assertContains('action-new', trim($crawler->filter('.global-actions a.btn')->attr('class')));
149151
$this->assertEquals('_self', $crawler->filter('.global-actions a.btn')->attr('target'));
150152
$this->assertCount(0, $crawler->filter('.global-actions a.btn i'), 'The default "new" button shows no icon.');
151153
$this->assertStringStartsWith('/admin/?action=new&entity=Category&sortField=id&sortDirection=DESC&page=1', $crawler->filter('.global-actions a.btn')->attr('href'));
@@ -156,6 +158,7 @@ public function testListViewItemActions()
156158
$crawler = $this->requestListView();
157159

158160
$this->assertEquals('Edit', trim($crawler->filter('#main .table td.actions a')->eq(0)->text()));
161+
$this->assertContains('action-edit', trim($crawler->filter('#main .table td.actions a')->eq(0)->attr('class')));
159162
$this->assertEquals('_self', $crawler->filter('#main .table td.actions a')->eq(0)->attr('target'));
160163
$this->assertEquals('Delete', trim($crawler->filter('#main .table td.actions a')->eq(1)->text()));
161164
}
@@ -261,13 +264,16 @@ public function testShowViewActions()
261264
$crawler = $this->requestShowView();
262265

263266
// edit action
267+
$this->assertContains('action-edit', trim($crawler->filter('.form-actions a:contains("Edit")')->attr('class')));
264268
$this->assertContains('fa-edit', trim($crawler->filter('.form-actions a:contains("Edit") i')->attr('class')));
265269
$this->assertEquals('_self', $crawler->filter('.form-actions a:contains("Edit")')->attr('target'));
266270

267271
// delete action
272+
$this->assertContains('action-delete', trim($crawler->filter('.form-actions a:contains("Delete")')->attr('class')));
268273
$this->assertContains('fa-trash', trim($crawler->filter('.form-actions a:contains("Delete") i')->attr('class')));
269274

270275
// list action
276+
$this->assertContains('action-list', trim($crawler->filter('.form-actions a:contains("Back to listing")')->attr('class')));
271277
$this->assertEquals('btn btn-secondary action-list', trim($crawler->filter('.form-actions a:contains("Back to listing")')->attr('class')));
272278
$this->assertEquals('_self', $crawler->filter('.form-actions a:contains("Back to listing")')->attr('target'));
273279
}
@@ -340,9 +346,11 @@ public function testEditViewActions()
340346
$crawler = $this->requestEditView();
341347

342348
// save action
349+
$this->assertContains('action-save', trim($crawler->filter('#form-actions-row button:contains("Save changes")')->attr('class')));
343350
$this->assertContains('fa-save', trim($crawler->filter('#form-actions-row button:contains("Save changes") i')->attr('class')));
344351

345352
// delete action
353+
$this->assertContains('action-delete', trim($crawler->filter('#form-actions-row a:contains("Delete")')->attr('class')));
346354
$this->assertContains('fa-trash', trim($crawler->filter('#form-actions-row a:contains("Delete") i')->attr('class')));
347355

348356
// list action
@@ -459,6 +467,7 @@ public function testNewViewActions()
459467
$crawler = $this->requestNewView();
460468

461469
// save action
470+
$this->assertContains('action-save', trim($crawler->filter('#form-actions-row button:contains("Save changes")')->attr('class')));
462471
$this->assertContains('fa-save', trim($crawler->filter('#form-actions-row button:contains("Save changes") i')->attr('class')));
463472

464473
// list action

0 commit comments

Comments
 (0)