From 3caf827e55a99cb16442d5620fc0cbf49ecfcefd Mon Sep 17 00:00:00 2001 From: Ryan Pandya Date: Sun, 4 Sep 2022 21:02:28 -0700 Subject: [PATCH] Index controller built out. --- logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex | 2 ++ logsrv/apps/logsrv_api/lib/logsrv_api/page.ex | 8 ++++++-- .../lib/logsrv_web/templates/layout/root.html.heex | 11 ++++++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex b/logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex index 45db3a1..a4bb346 100644 --- a/logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex +++ b/logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex @@ -23,6 +23,7 @@ defmodule LogsrvApi.Filesystem do def all(Page) do dir(:pages) |> File.ls! + |> Enum.sort |> Enum.map(fn(fd) -> Page.init(fd) end) @@ -31,6 +32,7 @@ defmodule LogsrvApi.Filesystem do def all(Journal) do dir(:journals) |> File.ls! + |> Enum.sort |> Enum.reverse |> Enum.map(fn(fd) -> Journal.init(fd) end) diff --git a/logsrv/apps/logsrv_api/lib/logsrv_api/page.ex b/logsrv/apps/logsrv_api/lib/logsrv_api/page.ex index 9caaf71..d556493 100644 --- a/logsrv/apps/logsrv_api/lib/logsrv_api/page.ex +++ b/logsrv/apps/logsrv_api/lib/logsrv_api/page.ex @@ -2,12 +2,16 @@ defmodule LogsrvApi.Page do alias LogsrvApi.{Filesystem,Page,Journal} def init(fd) do - title = fd |> String.replace(~r/_/," ") |> String.replace(~r/\.md$/,"") + title = fd + |> String.replace(~r/_/," ") + |> String.replace(~r/\.md$/,"") + |> String.replace("%2F","/") + date_modified = Page |> Filesystem.locate(fd) tags = [:fun] %{ - title: title, + title: title |> String.capitalize(), filename: fd, date_modified: date_modified, tags: tags diff --git a/logsrv/apps/logsrv_web/lib/logsrv_web/templates/layout/root.html.heex b/logsrv/apps/logsrv_web/lib/logsrv_web/templates/layout/root.html.heex index 53b1d8f..129b973 100644 --- a/logsrv/apps/logsrv_web/lib/logsrv_web/templates/layout/root.html.heex +++ b/logsrv/apps/logsrv_web/lib/logsrv_web/templates/layout/root.html.heex @@ -11,9 +11,14 @@
-
- Logo -
+
+ Logo +
    +
  • Directory: <%= LogsrvApi.Filesystem.dir %>
  • +
  • Journals: <%= @pages |> length %>
  • +
  • Pages: <%= @journals |> length %>
  • +
+
<%= @inner_content %>