From 6770fb7e1fedb32e2060d8804a836a282cbb1a4d Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Tue, 17 Mar 2026 14:16:40 +0100 Subject: [PATCH] Fix NDA file display on page reload The Organization.TrustCenter and Node resolvers were not loading the NDA file from the database, causing ndaFileName to be null on page reload even though the file was uploaded. Now the resolvers fetch the file when NonDisclosureAgreementFileID is set. Signed-off-by: Bryan Frimin --- pkg/server/api/console/v1/v1_resolver.go | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/pkg/server/api/console/v1/v1_resolver.go b/pkg/server/api/console/v1/v1_resolver.go index a5c44d871..d82866aaf 100644 --- a/pkg/server/api/console/v1/v1_resolver.go +++ b/pkg/server/api/console/v1/v1_resolver.go @@ -6770,7 +6770,16 @@ func (r *organizationResolver) TrustCenter(ctx context.Context, obj *types.Organ panic(fmt.Errorf("cannot get trust center: %w", err)) } - return types.NewTrustCenter(trustCenter, nil), nil + var file *coredata.File + if trustCenter.NonDisclosureAgreementFileID != nil { + file, err = prb.Files.Get(ctx, *trustCenter.NonDisclosureAgreementFileID) + if err != nil { + // TODO no panic use gqlutils.InternalError + panic(fmt.Errorf("cannot get NDA file: %w", err)) + } + } + + return types.NewTrustCenter(trustCenter, file), nil } // CustomDomain is the resolver for the customDomain field. @@ -7239,7 +7248,16 @@ func (r *queryResolver) Node(ctx context.Context, id gid.GID) (types.Node, error if err != nil { return nil, err } - return types.NewTrustCenter(trustCenter, nil), nil + + var file *coredata.File + if trustCenter.NonDisclosureAgreementFileID != nil { + file, err = prb.Files.Get(ctx, *trustCenter.NonDisclosureAgreementFileID) + if err != nil { + return nil, fmt.Errorf("cannot get NDA file: %w", err) + } + } + + return types.NewTrustCenter(trustCenter, file), nil } case coredata.TrustCenterAccessEntityType: action = probo.ActionTrustCenterAccessGet