From 20adcce4a9ba98bf8cd4a17ad7c3b7c1215d3d66 Mon Sep 17 00:00:00 2001 From: simon987 Date: Mon, 13 Feb 2023 20:14:11 -0500 Subject: [PATCH] Remove default tags, add configurable featured line --- sist2-vue/src/Sist2Api.ts | 24 ------- sist2-vue/src/components/DocCard.vue | 12 ++-- sist2-vue/src/components/DocListItem.vue | 8 ++- .../src/components/FeaturedFieldsLine.vue | 42 +++++++++++++ sist2-vue/src/components/TagContainer.vue | 7 ++- sist2-vue/src/i18n/messages.ts | 28 ++++++--- sist2-vue/src/store/index.ts | 3 + sist2-vue/src/views/Configuration.vue | 62 ++++++++++++++++++- src/sist.h | 2 +- 9 files changed, 145 insertions(+), 43 deletions(-) create mode 100644 sist2-vue/src/components/FeaturedFieldsLine.vue diff --git a/sist2-vue/src/Sist2Api.ts b/sist2-vue/src/Sist2Api.ts index f228a25..ea64884 100644 --- a/sist2-vue/src/Sist2Api.ts +++ b/sist2-vue/src/Sist2Api.ts @@ -191,30 +191,6 @@ class Sist2Api { setHitTags(hit: EsHit): void { const tags = [] as Tag[]; - const mimeCategory = hit._source.mime == null ? null : hit._source.mime.split("/")[0]; - - switch (mimeCategory) { - case "image": - case "video": - if ("videoc" in hit._source && hit._source.videoc) { - tags.push({ - style: "video", - text: hit._source.videoc.replace(" ", ""), - userTag: false - } as Tag); - } - break - case "audio": - if ("audioc" in hit._source && hit._source.audioc) { - tags.push({ - style: "audio", - text: hit._source.audioc, - userTag: false - } as Tag); - } - break; - } - // User tags if ("tag" in hit._source) { hit._source.tag.forEach(tag => { diff --git a/sist2-vue/src/components/DocCard.vue b/sist2-vue/src/components/DocCard.vue index 86366a6..5178b79 100644 --- a/sist2-vue/src/components/DocCard.vue +++ b/sist2-vue/src/components/DocCard.vue @@ -27,6 +27,11 @@ + +
+ +
+
@@ -43,10 +48,11 @@ import DocFileTitle from "@/components/DocFileTitle.vue"; import DocInfoModal from "@/components/DocInfoModal.vue"; import ContentDiv from "@/components/ContentDiv.vue"; import FullThumbnail from "@/components/FullThumbnail"; +import FeaturedFieldsLine from "@/components/FeaturedFieldsLine"; export default { - components: {FullThumbnail, ContentDiv, DocInfoModal, DocFileTitle, TagContainer}, + components: {FeaturedFieldsLine, FullThumbnail, ContentDiv, DocInfoModal, DocFileTitle, TagContainer}, props: ["doc", "width"], data() { return { @@ -133,8 +139,4 @@ export default { .sub-document .fit { padding: 4px 4px 0 4px; } - -.featured-line { - font-size: 92%; -} \ No newline at end of file diff --git a/sist2-vue/src/components/DocListItem.vue b/sist2-vue/src/components/DocListItem.vue index bbaee4a..d25a04f 100644 --- a/sist2-vue/src/components/DocListItem.vue +++ b/sist2-vue/src/components/DocListItem.vue @@ -50,6 +50,11 @@ - {{ doc._source.author }}
+ + +
+ +
@@ -61,10 +66,11 @@ import DocFileTitle from "@/components/DocFileTitle"; import DocInfoModal from "@/components/DocInfoModal"; import ContentDiv from "@/components/ContentDiv"; import FileIcon from "@/components/icons/FileIcon"; +import FeaturedFieldsLine from "@/components/FeaturedFieldsLine"; export default { name: "DocListItem", - components: {FileIcon, ContentDiv, DocInfoModal, DocFileTitle, TagContainer}, + components: {FileIcon, ContentDiv, DocInfoModal, DocFileTitle, TagContainer, FeaturedFieldsLine}, props: ["doc"], data() { return { diff --git a/sist2-vue/src/components/FeaturedFieldsLine.vue b/sist2-vue/src/components/FeaturedFieldsLine.vue new file mode 100644 index 0000000..e2c1e88 --- /dev/null +++ b/sist2-vue/src/components/FeaturedFieldsLine.vue @@ -0,0 +1,42 @@ + + + + + \ No newline at end of file diff --git a/sist2-vue/src/components/TagContainer.vue b/sist2-vue/src/components/TagContainer.vue index 09724cd..a45e6bf 100644 --- a/sist2-vue/src/components/TagContainer.vue +++ b/sist2-vue/src/components/TagContainer.vue @@ -40,6 +40,7 @@