change code to take new filenames

This commit is contained in:
Torsten 2022-12-17 15:00:47 +02:00
parent f7147f79e2
commit fc2c390fd1
7 changed files with 15 additions and 18 deletions

View File

@ -7,7 +7,7 @@ module Merged
def bg(section , clazz = "") def bg(section , clazz = "")
attributes = {class: clazz} attributes = {class: clazz}
return attributes if section.image.blank? return attributes if section.image.blank?
img = asset_url( section.image.assert_name ) img = asset_url( section.image.asset_name )
attributes["style"] = "background-image: url('#{img}');" attributes["style"] = "background-image: url('#{img}');"
if(section.option("fixed") == "on") if(section.option("fixed") == "on")
attributes[:class] = attributes[:class] + " bg-fixed" attributes[:class] = attributes[:class] + " bg-fixed"
@ -18,7 +18,8 @@ module Merged
# works for with sections and cards that respond to .image # works for with sections and cards that respond to .image
def image_for(element , classes = "") def image_for(element , classes = "")
return "" if element.image.blank? return "" if element.image.blank?
image_tag(element.image.assert_name , class: classes) image = element.image
image_tag(image.asset_name , alt: image.name , class: classes )
end end
end end

View File

@ -70,15 +70,11 @@ module Merged
Image.reload Image.reload
end end
def assert_name def asset_name
image_root + "/" + self.name image_root + "/" + self.id.to_s
end end
def filename_old def full_filename
full_filename = self.name + "." + self.type
Rails.root.join(asset_root, full_filename)
end
def filename_new
full_filename = self.id.to_s + "." + self.type full_filename = self.id.to_s + "." + self.type
Rails.root.join(asset_root, full_filename) Rails.root.join(asset_root, full_filename)
end end

View File

@ -31,7 +31,7 @@
-if( card.image.blank? ) -if( card.image.blank? )
%p No image %p No image
-else -else
= image_tag( card.image.assert_name , class: "p-3") = image_for( card, "p-3")
.basis-72.grow .basis-72.grow
%h3.mt-4.text-lg.font-bold Fields %h3.mt-4.text-lg.font-bold Fields
= form_tag( card_url(card.id) , {method: :patch , class: "mx-auto mt-8 mb-0 max-w space-y-4" } ) do = form_tag( card_url(card.id) , {method: :patch , class: "mx-auto mt-8 mb-0 max-w space-y-4" } ) do

View File

@ -15,7 +15,7 @@
%strong.inline-block.rounded.bg-yellow-200.px-3.py-1.text-md.font-medium %strong.inline-block.rounded.bg-yellow-200.px-3.py-1.text-md.font-medium
= aspect_ratio(image) = aspect_ratio(image)
.w-full.object-contain.h-72 .w-full.object-contain.h-72
=image_tag(image.assert_name) =image_tag(image.asset_name)
.flex.justify-between.mb-8 .flex.justify-between.mb-8
%strong.inline-block.rounded.bg-orange-50.px-3.py-1.text-md.font-medium %strong.inline-block.rounded.bg-orange-50.px-3.py-1.text-md.font-medium
= "#{image.size}k" = "#{image.size}k"

View File

@ -44,7 +44,7 @@
= link_to(section_select_image_url(section.id)) do = link_to(section_select_image_url(section.id)) do
%h3.mt-4.text-lg.font-bold Image %h3.mt-4.text-lg.font-bold Image
-if section.image -if section.image
= image_tag( section.image.assert_name , class: "h-40") = image_for( section , "h-40")
-else -else
%p No image %p No image
.basis-52.grow .basis-52.grow

View File

@ -18,7 +18,7 @@
-if( @section.image.blank? ) -if( @section.image.blank? )
%p No image %p No image
-else -else
= image_tag( @section.image.assert_name , class: "my-3") = image_for( @section , "my-3")
= yellow_button("Change Image", section_select_image_url(@section.id)) = yellow_button("Change Image", section_select_image_url(@section.id))
= red_button( "Remove image", section_set_image_path( @section.id , image: "")) = red_button( "Remove image", section_set_image_path( @section.id , image: ""))

View File

@ -5,20 +5,20 @@ module Merged
let(:first) {Image.first} let(:first) {Image.first}
it "has Image.all" do it "has Image.all" do
expect(Image.all.length).to be 41 expect(Image.all.length).to be 17
end end
it "has image" do it "has image" do
expect(first.class).to be Image expect(first.class).to be Image
end end
it "has name" do it "has name" do
expect(first.name).to eq "3dprinter_wide" expect(first.name).to eq "common_spaces"
end end
it "has height and width" do it "has height and width" do
expect(first.height).to eq 457 expect(first.height).to eq 300
expect(first.width).to eq 1279 expect(first.width).to eq 560
end end
it "has height and width" do it "has height and width" do
# expect(first.aspect_ratio).to eq [13,5] expect(first.aspect_ratio).to eq [13,7]
end end
end end