Skip to content

Commit a7987a7

Browse files
committed
Allow to set image on page definitions
Helps to visualize the usage of the page.
1 parent 00dc63e commit a7987a7

5 files changed

Lines changed: 12 additions & 1 deletion

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/models/alchemy/page_definition.rb

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

1111
attribute :name, :string
12+
attribute :image, :string
1213
attribute :elements, default: []
1314
attribute :autogenerate, default: []
1415
attribute :layoutpage, :boolean, default: false

app/stylesheets/alchemy/admin/page_definitions.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,12 @@
136136
background-color: var(--panel-background-color);
137137
border-radius: var(--border-radius_medium);
138138

139+
> img {
140+
width: auto;
141+
max-width: 100%;
142+
max-height: 160px;
143+
}
144+
139145
alchemy-message,
140146
p {
141147
margin: var(--spacing-4) 0;

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
<% end %>
1212
</small>
1313
</h2>
14+
<% if page_definition.image %>
15+
<%= image_tag page_definition.image %>
16+
<% end %>
1417
<% if page_definition.unique %>
1518
<sl-tooltip content="<%= Alchemy.t(:unique, scope: ["admin", "hints", Alchemy::PageDefinition.model_name.i18n_key]) %>">
1619
<small class="label">

spec/models/alchemy/page_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(:image) }
1314
it { is_expected.to have_key(:elements) }
1415
it { is_expected.to have_key(:autogenerate) }
1516
it { is_expected.to have_key(:layoutpage) }

0 commit comments

Comments
 (0)