From 7401fc8273f76b69f70402083e78d5dd3d87fbfe Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Thu, 3 Nov 2022 16:47:28 +0100 Subject: [PATCH] Truncate resource description preview after 350 characters Closes #1182 Signed-off-by: Thomas Citharel --- js/src/views/Resources/ResourceFolder.vue | 49 +++++++++++++++++++---- 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/js/src/views/Resources/ResourceFolder.vue b/js/src/views/Resources/ResourceFolder.vue index 7d130027a..d5565a5f6 100644 --- a/js/src/views/Resources/ResourceFolder.vue +++ b/js/src/views/Resources/ResourceFolder.vue @@ -138,7 +138,13 @@ {{ modalError }}
- + - + - + = reactive({}); const resourceRenameInput = ref(); const modalNewResourceInput = ref(); @@ -316,7 +336,14 @@ createResourceDone(() => { createResourceError((err) => { console.error(err); - modalError.value = err.graphQLErrors[0].message; + const error = err.graphQLErrors[0] as AbsintheGraphQLError; + if (error.field) { + modalFieldErrors[error.field] = (error.message as unknown as string[]).join( + "," + ); + } else { + modalError.value = (error.message as unknown as string[]).join(","); + } }); const createResource = () => { @@ -345,14 +372,22 @@ const { previewDone(({ data }) => { if (!data?.previewResourceLink) return; newResource.title = data?.previewResourceLink.title ?? ""; - newResource.summary = data?.previewResourceLink?.description; + newResource.summary = data?.previewResourceLink?.description?.substring( + 0, + 390 + ); newResource.metadata = data?.previewResourceLink; newResource.type = "link"; }); previewError((err) => { console.error(err); - modalError.value = err.graphQLErrors[0].message; + const error = err.graphQLErrors[0] as AbsintheGraphQLError; + if (error.field) { + modalFieldErrors[error.field] = error.message; + } else { + modalError.value = err.graphQLErrors[0].message; + } }); const previewResource = async (): Promise => {