Fix audit title update

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-10-15 15:30:08 +02:00
parent 935fefbf3f
commit f07f554f47
5 changed files with 13 additions and 5 deletions

View File

@@ -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)

View File

@@ -3622,7 +3622,7 @@ input CreateAuditInput {
input UpdateAuditInput {
id: ID!
name: String
name: String @goField(omittable: true)
validFrom: Datetime
validUntil: Datetime
state: AuditState

View File

@@ -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)

View File

@@ -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"`

View File

@@ -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,