Explorar el Código

admin front besoin confidentialite

bach hace 6 meses
padre
commit
f78f086b64

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

@@ -73,6 +73,7 @@ fragment ConcernementFields on Concernement {
     description
     id
     index
+    confidentialite
     reponses {
       author
       avec

+ 1 - 0
src/assets/main.scss

@@ -570,6 +570,7 @@ div.loading{
               align-items:flex-end;
               font-weight: 100;
               font-size: 0.882em;
+              margin-top: 0.5em;
               svg{
                 width:1em; height:1em; margin-right: 0.5em;
               }

+ 21 - 2
src/components/contents/PuissanceAgir.vue

@@ -19,6 +19,7 @@ import { mdiRhombusOutline } from '@mdi/js';
 import { mdiStickerPlusOutline } from '@mdi/js';
 
 import ContentEditable from '@components/editable/ContentEditable.vue';
+import SelectEditable from '@components/editable/SelectEditable.vue';
 
 export default {
   props: ['cid'],
@@ -158,7 +159,8 @@ export default {
   components: {
     CartoucheLayout,
     SvgIcon,
-    ContentEditable
+    ContentEditable,
+    SelectEditable
   }
 }
 
@@ -213,6 +215,23 @@ export default {
                 field: {field_name: 'body', value:'value'}
               }"
               v-on:updated="reloadBesoins" />
+
+              <SelectEditable 
+                v-if="opened_concernement.can_update"
+                label="Confidentialité"
+                :value="besoin.confidentialite"
+                :options="{
+                  'confidentialite_prive': 'privé',
+                  'confidentialite_interne': 'interne',
+                  'confidentialite_public': 'public'
+                }"
+                :data="{
+                  entitytype: 'node',
+                  bundle: 'besoin',
+                  nid: besoin.id,
+                  field: 'field_confidentialite'
+                }"
+                v-on:updated="reloadBesoins" />
           </header>
           <ul class="reponses">
             <li
@@ -251,7 +270,7 @@ export default {
             </li>
           </ul>
           <a 
-              v-if="isloggedin"
+              v-if="isloggedin && !opened_concernement.can_update"
               :href="'/api/node/add/reponse?besoin_id='+besoin.id" 
               target="_blank" 
               rel="noopener noreferrer"

+ 1 - 5
src/stores/concernements.js

@@ -425,6 +425,7 @@ export const ConcernementsStore = defineStore({
               description
               id
               index
+              confidentialite
               reponses {
                 author
                 avec
@@ -658,18 +659,13 @@ export const ConcernementsStore = defineStore({
       this.opened_entite_id = id;
     },
     setBesoinPaperId(paper_id, cid, bid, rid){
-      // this.concernements.forEach((c, i) => {
-      //   if(c.id === cid){
           this.concernementsByID[cid].besoins.forEach((b,j) => {
             if(b.id === bid) {
               if (!rid) {
-                // this.concernements[i].besoins[j].paper_id = this.concernementsByID[cid].besoins[j].paper_id = paper_id;
                 this.concernementsByID[cid].besoins[j].paper_id = paper_id;
-                
               } else {
                 this.concernementsByID[cid].besoins[j].reponses.forEach((r,k) => {
                   if (r.id === rid) {
-                    // this.concernements[i].besoins[j].reponses[k].paper_id = this.concernementsByID[cid].besoins[j].reponses[k].paper_id = paper_id;
                     this.concernementsByID[cid].besoins[j].reponses[k].paper_id = paper_id;
                   }
                 })