Skip to content

Commit

Permalink
minor #1411 Added some missing CSS classes for action links/buttons (…
Browse files Browse the repository at this point in the history
…javiereguiluz)

This PR was merged into the master branch.

Discussion
----------

Added some missing CSS classes for action links/buttons

This replaces #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
  • Loading branch information
javiereguiluz committed Nov 26, 2016
2 parents 28fca82 + e89904a commit 7433f73
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Resources/views/form/bootstrap_3_layout.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -468,7 +468,7 @@
<div id="form-actions-row">
{% block item_actions %}
{# the 'save' action is hardcoded for the 'edit' and 'new' views #}
<button type="submit" class="btn btn-primary">
<button type="submit" class="btn btn-primary action-save">
<i class="fa fa-save"></i> {{ 'action.save'|trans(_trans_parameters, _translation_domain) }}
</button>

Expand Down
9 changes: 9 additions & 0 deletions Tests/Controller/DefaultBackendTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@ public function testListViewSearchAction()
);

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

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

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

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

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

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

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

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

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

// list action
Expand Down Expand Up @@ -459,6 +467,7 @@ public function testNewViewActions()
$crawler = $this->requestNewView();

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

// list action
Expand Down

0 comments on commit 7433f73

Please sign in to comment.