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 => {