mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-24 12:37:58 +01:00
49 lines
No EOL
1.9 KiB
Text
49 lines
No EOL
1.9 KiB
Text
elixir:
|
|
route = fn p -> Routes.post_path(@conn, :index, p) end
|
|
pagination = render PhilomenaWeb.PaginationView, "_pagination.html", page: @posts, route: route
|
|
|
|
.column-layout
|
|
.column-layout__left
|
|
.block
|
|
.block__content
|
|
h3 Search Posts
|
|
|
|
= form_for @conn, Routes.post_path(@conn, :index), [as: :post, method: "get", class: "hform"], fn f ->
|
|
.field = label f, :author, "Author"
|
|
.field = text_input f, :author, class: "input hform__text", placeholder: "Author (* is wildcard)"
|
|
|
|
.field = label f, :forum_id, "Forum"
|
|
.field = select f, :forum_id, @forums, class: "input input--wide"
|
|
|
|
.field = label f, :body, "Body"
|
|
.field = textarea f, :body, class: "input input--wide", placeholder: "Body"
|
|
|
|
.field = label f, :sf, "Sort by"
|
|
.field
|
|
=> select f, :sf, ["Creation Date": "created_at", "Relevance": "_score"], class: "input"
|
|
=> select f, :sd, ["Descending": "desc", "Ascending": "asc"], class: "input"
|
|
|
|
.field
|
|
= submit "Search", class: "button button--state-primary"
|
|
|
|
.column-layout__main
|
|
.block
|
|
.block__header
|
|
= pagination
|
|
|
|
.post-search-results
|
|
= for {post, body} <- @posts do
|
|
.post-entry-wrapper
|
|
h3
|
|
=> link post.topic.forum.name, to: Routes.forum_path(@conn, :show, post.topic.forum)
|
|
' »
|
|
=> link post.topic.title, to: Routes.forum_topic_path(@conn, :show, post.topic.forum, post.topic)
|
|
' »
|
|
a href=(Routes.forum_topic_path(@conn, :show, post.topic.forum, post.topic, post_id: post.id) <> "#post_#{post.id}")
|
|
= if post.topic_position == 0 do
|
|
' Topic Opener
|
|
- else
|
|
' Post
|
|
= post.topic_position + 1
|
|
|
|
= render PhilomenaWeb.PostView, "_post.html", post: post, body: body, conn: @conn |