25 lines
654 B
Elixir
25 lines
654 B
Elixir
defmodule PinchflatWeb.Pages.PageController do
|
|
use PinchflatWeb, :controller
|
|
|
|
alias Pinchflat.Profiles
|
|
alias Pinchflat.MediaSource
|
|
|
|
def home(conn, _params) do
|
|
media_profiles_exist = Profiles.media_profiles_exist?()
|
|
sources_exist = MediaSource.sources_exist?()
|
|
|
|
if media_profiles_exist && sources_exist do
|
|
conn
|
|
|> put_session(:onboarding, false)
|
|
|> render(:home)
|
|
else
|
|
conn
|
|
|> put_session(:onboarding, true)
|
|
|> render(:onboarding_checklist,
|
|
media_profiles_exist: media_profiles_exist,
|
|
sources_exist: sources_exist,
|
|
layout: {Layouts, :onboarding}
|
|
)
|
|
end
|
|
end
|
|
end
|