From d2e2dd34824dfe7c614d3669cd366fec2c97e0d8 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Fri, 26 Dec 2014 15:16:05 -0600 Subject: [PATCH] improve file type message, fix missing directory for drag-n-drop --- app/site_files.rb | 17 +++++------------ views/dashboard.erb | 4 +++- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/app/site_files.rb b/app/site_files.rb index 6ee8f701..b4e7b673 100644 --- a/app/site_files.rb +++ b/app/site_files.rb @@ -39,16 +39,11 @@ end def file_upload_response(error=nil) http_error_code = 406 + flash[:error] = error if error if params[:from_button] - if error - @error = error - dashboard_init - halt 200, erb(:'dashboard') - else - query_string = params[:dir] ? "?"+Rack::Utils.build_query(dir: params[:dir]) : '' - redirect "/dashboard#{query_string}" - end + query_string = params[:dir] ? "?"+Rack::Utils.build_query(dir: params[:dir]) : '' + redirect "/dashboard#{query_string}" else halt http_error_code, error if error halt 200, 'File(s) successfully uploaded.' @@ -67,12 +62,10 @@ post '/site_files/upload' do params[:files].each do |file| file[:filename] = "#{params[:dir]}/#{file[:filename]}" if params[:dir] if current_site.file_size_too_large? file[:tempfile].size - file_upload_response "#{params[:dir]}/#{file[:filename]} is too large, upload cancelled." + file_upload_response "#{file[:filename]} is too large, upload cancelled." end if !current_site.okay_to_upload? file - file_upload_response %{#{params[:dir]}#{file[:filename]}: file type (or content in file) is only supported by supporter accounts.} - # TODO: Better explanation and link. - #supporter accounts. Why We Do This} + file_upload_response %{#{file[:filename]}: file type (or content in file) is only supported by supporter accounts. Why We Do This} end end diff --git a/views/dashboard.erb b/views/dashboard.erb index d12cf9aa..6f880122 100644 --- a/views/dashboard.erb +++ b/views/dashboard.erb @@ -109,6 +109,7 @@
+
<% @file_list.each do |file| %>
@@ -240,7 +241,8 @@ this.on("error", function(file, errorMessage) { hideUploadProgress() - alert('Failed: '+errorMessage) + location.href = '/dashboard<%= @dir ? "?dir=#{@dir}" : "" %>' + // alert('Failed: '+errorMessage) }) this.on("totaluploadprogress", function(progress, totalBytes, totalBytesSent) {