Rework datetime input

This commit is contained in:
Jon Staab
2025-02-05 15:05:58 -08:00
parent 131cc99c47
commit 65aabf5feb
7 changed files with 78 additions and 62 deletions
+7 -10
View File
@@ -1,8 +1,8 @@
<script lang="ts">
import {writable} from "svelte/store"
import {randomId} from "@welshman/lib"
import {randomId, HOUR} from "@welshman/lib"
import {createEvent, EVENT_TIME} from "@welshman/util"
import {publishThunk, dateToSeconds} from "@welshman/app"
import {publishThunk} from "@welshman/app"
import {preventDefault} from "@lib/html"
import {timeHashesBetween} from "@lib/util"
import Icon from "@lib/components/Icon.svelte"
@@ -39,18 +39,15 @@
})
}
const startTs = dateToSeconds(start)
const endTs = dateToSeconds(end)
const event = createEvent(EVENT_TIME, {
content: editor.getText({blockSeparator: "\n"}).trim(),
tags: [
["d", randomId()],
["title", title],
["location", location],
["start", startTs.toString()],
["end", endTs.toString()],
...timeHashesBetween(startTs, endTs).map(T => ["T", T]),
["start", start.toString()],
["end", end.toString()],
...timeHashesBetween(start, end).map(T => ["T", T]),
...editor.storage.nostr.getEditorTags(),
PROTECTED,
],
@@ -64,8 +61,8 @@
let title = $state("")
let location = $state("")
let start: Date | undefined = $state()
let end: Date | undefined = $state()
let start: number | undefined = $state()
let end: number | undefined = $state()
</script>
<form class="column gap-4" onsubmit={preventDefault(submit)}>
+1 -7
View File
@@ -1,10 +1,6 @@
<script lang="ts">
import {fromPairs} from "@welshman/lib"
import {
formatTimestamp,
formatTimestampAsDate,
formatTimestampAsTime,
} from "@welshman/app"
import {formatTimestamp, formatTimestampAsDate, formatTimestampAsTime} from "@welshman/app"
import {preventDefault} from "@lib/html"
import Icon from "@lib/components/Icon.svelte"
import Button from "@lib/components/Button.svelte"
@@ -24,8 +20,6 @@
const isSingleDay = $derived(startDateDisplay === endDateDisplay)
const openProfile = () => pushModal(ProfileDetail, {pubkey: event.pubkey})
$inspect(event)
</script>
<div class="card2 bg-alt col-2">