diff --git a/assets/css/app.css b/assets/css/app.css index dd07431..c526f3e 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -50,6 +50,10 @@ @apply prose-invert; } +.prose :where(a):not(:where([class~="not-prose"] *)) { + @apply underline decoration-2 decoration-theme-primary; +} + /* Set width and color for identity icons */ a[rel] svg { width: 1em; diff --git a/lib/chiya/notes.ex b/lib/chiya/notes.ex index 0ff5da3..ab8b783 100644 --- a/lib/chiya/notes.ex +++ b/lib/chiya/notes.ex @@ -20,7 +20,10 @@ defmodule Chiya.Notes do """ def list_notes do - Repo.all(Note) |> Repo.preload(@preloads) + Note + |> order_by([n], [desc: n.updated_at, desc: n.published_at]) + |> Repo.all() + |> Repo.preload(@preloads) end @doc """ diff --git a/lib/chiya/notes/note.ex b/lib/chiya/notes/note.ex index 27c0e8a..6a49a82 100644 --- a/lib/chiya/notes/note.ex +++ b/lib/chiya/notes/note.ex @@ -5,7 +5,7 @@ defmodule Chiya.Notes.Note do @derive {Jason.Encoder, only: [:id, :name, :content, :slug, :channels]} schema "notes" do field :content, :string - field :kind, Ecto.Enum, values: [:post, :bookmark] + field :kind, Ecto.Enum, values: [:post, :bookmark], default: :post field :name, :string field :published_at, :naive_datetime field :slug, :string diff --git a/lib/chiya_web/components/admin_components.ex b/lib/chiya_web/components/admin_components.ex index 4731b5a..cd71075 100644 --- a/lib/chiya_web/components/admin_components.ex +++ b/lib/chiya_web/components/admin_components.ex @@ -65,11 +65,20 @@ defmodule ChiyaWeb.AdminComponents do def admin_bar(assigns) do ~H""" -