Set initial focus event creation
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user