diff --git a/db/kuma.db b/db/kuma.db deleted file mode 100644 index 6e02ccc01..000000000 Binary files a/db/kuma.db and /dev/null differ diff --git a/package.json b/package.json index 31a89a7c7..44f9b59cf 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "build-docker-nightly-local": "npm run build && docker build -f docker/dockerfile -t louislam/uptime-kuma:nightly2 --target nightly .", "build-docker-pr-test": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64 -t louislam/uptime-kuma:pr-test2 --target pr-test2 . --push", "upload-artifacts": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:upload-artifact --build-arg VERSION --build-arg GITHUB_TOKEN --target upload-artifact . --progress plain", - "setup": "git checkout 1.23.13 && npm ci --production && npm run download-dist", + "setup": "npm ci --production && npm run download-dist", "download-dist": "node extra/download-dist.js", "mark-as-nightly": "node extra/mark-as-nightly.js", "reset-password": "node extra/reset-password.js", diff --git a/server/server.js b/server/server.js index 38158c546..ce0e6a2b5 100644 --- a/server/server.js +++ b/server/server.js @@ -283,6 +283,16 @@ let needSetup = false; const statusPageRouter = require("./routers/status-page-router"); app.use(statusPageRouter); + app.get("/api/incident-reports", async (req, res) => { + try { + const incidentReports = await R.findAll("incident"); + res.json(incidentReports); + } catch (error) { + console.error(error); + res.status(500).json({ error: "Failed to fetch incident reports" }); + } + }); + // Universal Route Handler, must be at the end of all express routes. app.get("*", async (_request, response) => { if (_request.originalUrl.startsWith("/upload/")) { @@ -358,7 +368,6 @@ let needSetup = false; } }); - socket.on("login", async (data, callback) => { const clientIP = await server.getClientIP(socket); diff --git a/src/layouts/Layout.vue b/src/layouts/Layout.vue index 9faedf589..2c3f0d556 100644 --- a/src/layouts/Layout.vue +++ b/src/layouts/Layout.vue @@ -57,6 +57,12 @@ +
  • + + {{ $t("Incident History") }} + +
  • +
  • {{ $t("Settings") }} diff --git a/src/pages/ListIncidents.vue b/src/pages/ListIncidents.vue new file mode 100644 index 000000000..02a169f96 --- /dev/null +++ b/src/pages/ListIncidents.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/router.js b/src/router.js index 36cdeadae..2a0f62276 100644 --- a/src/router.js +++ b/src/router.js @@ -7,6 +7,7 @@ import DashboardHome from "./pages/DashboardHome.vue"; import Details from "./pages/Details.vue"; import EditMonitor from "./pages/EditMonitor.vue"; import EditMaintenance from "./pages/EditMaintenance.vue"; +import ListIncidents from "./pages/ListIncidents.vue"; import List from "./pages/List.vue"; const Settings = () => import("./pages/Settings.vue"); import Setup from "./pages/Setup.vue"; @@ -160,6 +161,10 @@ const routes = [ path: "/maintenance/edit/:id", component: EditMaintenance, }, + { + path: "/incident-history", + component: ListIncidents, + }, ], }, ],