feat: implemented a sign_in popup

This commit is contained in:
antifallobst 2023-09-28 22:54:33 +02:00
parent dc7f8eeff8
commit 39da0f4e99
Signed by: antifallobst
GPG Key ID: 2B4F402172791BAF
3 changed files with 82 additions and 1 deletions

View File

@ -1,4 +1,7 @@
mod signin;
use crate::topbar::Tab;
use signin::SignIn;
use std::rc::Rc;
use yew::prelude::*;
@ -70,7 +73,7 @@ pub fn TopBar() -> Html {
</ul>
if state.sign_in {
<h1>{"Sign In"}</h1>
<SignIn/>
}
if state.sign_up {

View File

@ -0,0 +1,22 @@
use yew::prelude::*;
#[function_component]
pub fn SignIn() -> Html {
html! {
<form class="auth-container">
<div class="auth-field">
<label for="username">{"Username"}</label><br/>
<input class="auth-input" type="text" name="username"/><br/>
</div>
<div class="auth-field">
<label for="password">{"Password"}</label><br/>
<input class="auth-input" type="password" name="password"/><br/>
</div>
<div class="center-x">
<button class="auth-submit">{"Sign In"}</button>
</div>
</form>
}
}

View File

@ -52,4 +52,60 @@
margin-right: 24px;
padding: 0;
list-style: none;
}
.auth-container {
font: normal 18px Roboto;
position: fixed;
display: block;
right: 38px;
top: 86px;
border: 4px solid #690455;
border-radius: 12px;
width: 286px;
padding: 0;
background-color: #191c2e;
color: #FFFFFF;
z-index: 10;
.auth-submit {
position: relative;
margin: 6px;
padding: 6px 12px;
text-align: center;
background: #21253c;
color: inherit;
border: 2px solid #690455;
border-radius: 6px;
font: inherit;
}
.auth-submit:hover, .auth-submit:focus {
background: #2c3251;
outline: none;
}
.auth-field {
position: relative;
text-align: center;
margin-bottom: 8px;
.auth-input {
border: 2px solid #690455;
border-radius: 6px;
background: #21253c;
color: #FFFFFF;
text-align: center;
font: normal 14px Roboto;
}
.auth-input:focus {
background: #2c3251;
outline: none;
}
}
}
.center-x {
text-align: center;
}