%# templates/files/files.html.ep % layout 'default'; % title '📁 Files'; % content_for 'head' => begin % end
<% if (flash('message')) { %>
<%= flash('message') %>
<% } %> <% if (stash('is_admin')) { %>
📤 Upload New File
<% } %>

📋 Uploaded Files

<% if (@{stash('files') || []}) { %> <% for my $file (@{stash('files')}) { %> <% } %>
Filename Uploader Date Size Downloads Access Actions
<% if ($file->{mime_type} =~ /^image/) { %>🖼️<% } elsif ($file->{mime_type} =~ /pdf/) { %>📄<% } elsif ($file->{mime_type} =~ /^text/) { %>📃<% } else { %>📎<% } %> <%= $file->{original_filename} %> <% if ($file->{description}) { %>
<%= $file->{description} %> <% } %>
<%= $file->{uploaded_by} %> <%= $file->{uploaded_at} %> <%= sprintf('%.2f MB', $file->{file_size} / 1024 / 1024) %> <%= $file->{download_count} || 0 %> <% if ($file->{admin_only}) { %> Admin <% } elsif (defined $file->{allowed_users} && $file->{allowed_users} ne '') { %> Restricted <% } else { %> Public <% } %>
👁️ <% if (stash('is_admin')) { %>
<% } %>
<% } else { %>

No files uploaded yet. <%= stash('is_admin') ? 'Upload the first one!' : '' %>

<% } %>
<% if (stash('is_admin')) { %> <% } %>