Skip to content

Commit 7df9a07

Browse files
committed
Allow to set element definition icon
Useful if you want to distingiush elements visually.
1 parent 8f21a2b commit 7df9a07

7 files changed

Lines changed: 8 additions & 3 deletions

File tree

app/assets/builds/alchemy/admin.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/assets/builds/alchemy/admin.css.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Loading

app/models/alchemy/element_definition.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class ElementDefinition
99
extend ActiveModel::Translation
1010

1111
attribute :name, :string
12+
attribute :icon, :string, default: "alchemy/element.svg"
1213
attribute :unique, :boolean, default: false
1314
attribute :amount, :integer, default: Float::INFINITY
1415
attribute :taggable, :boolean, default: false

app/stylesheets/alchemy/admin/page_definitions.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@
5757
header {
5858
display: flex;
5959
width: 100%;
60+
height: 18px;
6061
align-items: center;
6162
justify-content: space-between;
62-
gap: var(--spacing-1);
63+
gap: var(--spacing-2);
6364

6465
.labels {
6566
display: flex;

app/views/alchemy/admin/page_definitions/_element.html.erb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<details>
44
<summary>
55
<header>
6+
<%= image_tag(element.icon, width: 18, height: 18) if element.icon %>
67
<%= Alchemy::Element.display_name_for(element.name) %>
78
<span class="labels">
89
<% if element.unique %>

spec/models/alchemy/element_definition_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module Alchemy
1010
subject { definition.attributes }
1111

1212
it { is_expected.to have_key(:name) }
13+
it { is_expected.to have_key(:icon) }
1314
it { is_expected.to have_key(:unique) }
1415
it { is_expected.to have_key(:amount) }
1516
it { is_expected.to have_key(:taggable) }

0 commit comments

Comments
 (0)