From 24b41ed00db96b6ab83177669a450a6c9e23c0ba Mon Sep 17 00:00:00 2001 From: bach Date: Wed, 3 Apr 2024 16:21:09 +0200 Subject: [PATCH] source documents editable-file ok --- src/api/gql/entite.fragment.gql | 1 + src/assets/main.scss | 38 ++++- src/components/contents/Source.vue | 28 +++- src/components/editable/AudioEditable.vue | 2 +- src/components/editable/FileEditable.vue | 192 ++++++++++++++++++++++ src/components/editable/LinkEditable.vue | 22 +-- 6 files changed, 265 insertions(+), 18 deletions(-) create mode 100644 src/components/editable/FileEditable.vue diff --git a/src/api/gql/entite.fragment.gql b/src/api/gql/entite.fragment.gql index d6fa0cf..90b3157 100644 --- a/src/api/gql/entite.fragment.gql +++ b/src/api/gql/entite.fragment.gql @@ -28,6 +28,7 @@ fragment EntiteFields on Entite { documents { description file { + fid filemime filename url diff --git a/src/assets/main.scss b/src/assets/main.scss index e5e38cd..38ac0b7 100644 --- a/src/assets/main.scss +++ b/src/assets/main.scss @@ -1070,11 +1070,13 @@ body{ div.editable-image, div.editable-video, -div.editable-audios{ +div.editable-audios, +ul.editable-files{ background: #eee; max-width: 100%; div.file-btn{ border: #eee 2px solid; + background-color: #eee; border-radius: 5px; margin: 1em 0 0; font-size: 1em; @@ -1148,4 +1150,38 @@ li.link-editable{ div.delete-btn{ flex: 0 0 auto; } +} +ul.editable-files{ + background-color: transparent; + li.file-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%; + flex: 0 1 auto; + font-size: 0.756em; + &:focus{ + outline: none; + border: #01ffe2 2px solid; + } + } + >div.filename{ + width:40%; + flex: 1 0 auto; + font-size: 0.756em; + } + >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 9e7702c..169667d 100644 --- a/src/components/contents/Source.vue +++ b/src/components/contents/Source.vue @@ -11,6 +11,7 @@ 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'; +import FileEditable from '@components/editable/FileEditable.vue'; export default { props: ['concernement', 'entite', "eid", 'source'], @@ -45,7 +46,8 @@ export default { ImageEditable, VideoEditable, AudioEditable, - LinkEditable + LinkEditable, + FileEditable } } @@ -141,20 +143,34 @@ export default { field_name: 'field_liens' } }" + label="Liens" v-on:updated="reloadEntite "/> -
- +
+ +
diff --git a/src/components/editable/AudioEditable.vue b/src/components/editable/AudioEditable.vue index ca57412..337b834 100644 --- a/src/components/editable/AudioEditable.vue +++ b/src/components/editable/AudioEditable.vue @@ -163,7 +163,7 @@ export default { - +