bach преди 1 година
родител
ревизия
0bb60fe21e
променени са 3 файла, в които са добавени 26 реда и са изтрити 8 реда
  1. 1 0
      src/api/gql/concernement.fragment.gql
  2. 24 7
      src/components/contents/Entite.vue
  3. 1 1
      src/components/contents/TerrainDeVie.vue

+ 1 - 0
src/api/gql/concernement.fragment.gql

@@ -27,6 +27,7 @@ fragment ConcernementFields on Concernement {
     name
   }
   entites {
+    menacemaintien
     entite {
       title
       id

+ 24 - 7
src/components/contents/Entite.vue

@@ -4,16 +4,33 @@ import { mapActions, mapState } from 'pinia'
 import { ConcernementsStore } from '@stores/concernements'
 
 export default {
-  props: ['entite'],
+  props: ['entite', 'eid'],
   data() {
     return {
     }
   },
   computed: {
-    ...mapState(ConcernementsStore,['opened_concernement']),
-    ...mapState(ConcernementsStore,['ct_concernement']),
-    ...mapState(ConcernementsStore,['ct_entite']),
-
+    ...mapState(ConcernementsStore,['opened_concernement',
+                                    'ct_concernement',
+                                    'ct_entite']),
+    field_menace_maintien_label (){
+      let str;
+      if (this.opened_concernement.entites_byid[this.eid].menacemaintien < 0) {
+        str = this.ct_entite.field_menace_maintien.description.replace('/maintient', '')
+      } else {
+        str = this.ct_entite.field_menace_maintien.description.replace('menace/', '')
+      }
+      return str;
+    },
+    field_sources_label () {
+      let str;
+      if (this.opened_concernement.entites_byid[this.eid].menacemaintien < 0) {
+        str = this.ct_entite.field_sources.description.replace('/ ce maintient', '')
+      } else {
+        str = this.ct_entite.field_sources.description.replace('cette menace /', '')
+      }
+      return str;
+    }
   },
   methods: {
     
@@ -29,7 +46,7 @@ export default {
       <div v-html="entite.action"/>
   </section>
   <section class="menace-maintien">
-      <label v-if="ct_entite">{{ ct_entite.field_menace_maintien.description }}</label>
+      <label v-if="ct_entite">{{ field_menace_maintien_label }}</label>
       <div v-html="entite.menacemaintien"/>
   </section>
   <!-- SOURCES (experiences vecues) -->
@@ -41,7 +58,7 @@ export default {
       :key="index"
       class="source">
       <section class="description">
-          <label v-if="ct_entite"> {{ ct_entite.field_sources.description }}</label>
+          <label v-if="ct_entite"> {{ field_sources_label }}</label>
           <div v-html="source.description"/>
         </section>
         

+ 1 - 1
src/components/contents/TerrainDeVie.vue

@@ -115,7 +115,7 @@ export default {
       </template>
 
       <!-- entite -->
-      <Entite v-if="entite" :entite="entite"/>
+      <Entite v-if="entite" :entite="entite" :eid="eid"/>
     </template>
 
     <template v-slot:footer>