Commit b7e2e518 authored by Jerome Chauveau's avatar Jerome Chauveau
Browse files

bugfix de la synchro entre vue vignette et vue listing pour les...

bugfix de la synchro entre vue vignette et vue listing pour les ressources/collections sélectionnées
parent a258f3bf
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -18,7 +18,9 @@
      >
        <template v-slot:item="{ item }">
          <tr :class="{'active': selected && item.id === selected.id}" class="list-view-tr" :data-metas="item.data_metas">
            <td><v-checkbox :value="item.checked" @change="checkChanged(item, $event)"/></td>
            <td>
              <v-checkbox :input-value="item.checked" @change="checkChanged(item, $event)"/>
            </td>
            <td  @click="itemSelected(item)" class="text-right">
              <img v-if="item.type==='resource'"
                   height="24"
@@ -59,7 +61,7 @@ export default {
    items() {
      let colItems = this.collections.map((c) => {
            return {
              checked: c.selected,
              checked: !!this.selectedCollections.find((e) => c.id === e.id),
              id: c.id,
              title: c.title,
              type: 'collection',
@@ -75,7 +77,7 @@ export default {
          .sort((a, b) => (a.title > b.title) ? 1 : -1)
          .map((r) => {
            return {
              checked: r.selected,
              checked: !!this.selectedResources.find((e) => e.id === r.id),
              id: r.id,
              title: r.title,
              type: "resource",
@@ -163,12 +165,12 @@ export default {
          this.$store.commit('addSelectedCollection', this.collections.find((c) => c.id === item.id))
        }
        else{
          this.$store.commit('addSelectedResource', this.resources.find((r) => r.id === item.id))
          this.$store.commit('removeSelectedCollection', this.resources.find((r) => r.id === item.id))
        }
      }
      else{
        if(checked){
          this.$store.commit('removeSelectedCollection', item.id)
          this.$store.commit('addSelectedResource', item.id)
        }
        else{
          this.$store.commit('removeSelectedResource', item.id)
+4 −4
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@
                :cols="cols">
              <v-checkbox v-if="!isPickerMode"
                          class="mt-2 select-checkbox"
                          :value="isSelectedCollection(collection)"
                          :input-value="isSelectedCollection(collection)"
                          @change="setCollectionSelected(collection, $event)"/>

              <jama-collection-tile
@@ -40,7 +40,7 @@
                  :cols="cols">
                <v-checkbox v-if="!isPickerMode"
                            class="mt-2 select-checkbox"
                            :value="isSelectedResource(r)"
                            :input-value="isSelectedResource(r)"
                            @change="setResourceSelected(r, $event)"
                           />
                <jama-resource-tile
@@ -151,11 +151,11 @@ export default {
        this.$store.commit('removeSelectedCollection', collection.id);
    },
    isSelectedResource(resource){
      return  this.selectedResources.find((r)=>r.id===resource.id);
      return  !!this.selectedResources.find((r)=>r.id===resource.id)
    },

    isSelectedCollection(collection){
      return this.selectedCollections.find((c)=>c.id===collection.id);
      return !!this.selectedCollections.find((c)=>c.id===collection.id);
    },

    setResourceSelected(resource, e){