front admin proximites is ok
This commit is contained in:
parent
29dacfdde8
commit
f683978b7c
@ -1095,13 +1095,17 @@ figcaption[contenteditable="true"]{
|
|||||||
border: rgba(0,0,0,0.8) 2px solid;
|
border: rgba(0,0,0,0.8) 2px solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
.editable{
|
@mixin editable-box{
|
||||||
background: #eee;
|
background: #eee;
|
||||||
border: #eee 2px solid;
|
border: #eee 2px solid;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
padding: 0.3em!important;
|
padding: 0.3em!important;
|
||||||
margin: 1em 0 0;
|
margin: 1em 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.editable{
|
||||||
font-size: 0.756em;
|
font-size: 0.756em;
|
||||||
|
@include editable-box();
|
||||||
&>*{
|
&>*{
|
||||||
display: inline-block!important;
|
display: inline-block!important;
|
||||||
padding: 0!important;
|
padding: 0!important;
|
||||||
@ -1232,14 +1236,37 @@ ul.editable-files{
|
|||||||
}
|
}
|
||||||
|
|
||||||
section.editable-proximites{
|
section.editable-proximites{
|
||||||
|
@include editable-box();
|
||||||
margin-top: 1em;
|
margin-top: 1em;
|
||||||
label{
|
label{
|
||||||
padding: 0!important;
|
padding: 0!important;
|
||||||
}
|
}
|
||||||
div.wrapper.editable{
|
em{
|
||||||
margin:0; padding:0.5em !important;
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
div.wrapper{
|
||||||
|
ul{
|
||||||
|
li{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
em{
|
||||||
|
flex:1 0 auto;
|
||||||
|
font-weight: 300;
|
||||||
|
}
|
||||||
|
svg.delete{
|
||||||
|
flex: 0 0 auto;
|
||||||
|
width:1.3em;
|
||||||
|
cursor: pointer;
|
||||||
|
transition: all 0.3s ease-in-out;
|
||||||
|
&:hover{
|
||||||
|
color: #aaa;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
&>div.vue-simple-suggest{
|
&>div.vue-simple-suggest{
|
||||||
display: block!important;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,6 +24,7 @@ import SvgIcon from '@jamescoyle/vue-icon';
|
|||||||
import { mdiChevronRight } from '@mdi/js';
|
import { mdiChevronRight } from '@mdi/js';
|
||||||
import { mdiChevronDown } from '@mdi/js';
|
import { mdiChevronDown } from '@mdi/js';
|
||||||
import { mdiStickerPlusOutline } from '@mdi/js';
|
import { mdiStickerPlusOutline } from '@mdi/js';
|
||||||
|
import { mdiCloseBox } from '@mdi/js';
|
||||||
|
|
||||||
import ContentEditable from '@components/editable/ContentEditable.vue';
|
import ContentEditable from '@components/editable/ContentEditable.vue';
|
||||||
import CheckboxEditable from '@components/editable/CheckboxEditable.vue';
|
import CheckboxEditable from '@components/editable/CheckboxEditable.vue';
|
||||||
@ -50,7 +51,8 @@ export default {
|
|||||||
reloading_concernements: false,
|
reloading_concernements: false,
|
||||||
prox_default_values: [],
|
prox_default_values: [],
|
||||||
prox_new_value: {},
|
prox_new_value: {},
|
||||||
prox_suggestions: []
|
prox_suggestions: [],
|
||||||
|
mdiCloseBox_path: mdiCloseBox,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -420,6 +422,7 @@ export default {
|
|||||||
},
|
},
|
||||||
onProximiteSelected(src_entite){
|
onProximiteSelected(src_entite){
|
||||||
console.log('onProximiteSelected', src_entite);
|
console.log('onProximiteSelected', src_entite);
|
||||||
|
console.log('onProximiteSelected', this.prox_new_value);
|
||||||
if (src_entite) {
|
if (src_entite) {
|
||||||
this.proxvaluetitle = src_entite.title;
|
this.proxvaluetitle = src_entite.title;
|
||||||
// get all the field_proximite values, we don't want to ersae everything
|
// get all the field_proximite values, we don't want to ersae everything
|
||||||
@ -471,8 +474,14 @@ export default {
|
|||||||
console.log('REST patch entite new field_proximite', data)
|
console.log('REST patch entite new field_proximite', data)
|
||||||
this.reloadProximites(src_id)
|
this.reloadProximites(src_id)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
// TODO clear the autocomplete field
|
if (this.$refs.simplesuggest) {
|
||||||
this.prox_new_value = null;
|
console.log('Proximites reloaded, $refs', this.$refs.simplesuggest);
|
||||||
|
// clear the autocomplete field
|
||||||
|
this.$refs.simplesuggest.setText('');
|
||||||
|
this.$refs.simplesuggest.selected = null;
|
||||||
|
this.$refs.simplesuggest.isSelectedUpToDate = false;
|
||||||
|
this.$refs.simplesuggest.clearSuggestions();
|
||||||
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
@ -524,19 +533,27 @@ export default {
|
|||||||
class="editable-proximites"
|
class="editable-proximites"
|
||||||
>
|
>
|
||||||
<label>Mes proximités</label>
|
<label>Mes proximités</label>
|
||||||
<div class="wrapper editable">
|
<div class="wrapper">
|
||||||
<ul v-if="prox_default_values.length">
|
<ul v-if="prox_default_values.length">
|
||||||
<li v-for="(prox_entite, i) in prox_default_values" v-key="i">
|
<li v-for="(prox_entite, i) in prox_default_values" v-key="i">
|
||||||
<em>{{ prox_entite.title }}</em>
|
<em>{{ prox_entite.title }}</em>
|
||||||
<span
|
<!-- <span
|
||||||
class="delete"
|
class="delete"
|
||||||
@click="deleteProximite(prox_entite)"
|
@click="deleteProximite(prox_entite)"
|
||||||
>x</span>
|
> -->
|
||||||
|
<svg-icon
|
||||||
|
type="mdi"
|
||||||
|
:path="mdiCloseBox_path"
|
||||||
|
class="delete"
|
||||||
|
@click="deleteProximite(prox_entite)"
|
||||||
|
></svg-icon>
|
||||||
|
<!-- </span> -->
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<template v-if="prox_suggestions.length" >
|
<template v-if="prox_suggestions.length" >
|
||||||
<span>Lier <em>{{ entite.title }}</em> a une de mes entitées</span>
|
<span>Lier <em>{{ entite.title }}</em> a une de mes entitées</span>
|
||||||
<VueSimpleSuggest
|
<VueSimpleSuggest
|
||||||
|
ref="simplesuggest"
|
||||||
mode="select"
|
mode="select"
|
||||||
:list="prox_suggestions"
|
:list="prox_suggestions"
|
||||||
v-model="prox_new_value"
|
v-model="prox_new_value"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user