chiya/lib/chiya_web/controllers/note_html/index.html.heex

53 lines
2.1 KiB
Text
Raw Normal View History

2023-03-05 17:23:16 +01:00
<.header>
2023-04-08 09:54:57 +02:00
<.icon name="hero-document-text" /> Notes
<:subtitle>Notes are the content, the heart of your site.</:subtitle>
2023-03-05 17:23:16 +01:00
<:actions>
<.link href={~p"/admin/notes/new"}>
2023-07-04 07:13:57 +02:00
<.button><.icon name="hero-plus-small" /> New Note</.button>
2023-03-05 17:23:16 +01:00
</.link>
2023-04-07 11:37:55 +02:00
<.link href={~p"/admin/notes/import"}>
2023-07-04 07:13:57 +02:00
<.button><.icon name="hero-arrow-down-tray" /> Import Note</.button>
2023-04-07 11:37:55 +02:00
</.link>
2023-03-05 17:23:16 +01:00
</:actions>
</.header>
2023-07-04 07:13:57 +02:00
<section class="flex flex-row flex-wrap mt-6 -mb-6 gap-3">
2023-04-10 12:08:19 +02:00
<a
2023-09-12 07:20:43 +02:00
href="#"
2023-07-24 22:35:57 +02:00
class="text-sm dark:text-gray-300 rounded-full bg-gray-100 hover:bg-gray-200 dark:bg-gray-800 dark:hover:bg-gray-700 px-4 py-2 border border-gray-300 dark:border-gray-600 shadow-sm transition"
2023-09-12 07:20:43 +02:00
phx-click="update-channel"
phx-value-channelid={nil}
2023-04-10 12:08:19 +02:00
>
2023-08-01 07:32:06 +02:00
All <span class="text-gray-600 dark:text-gray-500">(<%= Enum.count(@notes) %>)</span>
2023-04-10 12:08:19 +02:00
</a>
2023-04-08 11:40:41 +02:00
<%= for channel <- @channels do %>
2023-04-10 12:08:19 +02:00
<a
2023-09-12 07:20:43 +02:00
href="#"
2023-07-24 22:35:57 +02:00
class="text-sm dark:text-gray-300 rounded-full bg-gray-100 hover:bg-gray-200 dark:bg-gray-800 dark:hover:bg-gray-700 px-4 py-2 border border-gray-300 dark:border-gray-600 shadow-sm transition"
2023-09-12 07:20:43 +02:00
phx-click="update-channel"
phx-value-channelid={channel.id}
2023-04-10 12:08:19 +02:00
>
<%= channel.name %>
<span class="text-gray-600 dark:text-gray-500">(<%= Enum.count(channel.notes) %>)</span>
</a>
2023-04-08 11:40:41 +02:00
<% end %>
</section>
<.table id="notes" rows={@notes} row_click={&JS.navigate(~p"/admin/notes/#{&1}")}>
2023-03-05 17:23:16 +01:00
<:col :let={note} label="Name"><%= note.name %></:col>
2023-03-30 22:56:58 +02:00
<:col :let={note} label="Updated at"><%= from_now(note.updated_at) %></:col>
2023-03-13 03:27:17 +01:00
<:col :let={note} label="Published at"><%= from_now(note.published_at) %></:col>
2023-03-05 17:23:16 +01:00
</.table>
2023-09-10 10:58:08 +02:00
<.filter_form fields={[:name]} meta={@meta} id="user-filter-form" />
<Flop.Phoenix.table items={@notes} meta={@meta} path={~p"/admin/notes"}>
<:col :let={note} label="Name" field={:name}><%= note.name %></:col>
<:col :let={note} label="Updated at" field={:updated_at}><%= from_now(note.updated_at) %></:col>
<:col :let={note} label="Published at" field={:published_at}>
<%= from_now(note.published_at) %>
</:col>
</Flop.Phoenix.table>
<Flop.Phoenix.pagination meta={@meta} path={~p"/admin/notes"} />