admin front besoin confidentialite

This commit is contained in:
Bachir Soussi Chiadmi 2024-06-03 14:17:13 +02:00
parent 2d01c43061
commit f78f086b64
4 changed files with 24 additions and 7 deletions

View File

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

View File

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

View File

@ -19,6 +19,7 @@ import { mdiRhombusOutline } from '@mdi/js';
import { mdiStickerPlusOutline } from '@mdi/js'; import { mdiStickerPlusOutline } from '@mdi/js';
import ContentEditable from '@components/editable/ContentEditable.vue'; import ContentEditable from '@components/editable/ContentEditable.vue';
import SelectEditable from '@components/editable/SelectEditable.vue';
export default { export default {
props: ['cid'], props: ['cid'],
@ -158,7 +159,8 @@ export default {
components: { components: {
CartoucheLayout, CartoucheLayout,
SvgIcon, SvgIcon,
ContentEditable ContentEditable,
SelectEditable
} }
} }
@ -213,6 +215,23 @@ export default {
field: {field_name: 'body', value:'value'} field: {field_name: 'body', value:'value'}
}" }"
v-on:updated="reloadBesoins" /> 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> </header>
<ul class="reponses"> <ul class="reponses">
<li <li
@ -251,7 +270,7 @@ export default {
</li> </li>
</ul> </ul>
<a <a
v-if="isloggedin" v-if="isloggedin && !opened_concernement.can_update"
:href="'/api/node/add/reponse?besoin_id='+besoin.id" :href="'/api/node/add/reponse?besoin_id='+besoin.id"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"

View File

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