Simplify method names in image/document fields

We were using long, unique names because these methods used to be helper
methods. Helper methods should have unique names because otherwise one
method would overwrite the other.

Now that we're using components, we can omit the `image_` and
`document_` prefixes.
This commit is contained in:
Javi Martín
2021-06-20 19:17:29 +02:00
parent 8116e75aee
commit 21fee9cff5
4 changed files with 18 additions and 18 deletions

View File

@@ -9,15 +9,15 @@
<div class="small-12 column attachment-actions">
<div class="small-9 column action-add attachment-errors document-attachment">
<%= render_attachment %>
<%= file_field %>
</div>
<div class="small-3 column action-remove text-right">
<%= render_destroy_document_link %>
<%= destroy_link %>
</div>
</div>
<div class="small-6 column">
<p class="file-name"><%= document_attachment_file_name %></p>
<p class="file-name"><%= file_name %></p>
</div>
<div class="small-12 column">

View File

@@ -12,11 +12,11 @@ class Documents::FieldsComponent < ApplicationComponent
f.object
end
def document_attachment_file_name
def file_name
document.attachment_file_name
end
def render_destroy_document_link
def destroy_link
if !document.persisted? && document.cached_attachment.present?
link_to t("documents.form.delete_button"),
direct_upload_destroy_path(
@@ -33,19 +33,19 @@ class Documents::FieldsComponent < ApplicationComponent
end
end
def render_attachment
def file_field
klass = document.persisted? || document.cached_attachment.present? ? " hide" : ""
f.file_field :attachment,
label_options: { class: "button hollow #{klass}" },
accept: accepted_content_types_extensions,
class: "js-document-attachment",
data: {
url: document_direct_upload_path,
url: direct_upload_path,
nested_document: true
}
end
def document_direct_upload_path
def direct_upload_path
direct_uploads_path("direct_upload[resource_type]": document.documentable_type,
"direct_upload[resource_id]": document.documentable_id,
"direct_upload[resource_relation]": "documents")

View File

@@ -11,15 +11,15 @@
<div class="small-12 column attachment-actions">
<div class="small-9 column action-add attachment-errors image-attachment">
<%= render_image_attachment %>
<%= file_field %>
</div>
<div class="small-3 column action-remove text-right">
<%= render_destroy_image_link %>
<%= destroy_link %>
</div>
</div>
<div class="small-6 column">
<p class="file-name"><%= image_attachment_file_name %></p>
<p class="file-name"><%= file_name %></p>
</div>
<div class="small-12 column">

View File

@@ -13,11 +13,11 @@ class Images::FieldsComponent < ApplicationComponent
f.object
end
def image_attachment_file_name
def file_name
image.attachment_file_name
end
def render_destroy_image_link
def destroy_link
if !image.persisted? && image.cached_attachment.present?
link_to t("images.form.delete_button"),
direct_upload_destroy_path(
@@ -34,25 +34,25 @@ class Images::FieldsComponent < ApplicationComponent
end
end
def render_image_attachment
def file_field
klass = image.persisted? || image.cached_attachment.present? ? " hide" : ""
f.file_field :attachment,
label_options: { class: "button hollow #{klass}" },
accept: imageable_accepted_content_types_extensions,
accept: accepted_content_types_extensions,
class: "js-image-attachment",
data: {
url: image_direct_upload_path,
url: direct_upload_path,
nested_image: true
}
end
def image_direct_upload_path
def direct_upload_path
direct_uploads_path("direct_upload[resource_type]": imageable.class.name,
"direct_upload[resource_id]": imageable.id,
"direct_upload[resource_relation]": "image")
end
def imageable_accepted_content_types_extensions
def accepted_content_types_extensions
Setting.accepted_content_types_for("images").map do |content_type|
if content_type == "jpg"
".jpg,.jpeg"