feat(user): routes and simple template

This commit is contained in:
Anhgelus Morhtuuzh 2025-08-12 19:50:35 +02:00
parent 3fd0565227
commit f1c1ca6d14
Signed by: anhgelus
GPG key ID: 617773CACE89052C
7 changed files with 80 additions and 0 deletions

View file

@ -0,0 +1,33 @@
defmodule LearningPhoenixWeb.UserController do
use LearningPhoenixWeb, :controller
def index(conn, _params) do
render(conn, :index)
end
def edit(conn, _params) do
render(conn, :edit)
end
def new(conn, _params) do
render(conn, :new)
end
def show(conn, _params) do
render(conn, :show)
end
def create(conn, _params) do
#redirect(conn, url(~p"/users/#{id}"))
redirect(conn, url(~p"/users"))
end
def update(conn, _params) do
#redirect(conn, url(~p"/users/#{id}"))
redirect(conn, url(~p"/users"))
end
def delete(conn, _params) do
redirect(conn, url(~p"/users"))
end
end

View file

@ -0,0 +1,10 @@
defmodule LearningPhoenixWeb.UserHTML do
@moduledoc """
This module contains pages rendered by PageController.
See the `page_html` directory for all templates available.
"""
use LearningPhoenixWeb, :html
embed_templates "user_html/*"
end

View file

@ -0,0 +1,9 @@
<Layouts.flash_group flash={@flash} />
<div class="m-32 text-center">
<h1 class="text-4xl font-bold mb-8">
Page d'edit des utilisateurs
</h1>
<p class="text-xl">
Cette page permet de modifier un utilisateur
</p>
</div>

View file

@ -0,0 +1,9 @@
<Layouts.flash_group flash={@flash} />
<div class="m-32 text-center">
<h1 class="text-4xl font-bold mb-8">
Liste de tous les utilisateurs
</h1>
<p class="text-xl">
Cette page contient la liste de tous les utilisateurs
</p>
</div>

View file

@ -0,0 +1,9 @@
<Layouts.flash_group flash={@flash} />
<div class="m-32 text-center">
<h1 class="text-4xl font-bold mb-8">
Création d'utilisateur
</h1>
<p class="text-xl">
Cette page permet de créer un utilisateur.
</p>
</div>

View file

@ -0,0 +1,9 @@
<Layouts.flash_group flash={@flash} />
<div class="m-32 text-center">
<h1 class="text-4xl font-bold mb-8">
Info sur un utilisateur en particulier
</h1>
<p class="text-xl">
Cette page donne les info sur un utilisateur en particulier
</p>
</div>

View file

@ -18,6 +18,7 @@ defmodule LearningPhoenixWeb.Router do
pipe_through :browser
get "/", PageController, :home
resources "/users", UserController
end
# Other scopes may use custom stacks.