summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2019-10-15 21:31:56 +0200
committerHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2019-10-16 02:45:51 +0200
commit55a59acde87f0f278f88f6fb235052fd62c77496 (patch)
treed2608d78747a9b57cfdfb67a2608fd09333dd6db
parentbd78c3d6abaf97d0c4508701e0fb114a6fe34747 (diff)
downloadecs-55a59acde87f0f278f88f6fb235052fd62c77496.tar.gz
ecs-55a59acde87f0f278f88f6fb235052fd62c77496.zip
Limit participants view of receiver-/sender messages and events.
-rw-r--r--app/views/admin/participants/show.html.haml57
1 files changed, 48 insertions, 9 deletions
diff --git a/app/views/admin/participants/show.html.haml b/app/views/admin/participants/show.html.haml
index d7b4845..1be8b40 100644
--- a/app/views/admin/participants/show.html.haml
+++ b/app/views/admin/participants/show.html.haml
@@ -97,11 +97,18 @@
|
= link_to 'Back', admin_participants_path
-- unless (events = Event.for_participant(@participant,-1).uniq).blank?
+- eventsm = 10
+- events = Event.for_participant(@participant,-1).uniq
+- eventsl=events.length
+- if eventsl>eventsm then events = events[0,eventsm/2] + events[-(eventsm/2),eventsm/2] end
+- unless events.blank?
%p
.show-output-width.table-border
.table-header
- %label.table-resource-label Events:
+ - if eventsl>eventsm then
+ %label.table-resource-label Unprocessed Events (total number: #{eventsl}):
+ - else
+ %label.table-resource-label Unprocessed Events:
%table.list(width="100%")
%tr(align="left")
@@ -109,18 +116,31 @@
%th Message-Id:
%th Event-Type:
%th Date:
- - events.each do |event|
+ - events.each_with_index do |event,number|
+ - if eventsl>eventsm and number==(eventsm/2) then
+ %tr{:class => [cycle('list-line-odd', 'list-line-even')]}
+ %td= "..."
+ %td= "..."
+ %td= "..."
+ %td= "..."
%tr{:class => [cycle('list-line-odd', 'list-line-even')]}
%td= event.id
%td= event.message.id
%td= event.ev_type.name
%td= event.updated_at
-- unless (messages = Message.for_participant_receiver(@participant).for_not_removed.uniq).blank?
+- msgsm = 10
+- messages = Message.for_participant_receiver(@participant).for_not_removed.uniq
+- msgsl = messages.length
+- if msgsl>msgsm then messages = messages[0,msgsm/2] + messages[-(msgsm/2),msgsm/2] end
+- unless messages.blank?
%p
.show-output-width.table-border
.table-header
- %label.table-resource-label Messages (Receiver):
+ - if msgsl>msgsm then
+ %label.table-resource-label Received Messages (total number: #{msgsl}):
+ - else
+ %label.table-resource-label Received Messages:
%table.list(width="100%")
%tr(align="left")
@@ -128,18 +148,31 @@
%th Resource:
%th Content-Type:
%th Date:
- - messages.each do |msg|
+ - messages.each_with_index do |msg,number|
+ - if msgsl>msgsm and number==(msgsm/2) then
+ %tr{:class => [cycle('list-line-odd', 'list-line-even')]}
+ %td= "..."
+ %td= "..."
+ %td= "..."
+ %td= "..."
%tr{:class => [cycle('list-line-odd', 'list-line-even')]}
%td= msg.id
%td= msg.ressource.namespace+'/'+msg.ressource.ressource
%td= msg.content_type
%td= msg.created_at
-- unless (messages = Message.for_participant_sender(@participant).for_not_removed.uniq).blank?
+- msgsm = 10
+- messages = Message.for_participant_sender(@participant).for_not_removed.uniq
+- msgsl = messages.length
+- if msgsl>msgsm then messages = messages[0,msgsm/2] + messages[-(msgsm/2),msgsm/2] end
+- unless messages.blank?
%p
.show-output-width.table-border
.table-header
- %label.table-resource-label Messages (Sender):
+ - if msgsl>msgsm then
+ %label.table-resource-label Sent Messages (total number: #{msgsl}):
+ - else
+ %label.table-resource-label Sent Messages:
%table.list(width="100%")
%tr(align="left")
@@ -147,7 +180,13 @@
%th Resource:
%th Content-Type:
%th Date:
- - messages.each do |msg|
+ - messages.each_with_index do |msg,number|
+ - if msgsl>msgsm and number==(msgsm/2) then
+ %tr{:class => [cycle('list-line-odd', 'list-line-even')]}
+ %td= "..."
+ %td= "..."
+ %td= "..."
+ %td= "..."
%tr{:class => [cycle('list-line-odd', 'list-line-even')]}
%td= msg.id
%td= msg.ressource.namespace+'/'+msg.ressource.ressource