Set initial focus event creation

This commit is contained in:
Alexis
2025-03-14 15:38:19 +01:00
parent a1dc761904
commit 9e814e319f

View File

@@ -2,12 +2,20 @@
import type { RPGDate } from "~/models/Date"; import type { RPGDate } from "~/models/Date";
import { PhAlarm, PhCircleNotch, PhEye, PhEyeClosed, PhMapPinArea, PhTag } from "@phosphor-icons/vue" import { PhAlarm, PhCircleNotch, PhEye, PhEyeClosed, PhMapPinArea, PhTag } from "@phosphor-icons/vue"
const { t } = useI18n()
const emit = defineEmits(["event-created"]) const emit = defineEmits(["event-created"])
const props = defineProps<{
date?: RPGDate
btnClass?: string
}>()
const { eventSkeleton } = storeToRefs(useCalendar()) const { eventSkeleton } = storeToRefs(useCalendar())
const { submitSkeleton, cancelLatestRequest } = useCalendar() const { submitSkeleton, cancelLatestRequest } = useCalendar()
const { t } = useI18n() const newEventTitle = shallowRef<HTMLInputElement>()
useFocus(newEventTitle, { initialValue: true })
const isLoading = ref(false) const isLoading = ref(false)
@@ -15,11 +23,6 @@ const formErrors = reactive<{ message: string | null }>({
message: null message: null
}) })
const props = defineProps<{
date?: RPGDate
btnClass?: string
}>()
async function handleSubmit() { async function handleSubmit() {
// Prevent form submission if already loading // Prevent form submission if already loading
if (isLoading.value) return if (isLoading.value) return
@@ -56,6 +59,7 @@ function handleCancel() {
<div class="col-span-2 pl-8"> <div class="col-span-2 pl-8">
<input <input
id="new-event-title" id="new-event-title"
ref="newEventTitle"
v-model="eventSkeleton.title" v-model="eventSkeleton.title"
type="text" type="text"
name="new-event-title" name="new-event-title"