Merge pull request #7402 from wandji20/wb-SCI-10553

Fix Card selector issues [SCI-10553]
This commit is contained in:
aignatov-bio 2024-04-02 10:47:06 +02:00 committed by GitHub
commit b80aa87c17
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 12 additions and 2 deletions

View file

@ -6,6 +6,7 @@
<input
type="checkbox"
class="sci-checkbox"
:checked="cardSelected"
@change="itemSelected"
/>
<label :for="params.id" class="sci-checkbox-label"></label>

View file

@ -7,6 +7,7 @@
<input
type="checkbox"
class="sci-checkbox"
:checked="cardSelected"
@change="itemSelected"
/>
<label :for="params.id" class="sci-checkbox-label"></label>
@ -49,6 +50,7 @@
<input
type="checkbox"
class="sci-checkbox"
:checked="cardSelected"
@change="itemSelected"
/>
<label :for="params.id" class="sci-checkbox-label"></label>

View file

@ -1,11 +1,18 @@
export default {
computed: {
cardSelected() {
const item = this.dtComponent.selectedRows.find((i) => (i.code === this.params.code));
return !!item;
}
},
methods: {
itemSelected() {
const item = this.dtComponent.selectedRows.find((i) => (i.id === this.params.id));
const item = this.dtComponent.selectedRows.find((i) => (i.code === this.params.code));
if (item) {
this.dtComponent.selectedRows = this.dtComponent.selectedRows
.filter((i) => (i.id !== this.params.id));
.filter((i) => (i.code !== this.params.code));
} else {
this.dtComponent.selectedRows.push(this.params);
}