admin front doleance groupes d'intérets done

This commit is contained in:
Bachir Soussi Chiadmi 2025-02-13 12:43:05 +01:00
parent d324c0436e
commit b3c6f3bb9c
3 changed files with 81 additions and 19 deletions

View File

@ -611,10 +611,10 @@ div.loading{
margin:1em 0 0; margin:1em 0 0;
} }
label{ label{
margin:0; margin:1em 0 0;
padding:0 0 0.5em 0; padding:0 0 0.5em 0;
} }
p{ p:not(.editable):not(.html-editable){
margin:0; margin:0;
padding:0 0 0.5em 0; padding:0 0 0.5em 0;
} }
@ -1058,15 +1058,18 @@ div.loading{
} }
} }
*[contenteditable="true"] { *[contenteditable="true"],
div.dp__main{
background: #eee; background: #eee;
border: #eee 2px solid; border: #eee 2px solid;
border-radius: 5px; border-radius: 5px;
$p:0.3em; $p:0.3em;
padding:$p; padding:$p;
margin:0 0 0 -$p; margin:0.5em 0 0 -$p;
box-sizing: border-box; box-sizing: border-box;
transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
box-shadow: 2px 2px 4px #bbb;
width: calc(100% - 4px);
&:focus{ &:focus{
outline: none; outline: none;
border: #01ffe2 2px solid; border: #01ffe2 2px solid;

View File

@ -430,7 +430,7 @@ export default {
<DateEditable <DateEditable
:value="groupeinteret.date.start" :value="groupeinteret.date.start"
:end_value="groupeinteret.date.end" :end_value="groupeinteret.date.end"
class="groupeinteret-date-start" class="groupeinteret-date"
:contenteditable="opened_concernement.can_update" :contenteditable="opened_concernement.can_update"
mode="range" mode="range"
:data="{ :data="{
@ -445,19 +445,61 @@ export default {
<h5>Construction de groupes d'intérets avec qui composer la doléance</h5> <h5>Construction de groupes d'intérets avec qui composer la doléance</h5>
<section> <section>
<label for="groupe">{{ p_groupes_interets.field_groupe_interets.label }}</label> <label for="groupe">{{ p_groupes_interets.field_groupe_interets.label }}</label>
<p <!-- <p
name="groupe" name="groupe"
v-html="groupeinteret.groupe_interets" /> v-html="groupeinteret.groupe_interets" /> -->
<ContentEditable
tag="p"
name="group"
:value="groupeinteret.groupe_interets"
:html="true"
:class="{ ellipsed: headerreduced }"
:contenteditable="opened_concernement.can_update"
:data="{
entitytype: 'paragraph',
bundle: 'groupes_interets',
id: groupeinteret.id,
revision_id: groupeinteret.revision_id,
field: {field_name: 'field_groupe_interets', value:'value'}
}" />
<label for="accorder">{{ p_groupes_interets.field_accorder_interets.label }}</label> <label for="accorder">{{ p_groupes_interets.field_accorder_interets.label }}</label>
<p <!-- <p
name="accorder" name="accorder"
v-html="groupeinteret.accorder_interets" /> v-html="groupeinteret.accorder_interets" /> -->
<ContentEditable
tag="p"
name="accorder"
:value="groupeinteret.accorder_interets"
:html="true"
:class="{ ellipsed: headerreduced }"
:contenteditable="opened_concernement.can_update"
:data="{
entitytype: 'paragraph',
bundle: 'groupes_interets',
id: groupeinteret.id,
revision_id: groupeinteret.revision_id,
field: {field_name: 'field_accorder_interets', value:'value'}
}" />
<label for="formuler">{{ p_groupes_interets.field_formuler.label }}</label> <label for="formuler">{{ p_groupes_interets.field_formuler.label }}</label>
<p <!-- <p
name="formuler" name="formuler"
v-html="groupeinteret.formuler" /> v-html="groupeinteret.formuler" /> -->
<ContentEditable
tag="p"
name="formuler"
:value="groupeinteret.formuler"
:html="true"
:class="{ ellipsed: headerreduced }"
:contenteditable="opened_concernement.can_update"
:data="{
entitytype: 'paragraph',
bundle: 'groupes_interets',
id: groupeinteret.id,
revision_id: groupeinteret.revision_id,
field: {field_name: 'field_formuler', value:'value'}
}" />
</section> </section>
</section> </section>

View File

@ -50,27 +50,42 @@ export default {
}, },
created () { created () {
console.log('DateEditable created'); console.log('DateEditable created');
if (this.mode && this.mode === 'range') { this.initDateValues();
this.date = [this.value, this.end_value]
}else{
this.date = this.value;
}
}, },
// updated() {
// console.log('DateEditable updated');
// this.initDateValues();
// },
mounted () { mounted () {
}, },
beforeUnmount() { beforeUnmount() {
}, },
watch: { watch: {
date (n, o) { value (n, o) {
console.log(`datEditable watch date n, o`, n, o); console.log(`dateEditable watch value n, o`, n, o);
if(n !== o){ if(n !== o){
this.save(); this.initDateValues();
} }
}, },
}, },
methods: { methods: {
...mapActions(ConcernementsStore, ['reloadConcernements']), ...mapActions(ConcernementsStore, ['reloadConcernements']),
initDateValues(){
if (this.value) {
if (this.mode && this.mode === 'range') {
this.date = [this.value, this.end_value]
}else{
this.date = this.value;
}
} else {
this.date = null;
}
},
onDateSelected(modeldata){
console.log('onDateSelected, modeldata', modeldata);
this.save();
},
save(){ save(){
console.log('save csrf_token', this.csrf_token); console.log('save csrf_token', this.csrf_token);
console.log('save this.data', this.data); console.log('save this.data', this.data);
@ -129,6 +144,8 @@ export default {
format="dd-MM-yyyy" format="dd-MM-yyyy"
:enable-time-picker="false" :enable-time-picker="false"
:clearable="false" :clearable="false"
@update:model-value="onDateSelected"
:placeholder="placeholder"
v-bind="attrs"/> v-bind="attrs"/>
<span v-else class="date">{{ value }}</span> <span v-else class="date">{{ value }}</span>