From f6146c4974b82e96d1ab3242d4ddb202de76015f Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Thu, 23 May 2024 11:33:41 +0200 Subject: [PATCH 1/2] Validate time only fields --- packages/server/src/sdk/app/rows/utils.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/server/src/sdk/app/rows/utils.ts b/packages/server/src/sdk/app/rows/utils.ts index 777ebff655..5456b81858 100644 --- a/packages/server/src/sdk/app/rows/utils.ts +++ b/packages/server/src/sdk/app/rows/utils.ts @@ -205,6 +205,10 @@ export async function validate({ } catch (err) { errors[fieldName] = [`Contains invalid JSON`] } + } else if (type === FieldType.DATETIME && column.timeOnly) { + if (row[fieldName] && !row[fieldName].match(/^(\d+)(:[0-5]\d){1,2}$/)) { + errors[fieldName] = [`${fieldName} is not a valid time`] + } } else { res = validateJs.single(row[fieldName], constraints) } From 2626c1a721ad40f3ae2bc35745e02b80b8b887ab Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Thu, 23 May 2024 11:33:50 +0200 Subject: [PATCH 2/2] Send right time --- packages/bbui/src/helpers.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/bbui/src/helpers.js b/packages/bbui/src/helpers.js index 1db4a773ba..dd94d12f7f 100644 --- a/packages/bbui/src/helpers.js +++ b/packages/bbui/src/helpers.js @@ -168,7 +168,11 @@ export const stringifyDate = ( // Ensure we use the correct offset for the date const referenceDate = value.toDate() const offset = referenceDate.getTimezoneOffset() * 60000 - return new Date(value.valueOf() - offset).toISOString().slice(0, -1) + const date = new Date(value.valueOf() - offset) + if (timeOnly) { + return date.toISOString().slice(11, 19) + } + return date.toISOString().slice(0, -1) } // For date-only fields, construct a manual timestamp string without a time