diff --git a/app/assets/images/picture-zoom.svg b/app/assets/images/picture-zoom.svg new file mode 100644 index 000000000..c5fd4132e --- /dev/null +++ b/app/assets/images/picture-zoom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/assets/stylesheets/card-columns.css b/app/assets/stylesheets/card-columns.css index 0fb49a337..15e8f03b0 100644 --- a/app/assets/stylesheets/card-columns.css +++ b/app/assets/stylesheets/card-columns.css @@ -86,7 +86,7 @@ .card__background { .card:has(& img:not([src=""])) { .card__body, - .card__footer, + .card__meta, .workflow-stage:not(.workflow-stage--current) { opacity: 0; transition: opacity 0.2s ease-in-out; diff --git a/app/assets/stylesheets/icons.css b/app/assets/stylesheets/icons.css index be4f36e3d..31cf28b9c 100644 --- a/app/assets/stylesheets/icons.css +++ b/app/assets/stylesheets/icons.css @@ -55,6 +55,7 @@ .icon--picture-add { --svg: url("picture-add.svg "); } .icon--picture-double { --svg: url("picture-double.svg "); } .icon--picture-remove { --svg: url("picture-remove.svg "); } + .icon--picture-zoom { --svg: url("picture-zoom.svg "); } .icon--pinned { --svg: url("pinned.svg "); } .icon--qr-code { --svg: url("qr-code.svg "); } .icon--reaction { --svg: url("reaction.svg "); } diff --git a/app/views/cards/_container.html.erb b/app/views/cards/_container.html.erb index 9d326af6a..f43466a2b 100644 --- a/app/views/cards/_container.html.erb +++ b/app/views/cards/_container.html.erb @@ -21,9 +21,8 @@ - - <%= render "cards/display/common/background", card: card %> <% end %> diff --git a/app/views/cards/display/_preview.html.erb b/app/views/cards/display/_preview.html.erb index 20eaecc78..4590b5e99 100644 --- a/app/views/cards/display/_preview.html.erb +++ b/app/views/cards/display/_preview.html.erb @@ -25,10 +25,9 @@ - <%= render "cards/display/common/background", card: card %> - <% if card.entropic? %> <%= render "cards/display/preview/bubble", card: card %> <% end %> diff --git a/app/views/cards/display/common/_background.html.erb b/app/views/cards/display/common/_background.html.erb index cd7f996fe..fbe28da85 100644 --- a/app/views/cards/display/common/_background.html.erb +++ b/app/views/cards/display/common/_background.html.erb @@ -2,6 +2,8 @@
<%= image_tag card.image.presence || "", size: 120, data: { upload_preview_target: "image" } %>
+ + <%= yield %> <% end %> <% if card.closed? %> diff --git a/app/views/cards/display/perma/_background.html.erb b/app/views/cards/display/perma/_background.html.erb new file mode 100644 index 000000000..d8c3203a8 --- /dev/null +++ b/app/views/cards/display/perma/_background.html.erb @@ -0,0 +1,7 @@ +<%= render "cards/display/common/background", card: card do %> + <%= link_to card.image.presence, class: "btn fill-transparent flex-item-justify-end", data: { action: "lightbox#open:prevent", lightbox_target: "image" } do %> + <%= icon_tag "picture-zoom" %> + Zoom background image + <% end %> +<% end %> + \ No newline at end of file