diff options
-rw-r--r-- | lib/Db/Option.php | 2 | ||||
-rw-r--r-- | src/js/components/VoteTable/VoteTable.vue | 47 |
2 files changed, 33 insertions, 16 deletions
diff --git a/lib/Db/Option.php b/lib/Db/Option.php index e6aa0a86..b22bd792 100644 --- a/lib/Db/Option.php +++ b/lib/Db/Option.php @@ -79,7 +79,7 @@ class Option extends Entity implements JsonSerializable { 'pollId' => intval($this->pollId), 'pollOptionText' => htmlspecialchars_decode($this->pollOptionText), 'timestamp' => intval($timestamp), - 'order' => $timestamp ? $timestamp : $order, + 'order' => intval($timestamp ? $timestamp : $this->order), 'confirmed' => intval($this->confirmed), 'duration' => intval($this->duration), 'no' => 0, diff --git a/src/js/components/VoteTable/VoteTable.vue b/src/js/components/VoteTable/VoteTable.vue index 0e8d289d..9128c3a9 100644 --- a/src/js/components/VoteTable/VoteTable.vue +++ b/src/js/components/VoteTable/VoteTable.vue @@ -36,14 +36,14 @@ </Actions> </UserItem> - <div v-if="closed" class="confirm" /> + <div v-if="acl.allowEdit && closed" class="confirm" /> </div> <div class="vote-table__votes"> <div v-for="(option) in rankedOptions" :key="option.id" :class="['vote-column', { 'confirmed' : option.confirmed }]"> <VoteTableHeaderItem :option="option" :view-mode="viewMode" /> - <Confirmation v-if="option.confirmed && poll.closed" :option="option" /> + <Confirmation v-if="option.confirmed && closed" :option="option" /> <Counter v-else :show-maybe="!!poll.allowMaybe" :option="option" @@ -169,7 +169,12 @@ export default { height: 53px; min-height: 53px; border-top: solid 1px var(--color-border-dark); + order: 10; + &.currentuser { + order:5; + } } + .vote-table-header-item { flex: 1; flex-direction: column; @@ -177,30 +182,27 @@ export default { padding: 0 8px; order:1; } + .confirmation { order:3; } + .counter { order:3; } + .calendar-peek { order:2; } + .confirm { height: 45px; order: 20; } - .spacer { - order: 1; - } - .user-item, .vote-item-wrapper { - order: 10; - &.currentuser { - order:5; - } - } + .spacer { flex: 1; + order: 1; } .vote-table__users { @@ -222,6 +224,7 @@ export default { } .vote-column { + order: 2; display: flex; flex: 1 0 auto; flex-direction: column; @@ -234,13 +237,21 @@ export default { } } - &.closed .vote-column.confirmed { - border-radius: 10px; - border: 1px solid var(--color-polls-foreground-yes) !important; - background-color: var(--color-polls-background-yes) !important; + &.closed .vote-table__users { padding: 8px 2px; } + &.closed .vote-column { + padding: 8px 2px; + &.confirmed { + order: 1; + border-radius: 10px; + border: 1px solid var(--color-polls-foreground-yes); + background-color: var(--color-polls-background-yes); + margin: 0 4px; + } + } + .vote-item-wrapper { display: flex; padding: 4px 1px; @@ -277,6 +288,12 @@ export default { border-top: solid 1px var(--color-border); padding: 0; } + &.closed .vote-column { + padding: 2px 8px; + &.confirmed { + margin: 4px 0; + } + } .vote-table__votes { align-items: stretch; |