Skip to content

Commit 5aefc69

Browse files
committed
feat(model-server): added menu bar to existing pages
1 parent 3689854 commit 5aefc69

File tree

6 files changed

+231
-217
lines changed

6 files changed

+231
-217
lines changed

model-server/src/main/kotlin/org/modelix/model/server/Main.kt

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,7 @@ import io.ktor.server.plugins.forwardedheaders.*
2727
import io.ktor.server.response.*
2828
import io.ktor.server.routing.*
2929
import io.ktor.server.websocket.*
30-
import kotlinx.html.a
31-
import kotlinx.html.body
32-
import kotlinx.html.br
33-
import kotlinx.html.div
34-
import kotlinx.html.head
35-
import kotlinx.html.li
36-
import kotlinx.html.style
37-
import kotlinx.html.ul
30+
import kotlinx.html.*
3831
import org.apache.commons.io.FileUtils
3932
import org.apache.ignite.Ignition
4033
import org.modelix.authorization.KeycloakUtils
@@ -44,6 +37,7 @@ import org.modelix.model.server.store.IStoreClient
4437
import org.modelix.model.server.store.IgniteStoreClient
4538
import org.modelix.model.server.store.InMemoryStoreClient
4639
import org.modelix.model.server.store.LocalModelClient
40+
import org.modelix.model.server.templates.PageWithMenuBar
4741
import org.slf4j.LoggerFactory
4842
import java.io.File
4943
import java.io.FileReader
@@ -157,9 +151,11 @@ object Main {
157151
modelReplicationServer.init(this)
158152
routing {
159153
get("/") {
160-
call.respondHtml {
161-
head {
154+
call.respondHtmlTemplate(PageWithMenuBar("root", ".")) {
155+
headContent {
162156
style { +"""
157+
body {
158+
font-family: sans-serif;
163159
table {
164160
border-collapse: collapse;
165161
}
@@ -169,9 +165,8 @@ object Main {
169165
}
170166
""".trimIndent() }
171167
}
172-
body {
173-
div { +"Model Server" }
174-
br {}
168+
bodyContent {
169+
h1 { +"Model Server" }
175170
ul {
176171
li {
177172
a("history/") { +"Model History" }

model-server/src/main/kotlin/org/modelix/model/server/handlers/ContentExplorer.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class ContentExplorer(private val client: IModelClient, private val repoManager:
4949
get("/content/") {
5050
call.respondHtmlTemplate(PageWithMenuBar("content/", "..")) {
5151
headContent {contentOverviewHead()}
52-
content {contentOverviewBody()}
52+
bodyContent {contentOverviewBody()}
5353
}
5454
}
5555
get("/content/{versionHash}/") {
@@ -62,7 +62,7 @@ class ContentExplorer(private val client: IModelClient, private val repoManager:
6262
val rootNode = PNodeAdapter(ITree.ROOT_ID, TreePointer(tree))
6363
call.respondHtmlTemplate(PageWithMenuBar("content/", "../..")) {
6464
headContent {contentPageHead()}
65-
content {contentPageBody(rootNode)}
65+
bodyContent {contentPageBody(rootNode)}
6666
}
6767
}
6868
get("/content/{versionHash}/{nodeId}/") {

model-server/src/main/kotlin/org/modelix/model/server/handlers/DeprecatedLightModelServer.kt

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,7 @@ import io.ktor.websocket.*
2424
import kotlinx.coroutines.launch
2525
import kotlinx.coroutines.sync.Mutex
2626
import kotlinx.coroutines.sync.withLock
27-
import kotlinx.html.body
28-
import kotlinx.html.table
29-
import kotlinx.html.td
30-
import kotlinx.html.tr
27+
import kotlinx.html.*
3128
import org.json.JSONArray
3229
import org.json.JSONObject
3330
import org.modelix.authorization.KeycloakScope
@@ -42,10 +39,10 @@ import org.modelix.model.lazy.CLTree
4239
import org.modelix.model.lazy.CLVersion
4340
import org.modelix.model.lazy.RepositoryId
4441
import org.modelix.model.operations.OTBranch
45-
import org.modelix.model.persistent.CPTree
4642
import org.modelix.model.persistent.CPVersion
4743
import org.modelix.model.server.store.LocalModelClient
4844
import org.modelix.model.server.store.pollEntry
45+
import org.modelix.model.server.templates.PageWithMenuBar
4946
import java.util.*
5047

5148
class DeprecatedLightModelServer(val client: LocalModelClient) {
@@ -71,8 +68,20 @@ class DeprecatedLightModelServer(val client: LocalModelClient) {
7168

7269
private fun Route.initRouting() {
7370
get("/") {
74-
call.respondHtml(HttpStatusCode.OK) {
75-
body {
71+
call.respondHtmlTemplate(PageWithMenuBar("json/", ".."), status=HttpStatusCode.OK) {
72+
headContent {
73+
title("JSON API")
74+
style {
75+
unsafe {
76+
+"""
77+
body {
78+
font-family: sans-serif;
79+
}""".trimMargin()
80+
}
81+
}
82+
}
83+
bodyContent {
84+
h1 { +"JSON API" }
7685
table {
7786
tr {
7887
td { +"GET /{repositoryId}/" }

0 commit comments

Comments
 (0)