Current section
Files
Jump to
Current section
Files
lib/nex/new/template/saas.ex
defmodule Nex.New.Template.Saas do
@moduledoc false
alias Nex.New.Legacy
alias Nex.New.Template.Shared
def project_dirs(path) do
[
path,
"#{path}/db",
"#{path}/src",
"#{path}/src/api",
"#{path}/src/components",
"#{path}/src/pages",
"#{path}/src/plugs"
| Shared.ai_onboarding_dirs(path)
]
end
def project_files(assigns) do
[
{"mix.exs", Legacy.saas_mix_exs(assigns)},
{"src/application.ex", Legacy.saas_application(assigns)},
{"src/pages/_app.ex", Legacy.saas_app_template(assigns)},
{"src/pages/_document.ex", Legacy.saas_document_template(assigns)},
{"src/data.ex", Legacy.saas_data(assigns)},
{"src/accounts.ex", Legacy.saas_accounts(assigns)},
{"src/workspace.ex", Legacy.saas_workspace(assigns)},
{"src/plugs/require_auth.ex", Legacy.saas_require_auth(assigns)},
{"src/components/flash.ex", Legacy.saas_flash_component(assigns)},
{"src/pages/index.ex", Legacy.saas_index(assigns)},
{"src/pages/login.ex", Legacy.saas_login(assigns)},
{"src/pages/signup.ex", Legacy.saas_signup(assigns)},
{"src/pages/dashboard.ex", Legacy.saas_dashboard(assigns)},
{"src/api/health.ex", Legacy.saas_api_health(assigns)},
{"db/.gitkeep", ""},
{".gitignore", Shared.gitignore()},
{".dockerignore", Shared.dockerignore()},
{"Dockerfile", Shared.dockerfile()},
{".env.example", Legacy.saas_env_example(assigns)},
{".formatter.exs", Shared.formatter_exs()},
{"README.md", Legacy.saas_readme(assigns)}
| Shared.ai_onboarding_files(assigns)
]
end
end