From b32f26a1b84e7350a9b98012d35bdafa66ecf9a6 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Fri, 8 Apr 2016 18:26:05 +0200 Subject: [PATCH] Moderation view added --- app/views/layouts/_topbar.slim | 3 +++ app/views/packages/moderate.slim | 19 +++++++++++++++++++ config/routes.rb | 1 + 3 files changed, 23 insertions(+) create mode 100644 app/views/packages/moderate.slim diff --git a/app/views/layouts/_topbar.slim b/app/views/layouts/_topbar.slim index 00cff98..e5d917a 100644 --- a/app/views/layouts/_topbar.slim +++ b/app/views/layouts/_topbar.slim @@ -27,6 +27,9 @@ header a href="/about" About li.divider // TODO: Show link for admin/moderation view if admin is logged in + - if user_signed_in? + li class=('active' if controller_name=='packages' and action_name=='moderate') + = link_to 'Moderate', packages_moderate_path li.has-form - if user_signed_in? = link_to "#{current_user.email} (Logout)", destroy_user_session_path, :method => :delete diff --git a/app/views/packages/moderate.slim b/app/views/packages/moderate.slim new file mode 100644 index 0000000..bdcc00e --- /dev/null +++ b/app/views/packages/moderate.slim @@ -0,0 +1,19 @@ +// TODO: Show progressbar of how far the admin went through the moderation queue + +.row + h1 Moderation queue + + // Progress bar + .progress.warning role="progressbar" tabindex="0" aria-valuenow="20" aria-valuemin="0" aria-valuetext="25 percent" aria-valuemax="100" + span.progress-meter style="width: #{@percent_moderated}%" + p.progress-meter-text #{@percent_moderated}% + +// Package list +.row.packagepage + .small-9.medium-10.columns + - if @pending_screenshots.length>0 + - @pending_screenshots.each do |screenshot| + = screenshot.id + + - else + p No screenshots left in the moderation queue. Great. diff --git a/config/routes.rb b/config/routes.rb index 0df816e..f25d305 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -14,6 +14,7 @@ Debshots::Application.routes.draw do get 'packages' => 'packages#grid', as: :packages_grid get 'packages/list' => 'packages#list', as: :packages_list + get 'packages/moderate' => 'packages#moderate', as: :packages_moderate get 'package/:name' => 'packages#details', as: :package, name: /[^\/]+/ get 'upload', to: redirect('/packages') get 'upload/:name' => 'packages#upload', as: :upload_package_by_name