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