Skip to content

Commit

Permalink
refactor: add event form
Browse files Browse the repository at this point in the history
  • Loading branch information
colinrobertbrooks committed Jun 27, 2024
1 parent 5ae4b27 commit 3138e5e
Showing 1 changed file with 42 additions and 35 deletions.
77 changes: 42 additions & 35 deletions src/pages/add-event/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ import { useEventsContext, useParamsContext } from "../../contexts";
import { useDialog } from "../../hooks";
import { toDateParam } from "../../utils";

const inputClassName =
"border rounded w-full py-2 px-3 text-gray-700 leading-tight";
const formGroupClassName = "grid gap-1";

const inputClassName = "border rounded py-2 px-3 text-gray-700 leading-tight";

export const AddEventPage = () => {
/*
Expand Down Expand Up @@ -58,39 +59,45 @@ export const AddEventPage = () => {
<div className="w-full">
<h1 className="text-xl">Add Event</h1>
<div className="grid gap-2 my-3">
<label htmlFor="event-date">Date</label>
<input
aria-label="Select event date and time"
className={inputClassName}
id="event-date"
type="datetime-local"
value={eventDate}
onChange={(event) => setEventDate(event.target.value)}
/>
<label htmlFor="event-duration">Duration</label>
<select
className={inputClassName}
id="event-duration"
value={eventDuration}
onChange={(event) => setEventDuration(Number(event.target.value))}
>
<option value="0" disabled>
Select duration...
</option>
<option value="900">15 minutes</option>
<option value="1800">30 minutes</option>
<option value="2700">45 minutes</option>
<option value="3600">60 minutes</option>
</select>
<label htmlFor="event-name">Name</label>
<input
aria-label="Enter event name"
className={inputClassName}
id="event-name"
type="text"
value={eventName}
onChange={(event) => setEventName(event.target.value)}
/>
<div className={formGroupClassName}>
<label htmlFor="event-date">Date</label>
<input
aria-label="Select event date and time"
className={inputClassName}
id="event-date"
type="datetime-local"
value={eventDate}
onChange={(event) => setEventDate(event.target.value)}
/>
</div>
<div className={formGroupClassName}>
<label htmlFor="event-duration">Duration</label>
<select
className={inputClassName}
id="event-duration"
value={eventDuration}
onChange={(event) => setEventDuration(Number(event.target.value))}
>
<option value="0" disabled>
Select duration...
</option>
<option value="900">15 minutes</option>
<option value="1800">30 minutes</option>
<option value="2700">45 minutes</option>
<option value="3600">60 minutes</option>
</select>
</div>
<div className={formGroupClassName}>
<label htmlFor="event-name">Name</label>
<input
aria-label="Enter event name"
className={inputClassName}
id="event-name"
type="text"
value={eventName}
onChange={(event) => setEventName(event.target.value)}
/>
</div>
</div>
{errorMessage && <p className="text-red-500 mb-2">{errorMessage}</p>}
<div className="flex gap-2">
Expand Down

0 comments on commit 3138e5e

Please sign in to comment.