From 74cfb37387e77e8b1edef15b9101a66e555d6dff Mon Sep 17 00:00:00 2001 From: hay-kot Date: Sat, 3 Apr 2021 11:04:05 -0800 Subject: [PATCH] about page --- frontend/src/api/meta.js | 7 ++ .../src/components/Admin/AdminSidebar.vue | 3 +- frontend/src/pages/Admin/About/index.vue | 91 +++++++++++++++++++ frontend/src/routes/admin.js | 5 + mealie/routes/debug_routes.py | 9 +- mealie/schema/debug.py | 1 + 6 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 frontend/src/pages/Admin/About/index.vue diff --git a/frontend/src/api/meta.js b/frontend/src/api/meta.js index e1aed1fe1..59183c0c5 100644 --- a/frontend/src/api/meta.js +++ b/frontend/src/api/meta.js @@ -5,6 +5,7 @@ const prefix = baseURL + "debug"; const debugURLs = { version: `${prefix}/version`, + debug: `${prefix}`, lastRecipe: `${prefix}/last-recipe-json`, demo: `${prefix}/is-demo`, }; @@ -14,6 +15,12 @@ export const metaAPI = { let response = await apiReq.get(debugURLs.version); return response.data; }, + + async getDebugInfo() { + const response = await apiReq.get(debugURLs.debug); + return response.data; + }, + async getLastJson() { let response = await apiReq.get(debugURLs.lastRecipe); return response.data; diff --git a/frontend/src/components/Admin/AdminSidebar.vue b/frontend/src/components/Admin/AdminSidebar.vue index 35876ef41..f09070492 100644 --- a/frontend/src/components/Admin/AdminSidebar.vue +++ b/frontend/src/components/Admin/AdminSidebar.vue @@ -74,7 +74,7 @@ - + mdi-information @@ -87,6 +87,7 @@ +
+ + + About Mealie + + + + + + + {{ property.icon || "mdi-account" }} + + + +
{{ property.name }}
+
{{ property.value }}
+
+
+
+
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/frontend/src/routes/admin.js b/frontend/src/routes/admin.js index e7637007b..e52927db2 100644 --- a/frontend/src/routes/admin.js +++ b/frontend/src/routes/admin.js @@ -6,6 +6,7 @@ import Migration from "@/pages/Admin/Migration"; import Profile from "@/pages/Admin/Profile"; import ManageUsers from "@/pages/Admin/ManageUsers"; import Settings from "@/pages/Admin/Settings"; +import About from "@/pages/Admin/About"; import { store } from "../store"; export default { @@ -50,5 +51,9 @@ export default { path: "settings", component: Settings, }, + { + path: "about", + component: About, + }, ], }; diff --git a/mealie/routes/debug_routes.py b/mealie/routes/debug_routes.py index cb663e47c..933e781c8 100644 --- a/mealie/routes/debug_routes.py +++ b/mealie/routes/debug_routes.py @@ -8,11 +8,12 @@ from mealie.schema.debug import AppInfo, DebugInfo router = APIRouter(prefix="/api/debug", tags=["Debug"]) -@router.get("/") +@router.get("") async def get_debug_info(current_user=Depends(get_current_user)): """ Returns general information about the application for debugging """ return DebugInfo( + production=settings.PRODUCTION, version=APP_VERSION, demo_status=settings.IS_DEMO, api_port=settings.API_PORT, @@ -26,7 +27,11 @@ async def get_debug_info(current_user=Depends(get_current_user)): @router.get("/version") async def get_mealie_version(): """ Returns the current version of mealie""" - return AppInfo(version=APP_VERSION, demo_status=settings.IS_DEMO) + return AppInfo( + version=APP_VERSION, + demo_status=settings.IS_DEMO, + production=settings.PRODUCTION, + ) @router.get("/last-recipe-json") diff --git a/mealie/schema/debug.py b/mealie/schema/debug.py index b6a00e18e..4cb94396d 100644 --- a/mealie/schema/debug.py +++ b/mealie/schema/debug.py @@ -3,6 +3,7 @@ from fastapi_camelcase import CamelModel class AppInfo(CamelModel): + production: bool version: str demo_status: bool