From e820cd0beecbd60acfcf6ffb39bec46b82b6f431 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 15 Apr 2026 10:54:14 +0200 Subject: [PATCH] Add a duration setter that now exists --- .../lib/api/v3/meetings/meeting_representer.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/meeting/lib/api/v3/meetings/meeting_representer.rb b/modules/meeting/lib/api/v3/meetings/meeting_representer.rb index 53a3f30a66d..6b21dc88f9e 100644 --- a/modules/meeting/lib/api/v3/meetings/meeting_representer.rb +++ b/modules/meeting/lib/api/v3/meetings/meeting_representer.rb @@ -109,10 +109,13 @@ module API property :duration, exec_context: :decorator, - getter: ->(*) do - datetime_formatter.format_duration_from_hours(represented.duration) - end - + render_nil: true, + getter: ->(*) { + datetime_formatter.format_duration_from_hours(represented.duration, allow_nil: true) + }, + setter: ->(fragment:, **) { + represented.duration = datetime_formatter.parse_duration_to_hours(fragment, "duration", allow_nil: true) + } property :state property :sharing