diff --git a/api/src/unraid-api/graph/resolvers/info/versions/versions.model.ts b/api/src/unraid-api/graph/resolvers/info/versions/versions.model.ts index e2971e51b..dd6fe5d88 100644 --- a/api/src/unraid-api/graph/resolvers/info/versions/versions.model.ts +++ b/api/src/unraid-api/graph/resolvers/info/versions/versions.model.ts @@ -46,6 +46,6 @@ export class InfoVersions extends Node { @Field(() => CoreVersions, { description: 'Core system versions' }) core!: CoreVersions; - @Field(() => PackageVersions, { description: 'Software package versions' }) - packages!: PackageVersions; + @Field(() => PackageVersions, { nullable: true, description: 'Software package versions' }) + packages?: PackageVersions; } diff --git a/api/src/unraid-api/graph/resolvers/info/versions/versions.resolver.ts b/api/src/unraid-api/graph/resolvers/info/versions/versions.resolver.ts index 77d2f2d4f..a711a17dd 100644 --- a/api/src/unraid-api/graph/resolvers/info/versions/versions.resolver.ts +++ b/api/src/unraid-api/graph/resolvers/info/versions/versions.resolver.ts @@ -25,19 +25,24 @@ export class VersionsResolver { }; } - @ResolveField(() => PackageVersions) - async packages(): Promise { - const softwareVersions = await versions(); + @ResolveField(() => PackageVersions, { nullable: true }) + async packages(): Promise { + try { + const softwareVersions = await versions(); - return { - openssl: softwareVersions.openssl, - node: softwareVersions.node, - npm: softwareVersions.npm, - pm2: softwareVersions.pm2, - git: softwareVersions.git, - nginx: softwareVersions.nginx, - php: softwareVersions.php, - docker: softwareVersions.docker, - }; + return { + openssl: softwareVersions.openssl, + node: softwareVersions.node, + npm: softwareVersions.npm, + pm2: softwareVersions.pm2, + git: softwareVersions.git, + nginx: softwareVersions.nginx, + php: softwareVersions.php, + docker: softwareVersions.docker, + }; + } catch (error) { + console.error('Failed to get package versions:', error); + return null; + } } } diff --git a/web/components/ReleaseNotesModal.vue b/web/components/ReleaseNotesModal.vue index dcd78bd06..f90c55cff 100644 --- a/web/components/ReleaseNotesModal.vue +++ b/web/components/ReleaseNotesModal.vue @@ -31,16 +31,12 @@ const handleIframeLoad = () => { const handleClose = () => { emit('close'); }; - -const openInNewTab = () => { - window.open(releaseNotesUrl.value, '_blank'); -};