From b404ff5bc98b0e2df0881b3a5a42aaa34f227660 Mon Sep 17 00:00:00 2001 From: schn33fuchs Date: Sat, 6 Jun 2026 18:31:05 +0200 Subject: [PATCH] Path Fixed layout issues and joke message --- frontend/src/pages/ticket.rs | 12 +------- frontend/src/styles/main.scss | 57 ++++++++++++++++++++++++++--------- 2 files changed, 44 insertions(+), 25 deletions(-) diff --git a/frontend/src/pages/ticket.rs b/frontend/src/pages/ticket.rs index 0d9be26..9b6bed4 100644 --- a/frontend/src/pages/ticket.rs +++ b/frontend/src/pages/ticket.rs @@ -169,16 +169,6 @@ pub fn submit_ticket_component() -> Html { let valid_rooms: HashSet = VALID_ROOMS.iter().copied().collect(); - { - let message = "Bevor sie zum Support weitergeleitet werden prüfen sie ob: \r\n - Ob das Problem durch Neustarten gelößt wird \r\n - Ob sie die richtigen Anmeldedaten genutzt habem \r\n - Alle notwendigen Kabel eingesteckt sind".to_string(); - use_effect(move || { - if let Some(win) = web_sys::window() { - let _ = win.alert_with_message(&message); - } - || () - }); - } - let onsubmit = { let category = category.clone(); let betreff = betreff.clone(); @@ -684,7 +674,7 @@ pub fn all_tickets_component() -> Html { _ => "To-Do" }; html! { -
+
  • to={crate::Route::TicketById{id: t.id}}>

    { format!("{} - #{}", t.betreff, t.id) }

    >

    { &t.description }

    diff --git a/frontend/src/styles/main.scss b/frontend/src/styles/main.scss index 8b8c613..497f5f2 100644 --- a/frontend/src/styles/main.scss +++ b/frontend/src/styles/main.scss @@ -16,31 +16,46 @@ body { } .admin { display: flex; } -.content { flex: 1; padding: variables.$spacing-md; } .layout { - display: flex; - min-height: 100vh; + display: flex; + height: 100vh; + overflow: hidden; + box-sizing: border-box; } .sidebar { - width: 260px; - flex-shrink: 0; + width: 260px; + flex-shrink: 0; + height: 100%; + overflow-y: auto; + box-sizing: border-box; } .content { - flex: 1; - min-width: 0; + flex: 1; + min-width: 0; + height: 100%; + overflow-y: auto; + padding: variables.$spacing-md; + box-sizing: border-box; } @media (max-width: 768px) { - .sidebar { position: fixed; left: -100%; transition: left .2s; } + .sidebar { + position: fixed; + top: 0; + bottom: 0; + left: -100%; + transition: left .2s; + z-index: 1000; + height: 100%; + box-sizing: border-box; + } .sidebar.open { left: 0; } - .content { margin-left: 0; } + .content { margin-left: 0; padding: variables.$spacing-md; box-sizing: border-box; } } - - .rundbg { display: flex; justify-content: center; @@ -59,15 +74,24 @@ body { box-shadow: 20px 20px 10px rgb(43, 43, 43); font-size: 26px; + label { + display: block; + width: 100%; + box-sizing: border-box; + } - input, button { + input, select, button { + width: 100%; + box-sizing: border-box; padding: 16px; font-size: 1.8rem; background-color: #f0f0f0; box-shadow: #6d6d6d; - box-shadow: 6px 6px 8px - + box-shadow: 6px 6px 8px; + } + input[type="checkbox"] { + width: auto; } button { @@ -78,3 +102,8 @@ body { margin-top: 96px; } } + +.setup-form input { + width: 100%; + box-sizing: border-box; +}