diff --git a/server/get.go b/server/get.go index 8b90d29..71968d9 100644 --- a/server/get.go +++ b/server/get.go @@ -82,7 +82,7 @@ func (h *Server) orders(r *http.Request) (templ.Component, int, error) { } if r.Header.Get("HX-Request") == "true" { - return templates.OrdersContent(orders, cakeCounts, specialCakes, firstStr, lastStr, specialFilter), http.StatusOK, nil + return templates.MainContent("Panel główny", templates.OrdersContent(orders, cakeCounts, specialCakes, firstStr, lastStr, specialFilter)), http.StatusOK, nil } counts, err := h.s.GetOrderCounts() diff --git a/server/static/layout.css b/server/static/layout.css index ec10edf..ef7b632 100644 --- a/server/static/layout.css +++ b/server/static/layout.css @@ -1,113 +1,106 @@ body { - display: grid; - grid-template-rows: var(--topnav-h) 1fr; - height: 100dvh; -} + display: grid; + grid-template-rows: var(--topnav-h) 1fr; + height: 100dvh; -.topnav { - display: flex; - align-items: center; - gap: var(--space-md); - padding: 0 var(--space-lg); - border-bottom: 1px solid var(--outline-dim); - background: var(--surface); - z-index: 30; -} - -.topnav > h1 { - margin-right: auto; -} - -.topnav > nav { - display: flex; - gap: var(--space-xs); -} - -.topnav > nav > a { - display: flex; - align-items: center; - gap: var(--space-sm); - padding: var(--space-sm) var(--space-md); - border-radius: var(--radius-md); - font-size: 0.875rem; - font-weight: 500; - color: var(--on-surface-dim); - text-decoration: none; -} - -.topnav > nav > a.active { - background: var(--primary-container); - color: var(--primary); - font-weight: 700; -} - -.topnav > .cta { - display: flex; - align-items: center; - gap: var(--space-sm); - height: 2.25rem; - padding: 0 var(--space-md); - background: var(--primary); - color: var(--on-primary); - border: none; - border-radius: var(--radius-md); - font-size: 0.875rem; - font-weight: 600; - cursor: pointer; - text-decoration: none; - flex-shrink: 0; + > header { + display: flex; + align-items: center; + justify-content: end; + gap: var(--space-md); + padding: 0 var(--space-lg); + border-bottom: 1px solid var(--outline-dim); + background: var(--surface); + z-index: 30; + > nav { + display: flex; + gap: var(--space-xs); + a { + display: flex; + align-items: center; + gap: var(--space-sm); + padding: var(--space-sm) var(--space-md); + border-radius: var(--radius-md); + font-size: 0.875rem; + font-weight: 500; + color: var(--on-surface-dim); + text-decoration: none; + &.active { + background: var(--primary-container); + color: var(--primary); + font-weight: 700; + } + } + } + > .cta { + display: flex; + align-items: center; + gap: var(--space-sm); + height: 2.25rem; + padding: 0 var(--space-md); + background: var(--primary); + color: var(--on-primary); + border: none; + border-radius: var(--radius-md); + font-size: 0.875rem; + font-weight: 600; + cursor: pointer; + text-decoration: none; + flex-shrink: 0; + } + } } main { - overflow-y: auto; + overflow-y: auto; } .main-content { - padding: var(--space-md); - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--space-md); - align-content: start; + padding: var(--space-md); + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--space-md); + align-content: start; } .main-content > .horizontal-group { - grid-column: 1 / -1; + grid-column: 1 / -1; } #orders-results { - grid-column: 1 / -1; - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--space-md); + grid-column: 1 / -1; + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--space-md); } @media (max-width: 48em) { - .topnav { - padding: 0 var(--space-sm); - gap: var(--space-xs); - } + .topnav { + padding: 0 var(--space-sm); + gap: var(--space-xs); + } - .topnav > nav > a span:not(.material-symbols-outlined) { - display: none; - } + .topnav > nav > a span:not(.material-symbols-outlined) { + display: none; + } - .topnav > .cta span:not(.material-symbols-outlined) { - display: none; - } + .topnav > .cta span:not(.material-symbols-outlined) { + display: none; + } - .topnav > .cta { - width: 2.25rem; - height: 2.25rem; - padding: 0; - border-radius: 50%; - justify-content: center; - } + .topnav > .cta { + width: 2.25rem; + height: 2.25rem; + padding: 0; + border-radius: 50%; + justify-content: center; + } - .main-content { - padding: var(--space-sm); - } + .main-content { + padding: var(--space-sm); + } - .topnav > h1 { - font-size: 1rem; - } + .topnav > h1 { + font-size: 1rem; + } } diff --git a/server/templates/layout.templ b/server/templates/layout.templ index a0dbd25..d336d2b 100644 --- a/server/templates/layout.templ +++ b/server/templates/layout.templ @@ -6,7 +6,7 @@ templ Layout(title string, main templ.Component) { - { title } — Zamówienia ciast + Zamówienia ciast @@ -14,62 +14,36 @@ templ Layout(title string, main templ.Component) { -
-

{ title }

+
- + add Nowe zamówienie
-
-
- @main -
+
+ @main
} templ MainContent(title string, main templ.Component) { -
-

{ title }

- - - add - Nowe zamówienie - -
-
- { title } — Zamówienia ciast -
- @main -
+ { title } +
+ @main
}