From f07f554f47756596227a636bac9cadf9e42d66b2 Mon Sep 17 00:00:00 2001 From: Sacha Al Himdani Date: Wed, 15 Oct 2025 15:30:08 +0200 Subject: [PATCH] Fix audit title update Signed-off-by: Sacha Al Himdani --- pkg/server/api/console/v1/resolver.go | 8 ++++++++ pkg/server/api/console/v1/schema.graphql | 2 +- pkg/server/api/console/v1/schema/schema.go | 4 ++-- pkg/server/api/console/v1/types/types.go | 2 +- pkg/server/api/console/v1/v1_resolver.go | 2 +- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/pkg/server/api/console/v1/resolver.go b/pkg/server/api/console/v1/resolver.go index 48b769313..ca4fbc010 100644 --- a/pkg/server/api/console/v1/resolver.go +++ b/pkg/server/api/console/v1/resolver.go @@ -369,6 +369,14 @@ func (r *Resolver) AuthzService(ctx context.Context, tenantID gid.TenantID) *aut return GetTenantAuthzService(ctx, r.authzSvc, tenantID) } +func UnwrapOmittable[T any](field graphql.Omittable[T]) *T { + if !field.IsSet() { + return nil + } + value := field.Value() + return &value +} + func GetTenantService(ctx context.Context, proboSvc *probo.Service, tenantID gid.TenantID) *probo.TenantService { validateTenantAccess(ctx, tenantID) return proboSvc.WithTenant(tenantID) diff --git a/pkg/server/api/console/v1/schema.graphql b/pkg/server/api/console/v1/schema.graphql index 45cfa7964..0f2289b6b 100644 --- a/pkg/server/api/console/v1/schema.graphql +++ b/pkg/server/api/console/v1/schema.graphql @@ -3622,7 +3622,7 @@ input CreateAuditInput { input UpdateAuditInput { id: ID! - name: String + name: String @goField(omittable: true) validFrom: Datetime validUntil: Datetime state: AuditState diff --git a/pkg/server/api/console/v1/schema/schema.go b/pkg/server/api/console/v1/schema/schema.go index 8beb288a1..824bb15cf 100644 --- a/pkg/server/api/console/v1/schema/schema.go +++ b/pkg/server/api/console/v1/schema/schema.go @@ -12672,7 +12672,7 @@ input CreateAuditInput { input UpdateAuditInput { id: ID! - name: String + name: String @goField(omittable: true) validFrom: Datetime validUntil: Datetime state: AuditState @@ -73135,7 +73135,7 @@ func (ec *executionContext) unmarshalInputUpdateAuditInput(ctx context.Context, if err != nil { return it, err } - it.Name = data + it.Name = graphql.OmittableOf(data) case "validFrom": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("validFrom")) data, err := ec.unmarshalODatetime2ᚖtimeᚐTime(ctx, v) diff --git a/pkg/server/api/console/v1/types/types.go b/pkg/server/api/console/v1/types/types.go index 8da449291..bf17cb70e 100644 --- a/pkg/server/api/console/v1/types/types.go +++ b/pkg/server/api/console/v1/types/types.go @@ -1733,7 +1733,7 @@ type UpdateAssetPayload struct { type UpdateAuditInput struct { ID gid.GID `json:"id"` - Name *string `json:"name,omitempty"` + Name graphql.Omittable[*string] `json:"name,omitempty"` ValidFrom *time.Time `json:"validFrom,omitempty"` ValidUntil *time.Time `json:"validUntil,omitempty"` State *coredata.AuditState `json:"state,omitempty"` diff --git a/pkg/server/api/console/v1/v1_resolver.go b/pkg/server/api/console/v1/v1_resolver.go index 178502d7f..8c7d7b96d 100644 --- a/pkg/server/api/console/v1/v1_resolver.go +++ b/pkg/server/api/console/v1/v1_resolver.go @@ -3023,7 +3023,7 @@ func (r *mutationResolver) UpdateAudit(ctx context.Context, input types.UpdateAu req := probo.UpdateAuditRequest{ ID: input.ID, - Name: &input.Name, + Name: UnwrapOmittable(input.Name), ValidFrom: input.ValidFrom, ValidUntil: input.ValidUntil, State: input.State,