app/views/map_uploads/index.html.haml
- cache "public-map-list-#{params[:sort_by].to_s}", expires_in: 1.minute do
%h2
Maps
= link_to upload_map_path, class: "btn btn-sm btn-primary" do
%i.fa.fa-upload
Upload
%table.table.table-condensed.table-hover
%thead
%tr
%td
%strong
= link_to('Map name', maps_sorted_path(sort_by: "name"))
%td
%strong
= link_to('Times played', maps_sorted_path(sort_by: "times-played"))
%td
%strong
= link_to('First played', maps_sorted_path(sort_by: "first-played"))
%td
%strong
= link_to('Last played', maps_sorted_path(sort_by: "last-played"))
%td
%strong
= link_to('Download', maps_sorted_path(sort_by: "size"))
- @bucket_objects.each do |bucket_object|
- next if bucket_object[:map_name].starts_with?(MapUpload.invalid_types_regex)
%tr
%td
= bucket_object[:map_name]
- map_stat = @map_statistics[bucket_object[:map_name]]
- if map_stat
%td
= map_stat[:times_played]
%td
= I18n.l(map_stat[:first_played].to_date)
%td
= I18n.l(map_stat[:last_played].to_date)
- else
%td{colspan: 3}
0
%td
= link_to("https://fastdl.serveme.tf/#{bucket_object[:key]}", class: "btn btn-sm btn-primary", title: "#{bucket_object[:size]} bytes") do
= number_to_human_size(bucket_object[:size])
%i.fa.fa-download