From be983e4ad19235926569a5c80be8db5b7cfdea24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=BF=E3=81=A6=E3=82=8B=E3=81=9E?= Date: Sun, 22 Feb 2026 02:15:07 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=AA=E3=83=AA=E3=82=B8=E3=83=8A=E3=83=AB?= =?UTF-8?q?=E3=81=AE=E6=8A=95=E7=A8=BF=E6=97=A5=E6=99=82=20Safari=20?= =?UTF-8?q?=E3=81=A7=E3=81=AE=E3=83=90=E3=82=B0=E4=BF=AE=E6=AD=A3=EF=BC=88?= =?UTF-8?q?#129=EF=BC=89=20(#265)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge branch 'main' into feature/129 #129 Co-authored-by: miteruzo Reviewed-on: https://git.miteruzo.com/miteruzo/btrc-hub/pulls/265 --- .../PostOriginalCreatedTimeField.tsx | 75 ++++++++++++------- .../src/components/common/DateTimeField.tsx | 6 +- 2 files changed, 49 insertions(+), 32 deletions(-) diff --git a/frontend/src/components/PostOriginalCreatedTimeField.tsx b/frontend/src/components/PostOriginalCreatedTimeField.tsx index ffabc6b..3709ae1 100644 --- a/frontend/src/components/PostOriginalCreatedTimeField.tsx +++ b/frontend/src/components/PostOriginalCreatedTimeField.tsx @@ -1,5 +1,6 @@ import DateTimeField from '@/components/common/DateTimeField' import Label from '@/components/common/Label' +import { Button } from '@/components/ui/button' import type { FC } from 'react' @@ -16,34 +17,52 @@ export default (({ originalCreatedFrom, setOriginalCreatedBefore }: Props) => (
-
- { - const v = ev.target.value - if (!(v)) - return - const d = new Date (v) - if (d.getSeconds () === 0) - { - if (d.getMinutes () === 0 && d.getHours () === 0) - d.setDate (d.getDate () + 1) - else - d.setMinutes (d.getMinutes () + 1) - } - else - d.setSeconds (d.getSeconds () + 1) - setOriginalCreatedBefore (d.toISOString ()) - }}/> - 以降 +
+
+ { + const v = ev.target.value + if (!(v)) + return + + const d = new Date (v) + if (d.getMinutes () === 0 && d.getHours () === 0) + d.setDate (d.getDate () + 1) + else + d.setMinutes (d.getMinutes () + 1) + setOriginalCreatedBefore (d.toISOString ()) + }}/> + 以降 +
+
+ +
-
- - より前 +
+
+ + より前 +
+
+ +
)) satisfies FC diff --git a/frontend/src/components/common/DateTimeField.tsx b/frontend/src/components/common/DateTimeField.tsx index 5dbaae8..2481045 100644 --- a/frontend/src/components/common/DateTimeField.tsx +++ b/frontend/src/components/common/DateTimeField.tsx @@ -5,7 +5,7 @@ import { cn } from '@/lib/utils' import type { FC, FocusEvent } from 'react' -const pad = (n: number) => n.toString ().padStart (2, '0') +const pad = (n: number): string => n.toString ().padStart (2, '0') const toDateTimeLocalValue = (d: Date) => { @@ -14,8 +14,7 @@ const toDateTimeLocalValue = (d: Date) => { const day = pad (d.getDate ()) const h = pad (d.getHours ()) const min = pad (d.getMinutes ()) - const s = pad (d.getSeconds ()) - return `${ y }-${ m }-${ day }T${ h }:${ min }:${ s }` + return `${ y }-${ m }-${ day }T${ h }:${ min }:00` } @@ -37,7 +36,6 @@ export default (({ value, onChange, className, onBlur }: Props) => { { const v = ev.target.value