demo code

This commit is contained in:
hay-kot 2021-03-30 21:53:37 -08:00
commit 856ef9b709
5 changed files with 34 additions and 9 deletions

View file

@ -239,8 +239,8 @@
<a href="{{ page.next_page.url | url }}" title="{{ page.next_page.title | striptags }}" class="md-button md-button--primary">
Get started
</a>
<a href="{{ config.repo_url }}" title="{{ lang.t('source.link.title') }}" class="md-button">
Go to GitHub
<a href="{{ config.demo_url }}" title="{{ lang.t('source.link.title') }}" target="_blank" class="md-button">
View the Demo
</a>
</div>
</div>

View file

@ -31,6 +31,12 @@
<LanguageMenu />
</v-app-bar>
<v-main>
<v-banner v-if="demo" sticky
><div class="text-center">
<b> This is a Demo</b> | Username: changeme@email.com | Password: demo
</div></v-banner
>
<v-slide-x-reverse-transition>
<AddRecipeFab v-if="loggedIn" />
</v-slide-x-reverse-transition>
@ -47,6 +53,7 @@ import AddRecipeFab from "@/components/UI/AddRecipeFab";
import LanguageMenu from "@/components/UI/LanguageMenu";
import Vuetify from "./plugins/vuetify";
import { user } from "@/mixins/user";
import { api } from "./api";
export default {
name: "App",
@ -80,7 +87,7 @@ export default {
this.$store.dispatch("initLang", { currentVueComponent: this });
},
mounted() {
async mounted() {
this.$store.dispatch("initTheme");
this.$store.dispatch("requestRecentRecipes");
this.$store.dispatch("refreshToken");
@ -89,10 +96,14 @@ export default {
this.$store.dispatch("requestTags");
this.darkModeSystemCheck();
this.darkModeAddEventListener();
const api_status = await api.meta.getIsDemo();
this.demo = api_status.demoStatus;
},
data: () => ({
search: false,
demo: false,
}),
methods: {
// For Later!

View file

@ -6,9 +6,10 @@ const prefix = baseURL + "debug";
const debugURLs = {
version: `${prefix}/version`,
lastRecipe: `${prefix}/last-recipe-json`,
demo: `${prefix}/is-demo`,
};
export const metaAPI = {
export const metaAPI = {
async get_version() {
let response = await apiReq.get(debugURLs.version);
return response.data;
@ -17,4 +18,10 @@ export const metaAPI = {
let response = await apiReq.get(debugURLs.lastRecipe);
return response.data;
},
async getIsDemo() {
let response = await apiReq.get(debugURLs.demo);
console.log(response);
return response.data;
},
};

View file

@ -78,6 +78,7 @@ class AppSettings:
def __init__(self, app_dirs: AppDirectories) -> None:
global DB_VERSION
self.PRODUCTION = bool(os.environ.get("ENV"))
self.IS_DEMO = os.getenv("DEMO", "False") == "True"
self.API_PORT = int(os.getenv("API_PORT", 9000))
self.API = os.getenv("API_DOCS", "False") == "True"
self.DOCS_URL = "/docs" if self.API else None

View file

@ -1,20 +1,26 @@
import json
from fastapi import APIRouter, Depends
from mealie.core.config import APP_VERSION, LOGGER_FILE, app_dirs
from mealie.core.config import APP_VERSION, LOGGER_FILE, app_dirs, settings
from mealie.routes.deps import get_current_user
router = APIRouter(prefix="/api/debug", tags=["Debug"], dependencies=[Depends(get_current_user)])
router = APIRouter(prefix="/api/debug", tags=["Debug"])
@router.get("/version")
async def get_mealie_version():
async def get_mealie_version(current_user=Depends(get_current_user)):
""" Returns the current version of mealie"""
return {"version": APP_VERSION}
@router.get("/is-demo")
async def get_demo_status():
print(settings.IS_DEMO)
return {"demoStatus": settings.IS_DEMO}
@router.get("/last-recipe-json")
async def get_last_recipe_json():
async def get_last_recipe_json(current_user=Depends(get_current_user)):
""" Doc Str """
with open(app_dirs.DEBUG_DIR.joinpath("last_recipe.json"), "r") as f:
@ -22,7 +28,7 @@ async def get_last_recipe_json():
@router.get("/log/{num}")
async def get_log(num: int):
async def get_log(num: int, current_user=Depends(get_current_user)):
""" Doc Str """
with open(LOGGER_FILE, "rb") as f:
log_text = tail(f, num)