summaryrefslogtreecommitdiff
path: root/lib/aggiedit_web/live/post_live/index.html.heex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/aggiedit_web/live/post_live/index.html.heex')
-rw-r--r--lib/aggiedit_web/live/post_live/index.html.heex41
1 files changed, 41 insertions, 0 deletions
diff --git a/lib/aggiedit_web/live/post_live/index.html.heex b/lib/aggiedit_web/live/post_live/index.html.heex
new file mode 100644
index 0000000..4297d5a
--- /dev/null
+++ b/lib/aggiedit_web/live/post_live/index.html.heex
@@ -0,0 +1,41 @@
+<h1>Listing Posts</h1>
+
+<%= if @live_action in [:new, :edit] do %>
+ <.modal return_to={Routes.post_index_path(@socket, :index)}>
+ <.live_component
+ module={AggieditWeb.PostLive.FormComponent}
+ id={@post.id || :new}
+ title={@page_title}
+ action={@live_action}
+ post={@post}
+ return_to={Routes.post_index_path(@socket, :index)}
+ />
+ </.modal>
+<% end %>
+
+<table>
+ <thead>
+ <tr>
+ <th>Title</th>
+ <th>Body</th>
+
+ <th></th>
+ </tr>
+ </thead>
+ <tbody id="posts">
+ <%= for post <- @posts do %>
+ <tr id={"post-#{post.id}"}>
+ <td><%= post.title %></td>
+ <td><%= post.body %></td>
+
+ <td>
+ <span><%= live_redirect "Show", to: Routes.post_show_path(@socket, :show, post) %></span>
+ <span><%= live_patch "Edit", to: Routes.post_index_path(@socket, :edit, post) %></span>
+ <span><%= link "Delete", to: "#", phx_click: "delete", phx_value_id: post.id, data: [confirm: "Are you sure?"] %></span>
+ </td>
+ </tr>
+ <% end %>
+ </tbody>
+</table>
+
+<span><%= live_patch "New Post", to: Routes.post_index_path(@socket, :new) %></span>