diff --git a/ui/src/services/files/components/tailwind/FileTable.scala b/ui/src/services/files/components/tailwind/FileTable.scala index 1d954f4..247ad2d 100644 --- a/ui/src/services/files/components/tailwind/FileTable.scala +++ b/ui/src/services/files/components/tailwind/FileTable.scala @@ -8,6 +8,7 @@ import java.time.format.FormatStyle import java.time.ZoneId import java.util.Locale +import ui.components.tailwind.TimeUtils def FileTable( files: Signal[List[File]], @@ -34,12 +35,6 @@ idx: Int, selected: Boolean )(toggleSelection: Observer[Unit]): HtmlElement = - val dateTimeFormat = - DateTimeFormatter - .ofLocalizedDateTime(FormatStyle.SHORT) - // TODO: locale - // .withLocale(Locale("cs", "CZ")) - .withZone(ZoneId.of("CET")) val baseC = cls("px-6 py-4 whitespace-nowrap text-sm") tr( cls(if idx % 2 == 0 then "bg-gray-50" else "bg-white"), @@ -65,7 +60,7 @@ td( baseC, cls("font-medium text-gray-600 text-right"), - dateTimeFormat.format(f.created), + TimeUtils.formatDateTime(f.created), onClick.mapTo(()) --> toggleSelection ), td( diff --git a/ui/src/services/files/components/tailwind/FileTable.scala b/ui/src/services/files/components/tailwind/FileTable.scala index 1d954f4..247ad2d 100644 --- a/ui/src/services/files/components/tailwind/FileTable.scala +++ b/ui/src/services/files/components/tailwind/FileTable.scala @@ -8,6 +8,7 @@ import java.time.format.FormatStyle import java.time.ZoneId import java.util.Locale +import ui.components.tailwind.TimeUtils def FileTable( files: Signal[List[File]], @@ -34,12 +35,6 @@ idx: Int, selected: Boolean )(toggleSelection: Observer[Unit]): HtmlElement = - val dateTimeFormat = - DateTimeFormatter - .ofLocalizedDateTime(FormatStyle.SHORT) - // TODO: locale - // .withLocale(Locale("cs", "CZ")) - .withZone(ZoneId.of("CET")) val baseC = cls("px-6 py-4 whitespace-nowrap text-sm") tr( cls(if idx % 2 == 0 then "bg-gray-50" else "bg-white"), @@ -65,7 +60,7 @@ td( baseC, cls("font-medium text-gray-600 text-right"), - dateTimeFormat.format(f.created), + TimeUtils.formatDateTime(f.created), onClick.mapTo(()) --> toggleSelection ), td( diff --git a/ui/src/ui/components/tailwind/TimeUtils.scala b/ui/src/ui/components/tailwind/TimeUtils.scala new file mode 100644 index 0000000..5c45d72 --- /dev/null +++ b/ui/src/ui/components/tailwind/TimeUtils.scala @@ -0,0 +1,20 @@ +package ui.components.tailwind + +import com.raquo.laminar.api.L.{*, given} + +import java.time.format.DateTimeFormatter +import java.time.format.FormatStyle +import java.time.ZoneId +import java.time.Instant +import java.time.temporal.TemporalAccessor + +object TimeUtils: + val dateTimeFormat = + DateTimeFormatter + .ofLocalizedDateTime(FormatStyle.SHORT) + // TODO: locale + // .withLocale(Locale("cs", "CZ")) + .withZone(ZoneId.of("CET")) + + def formatDateTime(i: TemporalAccessor): String = + dateTimeFormat.format(i)