#73 change authorization
This commit is contained in:
72
template/auth/sign_in_or_up.templ
Normal file
72
template/auth/sign_in_or_up.templ
Normal file
@@ -0,0 +1,72 @@
|
||||
package auth
|
||||
|
||||
templ SignInOrUp(isSignIn bool) {
|
||||
<form
|
||||
class="max-w-xl px-2 mx-auto flex flex-col gap-4 h-full justify-center"
|
||||
hx-target="#sign-in-or-up-error"
|
||||
if isSignIn {
|
||||
hx-post="/api/auth/signin"
|
||||
} else {
|
||||
hx-post="/api/auth/signup"
|
||||
}
|
||||
>
|
||||
<h2 class="text-6xl mb-10">
|
||||
if isSignIn {
|
||||
Sign In
|
||||
} else {
|
||||
Sign Up
|
||||
}
|
||||
</h2>
|
||||
<label class="input input-bordered flex items-center gap-2">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
fill="currentColor"
|
||||
class="h-4 w-4 opacity-70"
|
||||
>
|
||||
<path
|
||||
d="M2.5 3A1.5 1.5 0 0 0 1 4.5v.793c.026.009.051.02.076.032L7.674 8.51c.206.1.446.1.652 0l6.598-3.185A.755.755 0 0 1 15 5.293V4.5A1.5 1.5 0 0 0 13.5 3h-11Z"
|
||||
></path>
|
||||
<path
|
||||
d="M15 6.954 8.978 9.86a2.25 2.25 0 0 1-1.956 0L1 6.954V11.5A1.5 1.5 0 0 0 2.5 13h11a1.5 1.5 0 0 0 1.5-1.5V6.954Z"
|
||||
></path>
|
||||
</svg>
|
||||
<input type="text" class="grow" placeholder="Email" name="email"/>
|
||||
</label>
|
||||
<label class="input input-bordered flex items-center gap-2">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
fill="currentColor"
|
||||
class="h-4 w-4 opacity-70"
|
||||
>
|
||||
<path
|
||||
fill-rule="evenodd"
|
||||
d="M14 6a4 4 0 0 1-4.899 3.899l-1.955 1.955a.5.5 0 0 1-.353.146H5v1.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2.293a.5.5 0 0 1 .146-.353l3.955-3.955A4 4 0 1 1 14 6Zm-4-2a.75.75 0 0 0 0 1.5.5.5 0 0 1 .5.5.75.75 0 0 0 1.5 0 2 2 0 0 0-2-2Z"
|
||||
clip-rule="evenodd"
|
||||
></path>
|
||||
</svg>
|
||||
<input type="password" class="grow" placeholder="Password" name="password"/>
|
||||
</label>
|
||||
<div class="flex justify-end items-center gap-2">
|
||||
if isSignIn {
|
||||
<a href="/auth/signup" class="link text-gray-500 text-sm">Don't have an account? Sign Up</a>
|
||||
<button class="btn btn-primary self-end">
|
||||
Sign In
|
||||
</button>
|
||||
} else {
|
||||
<a href="/auth/signin" class="link text-gray-500 text-sm">Already have an account? Sign In</a>
|
||||
<button class="btn btn-primary self-end">
|
||||
Sign Up
|
||||
</button>
|
||||
}
|
||||
</div>
|
||||
@Error("")
|
||||
</form>
|
||||
}
|
||||
|
||||
templ Error(message string) {
|
||||
<p class="text-error text-right" id="sign-in-or-up-error">
|
||||
{ message }
|
||||
</p>
|
||||
}
|
||||
13
template/auth/user.templ
Normal file
13
template/auth/user.templ
Normal file
@@ -0,0 +1,13 @@
|
||||
package auth
|
||||
|
||||
templ UserComp(user string) {
|
||||
<div id="user-info" class="flex gap-5 items-center">
|
||||
if user != "" {
|
||||
<a hx-get="/api/auth/signout" hx-target="#user-info" class="btn btn-sm">Sign Out</a>
|
||||
<p>{ user }</p>
|
||||
} else {
|
||||
<a href="/auth/signup" class="btn btn-sm">Sign Up</a>
|
||||
<a href="/auth/signin" class="btn btn-sm">Sign In</a>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
Reference in New Issue
Block a user