Some styling
This commit is contained in:
@@ -208,7 +208,9 @@ pub fn submit_ticket_component() -> Html {
|
|||||||
.expect("Failed to build request");
|
.expect("Failed to build request");
|
||||||
|
|
||||||
match request.send().await {
|
match request.send().await {
|
||||||
Ok(response) if response.status() == 200 => status.set(Some("Erfolgreich".into())),
|
Ok(response) if response.status() == 200 => {
|
||||||
|
status.set(Some("Erfolgreich".into()))
|
||||||
|
}
|
||||||
Ok(response) => status.set(Some(format!("Fehler: {}", response.status()))),
|
Ok(response) => status.set(Some(format!("Fehler: {}", response.status()))),
|
||||||
Err(err) => status.set(Some(format!("Netzwerkfehler: {}", err))),
|
Err(err) => status.set(Some(format!("Netzwerkfehler: {}", err))),
|
||||||
}
|
}
|
||||||
@@ -444,7 +446,9 @@ pub fn ticket_by_id_component(props: &TicketProps) -> Html {
|
|||||||
.expect("Failed to construct request");
|
.expect("Failed to construct request");
|
||||||
|
|
||||||
match request.send().await {
|
match request.send().await {
|
||||||
Ok(response) if response.status() == 200 => error.set(Some("Erfolgreich".into())),
|
Ok(response) if response.status() == 200 => {
|
||||||
|
error.set(Some("Erfolgreich".into()))
|
||||||
|
}
|
||||||
Ok(response) => error.set(Some(format!("Fehler: {}", response.status()))),
|
Ok(response) => error.set(Some(format!("Fehler: {}", response.status()))),
|
||||||
Err(err) => error.set(Some(format!("Netzwerkfehler: {}", err))),
|
Err(err) => error.set(Some(format!("Netzwerkfehler: {}", err))),
|
||||||
}
|
}
|
||||||
@@ -500,7 +504,7 @@ pub fn ticket_by_id_component(props: &TicketProps) -> Html {
|
|||||||
if *loading {
|
if *loading {
|
||||||
html! {<p>{ "Lade..." }</p>}
|
html! {<p>{ "Lade..." }</p>}
|
||||||
} else if let Some(e) = &*error {
|
} else if let Some(e) = &*error {
|
||||||
html! { <p>{ format!("Fehler: {}", e) }</p> }
|
html! { <p class="alert error">{ format!("Fehler: {}", e) }</p> }
|
||||||
} else if let Some(t) = &*ticket {
|
} else if let Some(t) = &*ticket {
|
||||||
html! {
|
html! {
|
||||||
<div>
|
<div>
|
||||||
@@ -533,13 +537,13 @@ pub fn ticket_by_id_component(props: &TicketProps) -> Html {
|
|||||||
<button type="submit">{ "Aktualisieren" }</button>
|
<button type="submit">{ "Aktualisieren" }</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<button onclick={ondelete} disabled={*deleting}>
|
<button onclick={ondelete} disabled={*deleting} class="delete">
|
||||||
{if *deleting {"Löschen..."} else {"Löschen"}}
|
{if *deleting {"Löschen..."} else {"Löschen"}}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<Link<crate::Route> to={crate::Route::AllTickets}>{ "Zurück zur Ticketübersicht" }</Link<crate::Route>>
|
<Link<crate::Route> to={crate::Route::AllTickets} classes="return-to">{ "Zurück zur Ticketübersicht" }</Link<crate::Route>>
|
||||||
if let Some(err) = &*delete_error {
|
if let Some(err) = &*delete_error {
|
||||||
<p style="color:red">{ err.clone() }</p>
|
<p class="alert error">{ err.clone() }</p>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
@@ -632,7 +636,8 @@ pub fn all_tickets_component() -> Html {
|
|||||||
.send()
|
.send()
|
||||||
.await
|
.await
|
||||||
&& response.status() == 200
|
&& response.status() == 200
|
||||||
&& let Ok(json) = response.json::<serde_json::Value>().await {
|
&& let Ok(json) = response.json::<serde_json::Value>().await
|
||||||
|
{
|
||||||
let id = json
|
let id = json
|
||||||
.get("data")
|
.get("data")
|
||||||
.and_then(|d| d.get("id"))
|
.and_then(|d| d.get("id"))
|
||||||
@@ -653,7 +658,7 @@ pub fn all_tickets_component() -> Html {
|
|||||||
if *loading {
|
if *loading {
|
||||||
html! {<p>{ "Lade..." }</p>}
|
html! {<p>{ "Lade..." }</p>}
|
||||||
} else if let Some(e) = &*error {
|
} else if let Some(e) = &*error {
|
||||||
html! { <p>{ format!("Fehler: {}", e) }</p> }
|
html! { <p class="alert error">{ format!("Fehler: {}", e) }</p> }
|
||||||
} else {
|
} else {
|
||||||
html! {
|
html! {
|
||||||
<div>
|
<div>
|
||||||
@@ -769,7 +774,8 @@ pub fn archived_tickets_component() -> Html {
|
|||||||
.send()
|
.send()
|
||||||
.await
|
.await
|
||||||
&& response.status() == 200
|
&& response.status() == 200
|
||||||
&& let Ok(json) = response.json::<serde_json::Value>().await {
|
&& let Ok(json) = response.json::<serde_json::Value>().await
|
||||||
|
{
|
||||||
let id = json
|
let id = json
|
||||||
.get("data")
|
.get("data")
|
||||||
.and_then(|d| d.get("id"))
|
.and_then(|d| d.get("id"))
|
||||||
@@ -790,7 +796,7 @@ pub fn archived_tickets_component() -> Html {
|
|||||||
if *loading {
|
if *loading {
|
||||||
html! {<p>{ "Lade..." }</p>}
|
html! {<p>{ "Lade..." }</p>}
|
||||||
} else if let Some(e) = &*error {
|
} else if let Some(e) = &*error {
|
||||||
html! { <p>{ format!("Fehler: {}", e) }</p> }
|
html! { <p class="alert error">{ format!("Fehler: {}", e) }</p> }
|
||||||
} else {
|
} else {
|
||||||
html! {
|
html! {
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
@@ -181,7 +181,9 @@ pub fn register_component() -> Html {
|
|||||||
.expect("Error building request");
|
.expect("Error building request");
|
||||||
|
|
||||||
match request.send().await {
|
match request.send().await {
|
||||||
Ok(response) if response.status() == 200 => status.set(Some("Erfolgreich".into())),
|
Ok(response) if response.status() == 200 => {
|
||||||
|
status.set(Some("Erfolgreich".into()))
|
||||||
|
}
|
||||||
Ok(response) => status.set(Some(format!("Fehler: {}", response.status()))),
|
Ok(response) => status.set(Some(format!("Fehler: {}", response.status()))),
|
||||||
Err(err) => status.set(Some(format!("Netzwerkfehler: {}", err))),
|
Err(err) => status.set(Some(format!("Netzwerkfehler: {}", err))),
|
||||||
}
|
}
|
||||||
@@ -661,7 +663,9 @@ pub fn user_by_id_component(props: &UserProps) -> Html {
|
|||||||
// confirm
|
// confirm
|
||||||
if !web_sys::window()
|
if !web_sys::window()
|
||||||
.and_then(|w| {
|
.and_then(|w| {
|
||||||
w.confirm_with_message("Sind Sie sicher, dass Sie dieses Element löschen möchten?")
|
w.confirm_with_message(
|
||||||
|
"Sind Sie sicher, dass Sie dieses Element löschen möchten?",
|
||||||
|
)
|
||||||
.ok()
|
.ok()
|
||||||
})
|
})
|
||||||
.unwrap_or(false)
|
.unwrap_or(false)
|
||||||
@@ -699,7 +703,7 @@ pub fn user_by_id_component(props: &UserProps) -> Html {
|
|||||||
if *loading {
|
if *loading {
|
||||||
html! {<p>{ "Lade..." }</p>}
|
html! {<p>{ "Lade..." }</p>}
|
||||||
} else if let Some(e) = &*error {
|
} else if let Some(e) = &*error {
|
||||||
html! { <p>{ format!("Fehler: {}", e) }</p> }
|
html! { <p class="alert error">{ format!("Fehler: {}", e) }</p> }
|
||||||
} else if let Some(u) = &*user {
|
} else if let Some(u) = &*user {
|
||||||
html! {
|
html! {
|
||||||
<div>
|
<div>
|
||||||
@@ -774,11 +778,11 @@ pub fn user_by_id_component(props: &UserProps) -> Html {
|
|||||||
}
|
}
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<button onclick={ondelete} disabled={*deleting}>
|
<button onclick={ondelete} disabled={*deleting} class="delete">
|
||||||
{if *deleting {"Löschen..."} else {"Löschen"}}
|
{if *deleting {"Löschen..."} else {"Löschen"}}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<Link<crate::Route> to={crate::Route::AllUsers}>{ "Zurück zur Benutzerübersicht" }</Link<crate::Route>>
|
<Link<crate::Route> to={crate::Route::AllUsers} classes="return-to">{ "Zurück zur Benutzerübersicht" }</Link<crate::Route>>
|
||||||
if let Some(err) = &*delete_error {
|
if let Some(err) = &*delete_error {
|
||||||
<p style="color:red">{ err.clone() }</p>
|
<p style="color:red">{ err.clone() }</p>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -270,3 +270,25 @@ input[type="checkbox"] {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.return-to {
|
||||||
|
display: block;
|
||||||
|
padding: 16px 2rem;
|
||||||
|
background: #2b79c2;
|
||||||
|
background-color: rgb(43, 121, 194);
|
||||||
|
color: white;
|
||||||
|
text-decoration: none;
|
||||||
|
text-align: center;
|
||||||
|
border-radius: 0.5rem;
|
||||||
|
transition: background-color 0.2s ease-in-out;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: #1d5fa0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.delete {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user