-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathform_component.html.heex
More file actions
61 lines (52 loc) · 2.57 KB
/
form_component.html.heex
File metadata and controls
61 lines (52 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<div>
<.form id="activity-form" for={@form} phx-change="validate" phx-submit="save" phx-target={@myself}>
<div class="relative border-b border-zinc-200 py-5 sm:py-6">
<div class="flex flex-col gap-y-3 lg:self-end">
<div class="w-full">
<.field type="text" field={@form[:title]} placeholder="Choose a title" required />
</div>
</div>
</div>
<div class="flex flex-col-reverse xl:flex-row">
<div class="w-full xl:w-1/3">
<.image_uploader id="uploader" upload={@uploads} class="h-32 w-full border border-zinc-300 shadow-sm xl:h-64" image_class="h-32 w-full object-cover xl:h-64" />
</div>
<div class="flex flex-col">
<div class="flex flex-col justify-center pt-6 md:flex-row md:justify-start">
<div class="flex flex-col gap-y-1">
<.field type="datetime-local" field={@form[:start]} label="Starting date" required />
</div>
<div class="mt-4 flex flex-col gap-y-1 sm:mt-0 md:ml-8">
<.field type="datetime-local" field={@form[:finish]} label="Ending date" required />
</div>
</div>
<div class="mt-4 flex flex-col justify-center md:flex-row md:justify-start">
<div class="flex flex-col gap-y-1">
<.field type="number" field={@form[:minimum_entries]} label="Minimum entries" placeholder="Choose minimum entries" required />
</div>
<div class="mt-4 flex flex-col gap-y-1 sm:mt-0 md:ml-8">
<.field type="number" field={@form[:maximum_entries]} label="Maximum entries" placeholder="Choose maximum entries" required />
</div>
</div>
<div class="mt-4 flex flex-col justify-center md:flex-row md:justify-start">
<.inputs_for :let={fl} field={@form[:location]}>
<div class="flex flex-col gap-y-1">
<.field type="text" field={fl[:name]} label="Location" placeholder="Choose location name" required />
</div>
<div class="mt-4 flex flex-col gap-y-1 sm:mt-0 md:ml-8">
<.field type="url" field={fl[:url]} label="URL" placeholder="Choose an URL" />
</div>
</.inputs_for>
</div>
<div class="mt-4 flex-grow">
<.field type="textarea" field={@form[:description]} label="Description" placeholder="Choose description" rows={15} required />
</div>
</div>
</div>
<div class="mt-4 flex-grow">
<div class="flex justify-center lg:justify-end">
<.button type="submit" phx-disable-with="Saving...">Save</.button>
</div>
</div>
</.form>
</div>