From 834a52ee3ab5f88bee19097b5453a32190e46e82 Mon Sep 17 00:00:00 2001 From: Benjamin ter Kuile Date: Mon, 30 Jul 2018 14:09:47 +0200 Subject: [PATCH] Add user statistics to profile and user show pages --- app/templates/user/profile.emblem | 2 + app/templates/user/show.emblem | 84 ++++++++++++++++--------------- 2 files changed, 46 insertions(+), 40 deletions(-) diff --git a/app/templates/user/profile.emblem b/app/templates/user/profile.emblem index 6ba4d47..2bdd322 100644 --- a/app/templates/user/profile.emblem +++ b/app/templates/user/profile.emblem @@ -15,3 +15,5 @@ d-breadcrumbs as |breadcrumb| tr td= t 'models.email' td= model.email + br + = user-main-statistics1 user=model diff --git a/app/templates/user/show.emblem b/app/templates/user/show.emblem index e8f207f..b867d00 100644 --- a/app/templates/user/show.emblem +++ b/app/templates/user/show.emblem @@ -19,24 +19,57 @@ d-breadcrumbs as |breadcrumb| tr td= t 'attributes.user.email' td= model.email + br + = user-main-statistics1 user=model + br + br - if (can 'manage' 'model' 'user') - .ui.two.column.grid +if (can 'manage' 'model' 'user') + .ui.two.column.grid + .column + .ui.top.attached.header.block + .content PANDA + .ui.right.floated.buttons + .ui.icon.button class="{{if (contains 'ban-app-panda' active_authorizations) 'active'}}" click="'set_permission' (hash type='app' target='panda') 'ban'" + i.ban.icon + .or + .ui.button class="{{if (contains 'read-app-panda' active_authorizations) 'active'}}" click="'set_permission' (hash type='app' target='panda') 'read'" + | read + .or + .ui.button class="{{if (contains 'manage-app-panda' active_authorizations) 'active'}}" click="'set_permission' (hash type='app' target='panda') 'manage'" + | manage + unless (contains 'ban-app-panda' active_authorizations) + table.ui.bottom.attached.compact.definition.table + each panda_authorizations as |authorization| + tr + td + = authorization.type + ' + = authorization.target + td + .ui.buttons + .ui.icon.button class="{{if (contains (concat 'ban-' authorization.type '-' authorization.target) active_authorizations) 'active'}}" click="'set_permission' authorization 'ban'" + i.ban.icon + each authorization.permissions as |permission| + .or + .ui.button class="{{if (contains (concat permission '-' authorization.type '-' authorization.target) active_authorizations) 'active'}}" click="'set_permission' authorization permission" + = permission + each adapters as |adapter| .column .ui.top.attached.header.block - .content PANDA + = adapter.title .ui.right.floated.buttons - .ui.icon.button class="{{if (contains 'ban-app-panda' active_authorizations) 'active'}}" click="'set_permission' (hash type='app' target='panda') 'ban'" + .ui.icon.button class="{{if (contains (concat 'ban-adapter-' adapter.id) active_authorizations) 'active'}}" click="'set_permission' (hash type='adapter' target=adapter.id) 'ban'" i.ban.icon .or - .ui.button class="{{if (contains 'read-app-panda' active_authorizations) 'active'}}" click="'set_permission' (hash type='app' target='panda') 'read'" + .ui.button class="{{if (contains (concat 'read-adapter-' adapter.id) active_authorizations) 'active'}}" click="'set_permission' (hash type='adapter' target=adapter.id) 'read'" | read .or - .ui.button class="{{if (contains 'manage-app-panda' active_authorizations) 'active'}}" click="'set_permission' (hash type='app' target='panda') 'manage'" + .ui.button class="{{if (contains (concat 'manage-adapter-' adapter.id) active_authorizations) 'active'}}" click="'set_permission' (hash type='adapter' target=adapter.id) 'manage'" | manage - unless (contains 'ban-app-panda' active_authorizations) + unless (contains (concat 'ban-adapter-' adapter.id) active_authorizations) table.ui.bottom.attached.compact.definition.table - each panda_authorizations as |authorization| + each adapter.authorizations as |authorization| tr td = authorization.type @@ -50,35 +83,6 @@ d-breadcrumbs as |breadcrumb| .or .ui.button class="{{if (contains (concat permission '-' authorization.type '-' authorization.target) active_authorizations) 'active'}}" click="'set_permission' authorization permission" = permission - each adapters as |adapter| - .column - .ui.top.attached.header.block - = adapter.title - .ui.right.floated.buttons - .ui.icon.button class="{{if (contains (concat 'ban-adapter-' adapter.id) active_authorizations) 'active'}}" click="'set_permission' (hash type='adapter' target=adapter.id) 'ban'" - i.ban.icon - .or - .ui.button class="{{if (contains (concat 'read-adapter-' adapter.id) active_authorizations) 'active'}}" click="'set_permission' (hash type='adapter' target=adapter.id) 'read'" - | read - .or - .ui.button class="{{if (contains (concat 'manage-adapter-' adapter.id) active_authorizations) 'active'}}" click="'set_permission' (hash type='adapter' target=adapter.id) 'manage'" - | manage - unless (contains (concat 'ban-adapter-' adapter.id) active_authorizations) - table.ui.bottom.attached.compact.definition.table - each adapter.authorizations as |authorization| - tr - td - = authorization.type - ' - = authorization.target - td - .ui.buttons - .ui.icon.button class="{{if (contains (concat 'ban-' authorization.type '-' authorization.target) active_authorizations) 'active'}}" click="'set_permission' authorization 'ban'" - i.ban.icon - each authorization.permissions as |permission| - .or - .ui.button class="{{if (contains (concat permission '-' authorization.type '-' authorization.target) active_authorizations) 'active'}}" click="'set_permission' authorization permission" - = permission - /= concat permission '-' authorization.type '-' authorization.target - .ui.segment - button.ui.button{action 'save_permissions'} Save permissions + /= concat permission '-' authorization.type '-' authorization.target + .ui.segment + button.ui.button{action 'save_permissions'} Save permissions