From d2d689af17b0b37ee7bf5ee14fef474764af2b72 Mon Sep 17 00:00:00 2001 From: Sockenklaus Date: Mon, 11 Oct 2021 11:57:11 +0200 Subject: [PATCH] fixed ctrl click functionality to Schedule.vue --- src/components/Schedule.vue | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/components/Schedule.vue b/src/components/Schedule.vue index 2d3d9f9..50fc93c 100644 --- a/src/components/Schedule.vue +++ b/src/components/Schedule.vue @@ -34,7 +34,7 @@ AddEmployeeModal( :key="dIndex" :class="{'bg-secondary bg-opacity-10' : row.dates[dIndex] === null, 'selected' : isSelected({mIndex, rIndex, eIndex, dIndex})}" @click="select({mIndex, rIndex, eIndex, dIndex}, $event)" - )   + ) m={{mIndex}}, r={{rIndex}}, e={{eIndex}}, d={{dIndex}} tr() td.text-end button( @@ -185,9 +185,11 @@ AddEmployeeModal( } function isSelected(c : Coordinates) : boolean { - return selected.value.some(el => { - return el.mIndex === c.mIndex && el.rIndex === c.rIndex && el.eIndex === c.rIndex && el.dIndex === c.dIndex + let temp : boolean = selected.value.some(el => { + return el.mIndex === c.mIndex && el.rIndex === c.rIndex && el.eIndex === c.eIndex && el.dIndex === c.dIndex }) + return temp + } /** @@ -201,15 +203,18 @@ AddEmployeeModal( } function select(coord : Coordinates, e : MouseEvent) { - if(e.ctrlKey){ selected.value.push(coord) } else { - selected.value = [] - selected.value.push(coord) + if(selected.value.length > 1 || !isSelected(coord)) { + selected.value = [] + selected.value.push(coord) + } + else { + selected.value = [] + } } - } /** @@ -225,6 +230,9 @@ AddEmployeeModal( table { table-layout: fixed } + table td { + cursor: pointer; + } .o-acp__item.list-group-item:hover { background-color: aliceblue !important;