Skip to content

Commit ba81480

Browse files
committed
Allow to set image on page definitions
Helps to visualize the usage of the page.
1 parent 127457f commit ba81480

File tree

5 files changed

+16
-1
lines changed

5 files changed

+16
-1
lines changed

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: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@
145145

146146
> alchemy-message,
147147
> .labels,
148+
> .image,
148149
> .elements,
149150
> p {
150151
display: block;
@@ -158,6 +159,13 @@
158159
font-weight: var(--font-weight_normal);
159160
}
160161

162+
.image img {
163+
width: auto;
164+
max-width: 100%;
165+
max-height: 160px;
166+
border-radius: var(--border-radius_medium);
167+
}
168+
161169
.elements {
162170
display: flex;
163171
flex-direction: column;

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@
2929
<% end %>
3030
</div>
3131
<% end %>
32+
<% if page_definition.image %>
33+
<div class="image">
34+
<%= image_tag page_definition.image %>
35+
</div>
36+
<% end %>
3237
<% if page_definition.has_hint? %>
3338
<p class="description"><%= page_definition.hint %></p>
3439
<% end %>

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)