diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
index a932514..e0e9297 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
@@ -94,7 +94,7 @@
.DirectoryPageConnector(state.users, state.actionBus)
.apply
)
- div(child <-- pageSplitter.$view)
+ div(cls := "h-full", child <-- pageSplitter.$view)
// Pull in the stylesheet
val css: Css.type = Css
diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
index a932514..e0e9297 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
@@ -94,7 +94,7 @@
.DirectoryPageConnector(state.users, state.actionBus)
.apply
)
- div(child <-- pageSplitter.$view)
+ div(cls := "h-full", child <-- pageSplitter.$view)
// Pull in the stylesheet
val css: Css.type = Css
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
index c47e0a1..8200bda 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
@@ -16,10 +16,11 @@
)(using Router[Page]): HtmlElement =
val $maybeContent = $m.map(_.content).split(_ => ())((_, c, _) => c)
div(
- cls := "min-h-full",
+ cls := "h-full flex flex-col",
NavigationBar($m.map(_.navigation)),
PageHeader(actionBus),
main(
+ cls := "flex-grow-1 overflow-y-auto",
mods,
child <-- $maybeContent.map(_.getOrElse(Loading))
)
diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
index a932514..e0e9297 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
@@ -94,7 +94,7 @@
.DirectoryPageConnector(state.users, state.actionBus)
.apply
)
- div(child <-- pageSplitter.$view)
+ div(cls := "h-full", child <-- pageSplitter.$view)
// Pull in the stylesheet
val css: Css.type = Css
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
index c47e0a1..8200bda 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
@@ -16,10 +16,11 @@
)(using Router[Page]): HtmlElement =
val $maybeContent = $m.map(_.content).split(_ => ())((_, c, _) => c)
div(
- cls := "min-h-full",
+ cls := "h-full flex flex-col",
NavigationBar($m.map(_.navigation)),
PageHeader(actionBus),
main(
+ cls := "flex-grow-1 overflow-y-auto",
mods,
child <-- $maybeContent.map(_.getOrElse(Loading))
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
index 15ca387..3b316e1 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
@@ -16,7 +16,7 @@
def apply($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby($m.map(_.osoba)),
diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
index a932514..e0e9297 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
@@ -94,7 +94,7 @@
.DirectoryPageConnector(state.users, state.actionBus)
.apply
)
- div(child <-- pageSplitter.$view)
+ div(cls := "h-full", child <-- pageSplitter.$view)
// Pull in the stylesheet
val css: Css.type = Css
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
index c47e0a1..8200bda 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
@@ -16,10 +16,11 @@
)(using Router[Page]): HtmlElement =
val $maybeContent = $m.map(_.content).split(_ => ())((_, c, _) => c)
div(
- cls := "min-h-full",
+ cls := "h-full flex flex-col",
NavigationBar($m.map(_.navigation)),
PageHeader(actionBus),
main(
+ cls := "flex-grow-1 overflow-y-auto",
mods,
child <-- $maybeContent.map(_.getOrElse(Loading))
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
index 15ca387..3b316e1 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
@@ -16,7 +16,7 @@
def apply($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
index 66f53f3..bc2316d 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
@@ -14,7 +14,7 @@
def render($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby.header($m.map(_.osoba)),
diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
index a932514..e0e9297 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
@@ -94,7 +94,7 @@
.DirectoryPageConnector(state.users, state.actionBus)
.apply
)
- div(child <-- pageSplitter.$view)
+ div(cls := "h-full", child <-- pageSplitter.$view)
// Pull in the stylesheet
val css: Css.type = Css
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
index c47e0a1..8200bda 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
@@ -16,10 +16,11 @@
)(using Router[Page]): HtmlElement =
val $maybeContent = $m.map(_.content).split(_ => ())((_, c, _) => c)
div(
- cls := "min-h-full",
+ cls := "h-full flex flex-col",
NavigationBar($m.map(_.navigation)),
PageHeader(actionBus),
main(
+ cls := "flex-grow-1 overflow-y-auto",
mods,
child <-- $maybeContent.map(_.getOrElse(Loading))
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
index 15ca387..3b316e1 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
@@ -16,7 +16,7 @@
def apply($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
index 66f53f3..bc2316d 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
@@ -14,7 +14,7 @@
def render($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby.header($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
index ea02c98..7307d22 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
@@ -17,7 +17,7 @@
} yield (letter.toString, users.sortBy(_.prijmeni))
div(
- cls := "max-w-7xl mx-auto",
+ cls := "h-full max-w-7xl mx-auto order-first flex flex-col flex-shrink-0",
SearchForm(),
Directory(byLetter)
)
diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
index a932514..e0e9297 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
@@ -94,7 +94,7 @@
.DirectoryPageConnector(state.users, state.actionBus)
.apply
)
- div(child <-- pageSplitter.$view)
+ div(cls := "h-full", child <-- pageSplitter.$view)
// Pull in the stylesheet
val css: Css.type = Css
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
index c47e0a1..8200bda 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
@@ -16,10 +16,11 @@
)(using Router[Page]): HtmlElement =
val $maybeContent = $m.map(_.content).split(_ => ())((_, c, _) => c)
div(
- cls := "min-h-full",
+ cls := "h-full flex flex-col",
NavigationBar($m.map(_.navigation)),
PageHeader(actionBus),
main(
+ cls := "flex-grow-1 overflow-y-auto",
mods,
child <-- $maybeContent.map(_.getOrElse(Loading))
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
index 15ca387..3b316e1 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
@@ -16,7 +16,7 @@
def apply($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
index 66f53f3..bc2316d 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
@@ -14,7 +14,7 @@
def render($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby.header($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
index ea02c98..7307d22 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
@@ -17,7 +17,7 @@
} yield (letter.toString, users.sortBy(_.prijmeni))
div(
- cls := "max-w-7xl mx-auto",
+ cls := "h-full max-w-7xl mx-auto order-first flex flex-col flex-shrink-0",
SearchForm(),
Directory(byLetter)
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
index 37e95a4..73f915d 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
@@ -19,7 +19,7 @@
ul(
role := "list",
cls := "relative z-0 divide-y divide-gray-200",
- children <-- $m.split(_.osobniCislo)((_, _, s) => UserRow.render(s))
+ children <-- $m.split(_.osobniCislo)((_, _, s) => UserRow(s))
)
type ViewModel = List[(String, List[UserRow.ViewModel])]
diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
index a932514..e0e9297 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
@@ -94,7 +94,7 @@
.DirectoryPageConnector(state.users, state.actionBus)
.apply
)
- div(child <-- pageSplitter.$view)
+ div(cls := "h-full", child <-- pageSplitter.$view)
// Pull in the stylesheet
val css: Css.type = Css
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
index c47e0a1..8200bda 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
@@ -16,10 +16,11 @@
)(using Router[Page]): HtmlElement =
val $maybeContent = $m.map(_.content).split(_ => ())((_, c, _) => c)
div(
- cls := "min-h-full",
+ cls := "h-full flex flex-col",
NavigationBar($m.map(_.navigation)),
PageHeader(actionBus),
main(
+ cls := "flex-grow-1 overflow-y-auto",
mods,
child <-- $maybeContent.map(_.getOrElse(Loading))
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
index 15ca387..3b316e1 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
@@ -16,7 +16,7 @@
def apply($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
index 66f53f3..bc2316d 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
@@ -14,7 +14,7 @@
def render($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby.header($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
index ea02c98..7307d22 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
@@ -17,7 +17,7 @@
} yield (letter.toString, users.sortBy(_.prijmeni))
div(
- cls := "max-w-7xl mx-auto",
+ cls := "h-full max-w-7xl mx-auto order-first flex flex-col flex-shrink-0",
SearchForm(),
Directory(byLetter)
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
index 37e95a4..73f915d 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
@@ -19,7 +19,7 @@
ul(
role := "list",
cls := "relative z-0 divide-y divide-gray-200",
- children <-- $m.split(_.osobniCislo)((_, _, s) => UserRow.render(s))
+ children <-- $m.split(_.osobniCislo)((_, _, s) => UserRow(s))
)
type ViewModel = List[(String, List[UserRow.ViewModel])]
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/SearchForm.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/SearchForm.scala
index 547f23a..1d9617f 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/SearchForm.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/SearchForm.scala
@@ -5,38 +5,41 @@
object SearchForm:
def apply(): HtmlElement =
- form(
- cls := "p-4 mt-6 flex space-x-4",
- action := "#",
- div(
- cls := "flex-1 min-w-0",
- label(
- forId := "search",
- cls := "sr-only",
- """Search"""
- ),
+ div(
+ cls := "px-6 pt-4 pb-4",
+ form(
+ cls := "mt-6 flex space-x-4",
+ action := "#",
div(
- cls := "relative rounded-md shadow-sm",
- div(
- cls := "absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",
- Icons.solid.search().amend(svg.cls := "text-gray-400")
+ cls := "flex-1 min-w-0",
+ label(
+ forId := "search",
+ cls := "sr-only",
+ """Search"""
),
- input(
- tpe := "search",
- name := "search",
- idAttr := "search",
- cls := "focus:ring-pink-500 focus:border-pink-500 block w-full pl-10 sm:text-sm border-gray-300 rounded-md",
- placeholder := "Search"
+ div(
+ cls := "relative rounded-md shadow-sm",
+ div(
+ cls := "absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",
+ Icons.solid.search().amend(svg.cls := "text-gray-400")
+ ),
+ input(
+ tpe := "search",
+ name := "search",
+ idAttr := "search",
+ cls := "focus:ring-pink-500 focus:border-pink-500 block w-full pl-10 sm:text-sm border-gray-300 rounded-md",
+ placeholder := "Search"
+ )
)
- )
- ),
- button(
- tpe := "submit",
- cls := "inline-flex justify-center px-3.5 py-2 border border-gray-300 shadow-sm text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-pink-500",
- Icons.solid.filter().amend(svg.cls := "text-gray-400"),
- span(
- cls := "sr-only",
- """Search"""
+ ),
+ button(
+ tpe := "submit",
+ cls := "inline-flex justify-center px-3.5 py-2 border border-gray-300 shadow-sm text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-pink-500",
+ Icons.solid.filter().amend(svg.cls := "text-gray-400"),
+ span(
+ cls := "sr-only",
+ """Search"""
+ )
)
)
)
diff --git a/app/index.html b/app/index.html
index b921e14..ea0f313 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,8 +7,8 @@
Posuzování shody dle MDR
-
-
+
+
<%- script %>
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
index a932514..e0e9297 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/Main.scala
@@ -94,7 +94,7 @@
.DirectoryPageConnector(state.users, state.actionBus)
.apply
)
- div(child <-- pageSplitter.$view)
+ div(cls := "h-full", child <-- pageSplitter.$view)
// Pull in the stylesheet
val css: Css.type = Css
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
index c47e0a1..8200bda 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/components/PageLayout.scala
@@ -16,10 +16,11 @@
)(using Router[Page]): HtmlElement =
val $maybeContent = $m.map(_.content).split(_ => ())((_, c, _) => c)
div(
- cls := "min-h-full",
+ cls := "h-full flex flex-col",
NavigationBar($m.map(_.navigation)),
PageHeader(actionBus),
main(
+ cls := "flex-grow-1 overflow-y-auto",
mods,
child <-- $maybeContent.map(_.getOrElse(Loading))
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
index 15ca387..3b316e1 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailPage.scala
@@ -16,7 +16,7 @@
def apply($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
index 66f53f3..bc2316d 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/detail/DetailParametruPage.scala
@@ -14,7 +14,7 @@
def render($m: Signal[ViewModel]): HtmlElement =
div(
- cls := "max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
+ cls := "h-full overflow-y-auto max-w-7xl mx-auto px-4 py-6 sm:px-6 lg:px-8",
div(
cls := "flex flex-col space-y-4",
DetailOsoby.header($m.map(_.osoba)),
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
index ea02c98..7307d22 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/DirectoryPage.scala
@@ -17,7 +17,7 @@
} yield (letter.toString, users.sortBy(_.prijmeni))
div(
- cls := "max-w-7xl mx-auto",
+ cls := "h-full max-w-7xl mx-auto order-first flex flex-col flex-shrink-0",
SearchForm(),
Directory(byLetter)
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
index 37e95a4..73f915d 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/Directory.scala
@@ -19,7 +19,7 @@
ul(
role := "list",
cls := "relative z-0 divide-y divide-gray-200",
- children <-- $m.split(_.osobniCislo)((_, _, s) => UserRow.render(s))
+ children <-- $m.split(_.osobniCislo)((_, _, s) => UserRow(s))
)
type ViewModel = List[(String, List[UserRow.ViewModel])]
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/SearchForm.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/SearchForm.scala
index 547f23a..1d9617f 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/SearchForm.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/SearchForm.scala
@@ -5,38 +5,41 @@
object SearchForm:
def apply(): HtmlElement =
- form(
- cls := "p-4 mt-6 flex space-x-4",
- action := "#",
- div(
- cls := "flex-1 min-w-0",
- label(
- forId := "search",
- cls := "sr-only",
- """Search"""
- ),
+ div(
+ cls := "px-6 pt-4 pb-4",
+ form(
+ cls := "mt-6 flex space-x-4",
+ action := "#",
div(
- cls := "relative rounded-md shadow-sm",
- div(
- cls := "absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",
- Icons.solid.search().amend(svg.cls := "text-gray-400")
+ cls := "flex-1 min-w-0",
+ label(
+ forId := "search",
+ cls := "sr-only",
+ """Search"""
),
- input(
- tpe := "search",
- name := "search",
- idAttr := "search",
- cls := "focus:ring-pink-500 focus:border-pink-500 block w-full pl-10 sm:text-sm border-gray-300 rounded-md",
- placeholder := "Search"
+ div(
+ cls := "relative rounded-md shadow-sm",
+ div(
+ cls := "absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",
+ Icons.solid.search().amend(svg.cls := "text-gray-400")
+ ),
+ input(
+ tpe := "search",
+ name := "search",
+ idAttr := "search",
+ cls := "focus:ring-pink-500 focus:border-pink-500 block w-full pl-10 sm:text-sm border-gray-300 rounded-md",
+ placeholder := "Search"
+ )
)
- )
- ),
- button(
- tpe := "submit",
- cls := "inline-flex justify-center px-3.5 py-2 border border-gray-300 shadow-sm text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-pink-500",
- Icons.solid.filter().amend(svg.cls := "text-gray-400"),
- span(
- cls := "sr-only",
- """Search"""
+ ),
+ button(
+ tpe := "submit",
+ cls := "inline-flex justify-center px-3.5 py-2 border border-gray-300 shadow-sm text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-pink-500",
+ Icons.solid.filter().amend(svg.cls := "text-gray-400"),
+ span(
+ cls := "sr-only",
+ """Search"""
+ )
)
)
)
diff --git a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/UserRow.scala b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/UserRow.scala
index 84f0ab5..39da83e 100644
--- a/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/UserRow.scala
+++ b/app/src/main/scala/cz/e_bs/cmi/mdr/pdb/app/pages/directory/components/UserRow.scala
@@ -14,13 +14,13 @@
container: HtmlElement = div()
)
- def render($m: Signal[ViewModel]): HtmlElement =
+ def apply($m: Signal[ViewModel]): HtmlElement =
inline def avatarImage =
Avatar($m.map(_.img)).avatarImage(10)
li(
div(
- cls := "relative px-6 py-5 flex items-center space-x-3 hover:bg-gray-50 focus-within:ring-2 focus-within:ring-inset focus-within:ring-pink-500",
+ cls := "bg-white relative px-6 py-5 flex items-center space-x-3 hover:bg-gray-50 focus-within:ring-2 focus-within:ring-inset focus-within:ring-pink-500",
div(
cls := "flex-shrink-0",
child <-- avatarImage