Skip to content

Commit 38124f2

Browse files
committed
Improved the header...
1 parent 5f6aaf7 commit 38124f2

File tree

17 files changed

+125
-85
lines changed

17 files changed

+125
-85
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.mangorage.mangobotsite.website;
2+
3+
import java.util.List;
4+
5+
public record Header(String page, String text) {
6+
public static final List<Header> DEFAULT = List.of(
7+
new Header("/home", "Home"),
8+
new Header("/info", "Info"),
9+
new Header("/trick", "Tricks"),
10+
new Header("/upload", "Upload"),
11+
new Header("https://discord.mangorage.org/", "Discord")
12+
);
13+
}

src/main/java/org/mangorage/mangobotsite/website/WebServer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.mangorage.mangobotsite.website.servlet.ChatServlet;
2424
import org.mangorage.mangobotsite.website.servlet.FileServlet;
2525
import org.mangorage.mangobotsite.website.servlet.FileUploadServlet;
26+
import org.mangorage.mangobotsite.website.servlet.HomeServlet;
2627
import org.mangorage.mangobotsite.website.servlet.InfoServlet;
2728
import org.mangorage.mangobotsite.website.servlet.LoginServlet;
2829
import org.mangorage.mangobotsite.website.servlet.TestAuthServlet;
@@ -115,6 +116,7 @@ public static void startWebServer(ObjectMap objectMap) throws Exception {
115116
h.setErrorHandler(new DefaultErrorHandler());
116117
})
117118
.addServlet(DefaultServlet.class, "/*")
119+
.addServlet(HomeServlet.class, "/home")
118120
.addHttpServlet(InfoServlet.class, "/info")
119121
.addHttpServlet(TricksServlet.class, "/trick")
120122
.addHttpServlet(FileServlet.class, "/file")

src/main/java/org/mangorage/mangobotsite/website/handlers/DefaultErrorHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ public class DefaultErrorHandler extends ErrorHandler {
1414
@Override
1515
protected void handleErrorPage(HttpServletRequest request, Writer writer, int code, String message) throws IOException {
1616
processTemplate(
17-
new MapBuilder(new HashMap<>())
17+
MapBuilder.of()
1818
.self(this)
1919
.put("code", code)
2020
.put("message", message)
2121
.get(),
22-
"error.ftl",
22+
"general/error.ftl",
2323
writer
2424
);
2525
}

src/main/java/org/mangorage/mangobotsite/website/servlet/FileServlet.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
115115
// Insufficient permission to delete
116116
if (!isOwner && delete != null) {
117117
processTemplate(
118-
new MapBuilder(new HashMap<>())
118+
MapBuilder.of()
119119
.self(this)
120120
.put("url", "/file?id=" + id)
121121
.put("title", "Insufficient Permission")
@@ -137,7 +137,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
137137
manager.saveUpload(config);
138138
} else {
139139
processTemplate(
140-
new MapBuilder(new HashMap<>())
140+
MapBuilder.of()
141141
.self(this)
142142
.put("url", "/file?id=" + id)
143143
.put("title", "Invalid Target")
@@ -153,7 +153,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
153153
}
154154

155155
processTemplate(
156-
new MapBuilder(new HashMap<>())
156+
MapBuilder.of()
157157
.self(this)
158158
.put("title", "Deleted Target")
159159
.put("message", "Deleted File")
@@ -169,7 +169,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
169169
// Display file management page if no specific target is provided
170170
if (target == null) {
171171
processTemplate(
172-
new MapBuilder(new HashMap<>())
172+
MapBuilder.of()
173173
.self(this)
174174
.put("id", id)
175175
.put("isOwner", isOwner)
@@ -205,13 +205,13 @@ private void handleFileRequest(FileUploadManager manager, TargetFile targetFile,
205205
if (header) {
206206
response.setContentType("text/html");
207207
processTemplate(
208-
new MapBuilder(new HashMap<>())
208+
MapBuilder.of()
209209
.self(this)
210210
.put("title", "MangoBot Upload")
211211
.put("contentURL", "https://mangobot.mangorage.org/file?id=%s&target=%s".formatted(id, targetFile.index()))
212212
.put("url", "https://mangobot.mangorage.org/file?id=%s&target=%s".formatted(id, targetFile.index()))
213213
.get(),
214-
"general/header.ftl",
214+
"general/embed.ftl",
215215
response.getWriter()
216216
);
217217
} else {

src/main/java/org/mangorage/mangobotsite/website/servlet/FileUploadServlet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class FileUploadServlet extends StandardHttpServlet {
2323
@Override
2424
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
2525
processTemplate(
26-
new MapBuilder(new HashMap<>())
26+
MapBuilder.of()
2727
.self(this)
2828
.get(),
2929
"file/upload.ftl",
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.mangorage.mangobotsite.website.servlet;
2+
3+
import jakarta.servlet.ServletException;
4+
import jakarta.servlet.http.HttpServletRequest;
5+
import jakarta.servlet.http.HttpServletResponse;
6+
import org.mangorage.mangobotsite.website.impl.StandardHttpServlet;
7+
import org.mangorage.mangobotsite.website.util.MapBuilder;
8+
import org.mangorage.mangobotsite.website.util.WebUtil;
9+
10+
import java.io.IOException;
11+
12+
public class HomeServlet extends StandardHttpServlet {
13+
@Override
14+
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
15+
WebUtil.processTemplate(
16+
MapBuilder.of().get(),
17+
"home.ftl",
18+
resp.getWriter()
19+
);
20+
}
21+
}

src/main/java/org/mangorage/mangobotsite/website/servlet/InfoServlet.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.mangorage.mangobotapi.core.plugin.PluginContainer;
88
import org.mangorage.mangobotapi.core.plugin.PluginManager;
99
import org.mangorage.mangobotapi.core.plugin.PluginMetadata;
10+
import org.mangorage.mangobotsite.website.Header;
1011
import org.mangorage.mangobotsite.website.impl.StandardHttpServlet;
1112
import org.mangorage.mangobotsite.website.util.MapBuilder;
1213

src/main/java/org/mangorage/mangobotsite/website/servlet/TricksServlet.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se
5555
Long id = Long.parseLong(guildId);
5656
if (command.getTricksForGuild(id).isEmpty()) {
5757
processTemplate(
58-
new MapBuilder(new HashMap<>())
58+
MapBuilder.of()
5959
.self(this)
6060
.put("title", "No Tricks Exist")
6161
.put("message", "No Tricks Exist")
@@ -68,7 +68,7 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se
6868
}
6969
} catch (Exception e) {
7070
processTemplate(
71-
new MapBuilder(new HashMap<>())
71+
MapBuilder.of()
7272
.self(this)
7373
.put("title", "Invalid GuildID")
7474
.put("message", "Invalid GuildID")
@@ -85,7 +85,7 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se
8585

8686
if (trickId != null && guildId != null && trick == null) {
8787
processTemplate(
88-
new MapBuilder(new HashMap<>())
88+
MapBuilder.of()
8989
.self(this)
9090
.put("title", "Invalid Trick")
9191
.put("message", "Invalid Trick")
@@ -100,7 +100,7 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se
100100

101101

102102
processTemplate(
103-
new MapBuilder(new HashMap<>())
103+
MapBuilder.of()
104104
.self(this)
105105
.put("guildId", guildId)
106106
.put("trickId", trickId)

src/main/java/org/mangorage/mangobotsite/website/util/MapBuilder.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.mangorage.mangobotsite.website.util;
22

3+
import org.mangorage.mangobotsite.website.Header;
4+
35
import java.util.HashMap;
46
import java.util.Map;
57
import java.util.function.Consumer;
@@ -11,8 +13,9 @@ public static MapBuilder of() {
1113

1214
private final Map<String, Object> map;
1315

14-
public MapBuilder(Map<String, Object> map) {
16+
private MapBuilder(Map<String, Object> map) {
1517
this.map = map;
18+
put("headers", Header.DEFAULT);
1619
}
1720

1821
public MapBuilder self(Object object) {

src/main/resources/templates/file/files.ftl

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@
1111
<h1>MangoBot</h1>
1212
<nav>
1313
<ul>
14-
<li><a href=/>Home</a></li>
15-
<li><a href=/info>Info</a></li>
16-
<li><a href=/upload>Upload</a></li>
17-
<li><a href=/trick>Tricks</a></li>
14+
<#list headers as header>
15+
<li><a href=${header.page()}>${header.text()}</a></li>
16+
</#list>
1817
</ul>
1918
</nav>
2019
</header>

0 commit comments

Comments
 (0)