diff --git a/app.rb b/app.rb index de69ad22..d8079886 100644 --- a/app.rb +++ b/app.rb @@ -148,6 +148,10 @@ post '/site_files/delete' do redirect '/dashboard' end +get '/site_files/download/:filename' do |filename| + send_file File.join(site_base_path(current_site.username), filename), filename: filename, type: 'Application/octet-stream' +end + get '/site_files/text_editor/:filename' do |filename| @file_data = File.read File.join(site_base_path(current_site.username), filename) slim :'site_files/text_editor' diff --git a/views/dashboard.slim b/views/dashboard.slim index 111152a8..f6d2906b 100644 --- a/views/dashboard.slim +++ b/views/dashboard.slim @@ -34,7 +34,10 @@ javascript: a href="/site_files/text_editor/#{file.filename}" Edit with text editor
span i class="icon-edit"    - span Edit with visual editor (not implemented yet.. coming soon)
+ span Edit with visual editor (coming soon)
+ span + i class="icon-edit"    + span: a href="/site_files/download/#{file.filename}" Download
span i class="icon-trash"    a href="#" onclick="confirmFileDelete('#{file.filename}')" Delete