From c6bc2a8797a0e39282e674d9f43e296a4c2698b1 Mon Sep 17 00:00:00 2001 From: Inhji Date: Thu, 23 Mar 2023 08:18:16 +0100 Subject: [PATCH] add default settings --- lib/chiya/site.ex | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/chiya/site.ex b/lib/chiya/site.ex index 2b33a77..3ea511a 100644 --- a/lib/chiya/site.ex +++ b/lib/chiya/site.ex @@ -7,10 +7,24 @@ defmodule Chiya.Site do alias Chiya.Repo alias Chiya.Site.Setting + @preloads [:home_channel, :default_channel] + @default_settings %{ + title: "Site Title", + subtitle: "Subtitle", + theme: "default", + custom_css: "", + custom_html: "" + } + @doc """ Gets a setting row, containing the settings. """ - def get_settings(), do: Repo.one(Setting) + def get_settings() do + case Repo.one(Setting) do + nil -> @default_settings + setting -> Repo.preload(setting, @preloads) + end + end @doc """ Creates a setting row.