Upload

<% if @upload.is_pending? || @upload.is_processing? %> <% content_for(:html_header) do %> <% end %> <% end %> <% if @upload.is_errored? %>

Error: <%= @upload.error %>.

<% elsif @upload.is_pending? && @upload.source.present? %>

Preparing to upload <%= external_link_to @upload.source %>...

<% elsif @upload.is_processing? && @upload.source.present? %>

Processing <%= external_link_to @upload.source %>...

<% elsif !@upload.is_completed? %>

Processing upload...

<% elsif CurrentUser.user.upload_limit.limited? %>

You have reached your upload limit. Please wait for your pending uploads to be approved before uploading more.

Upload Limit: <%= render "users/upload_limit", user: CurrentUser.user %>

<% else %> <%= embed_wiki("help:upload_notice", id: "upload-guide-notice") %> <% unless CurrentUser.can_upload_free? %>

Upload Limit: <%= render "users/upload_limit", user: CurrentUser.user %>

<% end %>
<%= render MediaAssetComponent.new(media_asset: @media_asset) %>

Size <%= link_to @media_asset.variant(:original).file_url do %> <%= number_to_human_size(@media_asset.file_size) %> .<%= @media_asset.file_ext %> <% end %> (<%= @media_asset.image_width %>x<%= @media_asset.image_height %>)

<%= render "uploads/related_posts", source: @upload.source_strategy %> <% if @upload.source_strategy.present? %> <%= render_source_data(@upload.source_strategy) %> <% end %> <%= edit_form_for(@post, html: { id: "form" }) do |f| %> <%= hidden_field_tag :media_asset_id, @media_asset.id %> <%# used by iqdb javascript %> <%= hidden_field_tag :upload_media_asset_id, @upload_media_asset.id %> <%= f.input :source, as: :string, input_html: { value: @upload.source_strategy&.canonical_url } %> <%= f.input :rating, collection: [["Explicit", "e"], ["Questionable", "q"], ["Safe", "s"]], as: :radio_buttons, selected: @post.rating %> <%= f.input :parent_id, label: "Parent ID", as: :string, input_html: { value: @post.parent_id } %>
Commentary show »
<%= f.input :tag_string, label: false, hint: "Ctrl+Enter to submit", input_html: { "data-autocomplete": "tag-edit", "data-shortcut": "e", value: @post.tag_string } %> <%= render "related_tags/buttons" %>
<%= f.submit "Post" %> <% if CurrentUser.can_upload_free? %> <%= f.input :is_pending, as: :boolean, label: "Upload for approval", wrapper_html: { class: "inline-block" }, input_html: { checked: @post.is_pending? } %> <% end %> <%= render "related_tags/container" %> <% end %> <% end %>
<%= render "uploads/secondary_links" %>