diff --git a/src/assets/main.scss b/src/assets/main.scss index 999e432..e5e38cd 100644 --- a/src/assets/main.scss +++ b/src/assets/main.scss @@ -1118,4 +1118,34 @@ div.editable-audios{ } } } +} + +li.link-editable{ + // background-color: #eee; + // border: #eee 2px solid; + display: flex; + flex-direction: row; + vertical-align: middle; + margin: 0.5em 0!important; + gap: 0.5em; + >input{ + background-color: #eee; + border: #eee 2px solid; + overflow: hidden; + text-wrap:nowrap; + width: 40%; + &:focus{ + outline: none; + border: #01ffe2 2px solid; + } + &.title{ + flex: 0 0 auto; + } + &.url{ + flex: 1 0 auto; + } + } + div.delete-btn{ + flex: 0 0 auto; + } } \ No newline at end of file diff --git a/src/components/contents/Source.vue b/src/components/contents/Source.vue index e817365..9e7702c 100644 --- a/src/components/contents/Source.vue +++ b/src/components/contents/Source.vue @@ -10,6 +10,7 @@ import CheckboxEditable from '@components/editable/CheckboxEditable.vue'; import ImageEditable from '@components/editable/ImageEditable.vue'; import VideoEditable from '@components/editable/VideoEditable.vue'; import AudioEditable from '@components/editable/AudioEditable.vue'; +import LinkEditable from '@components/editable/LinkEditable.vue'; export default { props: ['concernement', 'entite', "eid", 'source'], @@ -44,6 +45,7 @@ export default { ImageEditable, VideoEditable, AudioEditable, + LinkEditable } } @@ -108,17 +110,6 @@ export default {
-
-
- - + +
+
diff --git a/src/components/editable/ContentEditable.vue b/src/components/editable/ContentEditable.vue index 6eb950d..133776c 100644 --- a/src/components/editable/ContentEditable.vue +++ b/src/components/editable/ContentEditable.vue @@ -84,12 +84,12 @@ export default { headers: {'X-CSRF-Token': this.csrf_token} }; + // url is not the same between nodes and others entities let url_base = `/${this.data.entitytype === 'node' ? '' : 'entity/'}${this.data.entitytype}`; + // call the api REST.patch(`${url_base}/${this.data.id}?_format=json`, params, configs) .then(({ data }) => { console.log('user REST post node data', data) - // TODO if success update the data in pinia - // this.reloadConcernements(); this.$emit('updated'); }) .catch(error => { diff --git a/src/components/editable/LinkEditable.vue b/src/components/editable/LinkEditable.vue new file mode 100644 index 0000000..3d5ddc9 --- /dev/null +++ b/src/components/editable/LinkEditable.vue @@ -0,0 +1,176 @@ + + + + + \ No newline at end of file