- FeedbackButton.vue — floating action button; fires POST /feedback if FORGEJO_API_TOKEN is configured, silently hidden otherwise - feedback.py endpoint — creates Forgejo issues with beta-feedback + needs-triage labels; includes version, OS, device info - App.vue: wire FeedbackButton; use env(safe-area-inset-bottom) for bottom-nav clearance (fixes clipped content on iPhone home-bar) - style.css: overflow-x: hidden prevents stray elements expanding mobile viewport
14 lines
No EOL
920 B
Python
14 lines
No EOL
920 B
Python
from fastapi import APIRouter
|
|
from app.api.endpoints import health, receipts, export, inventory, ocr, recipes, settings, staples, feedback
|
|
|
|
api_router = APIRouter()
|
|
|
|
api_router.include_router(health.router, prefix="/health", tags=["health"])
|
|
api_router.include_router(receipts.router, prefix="/receipts", tags=["receipts"])
|
|
api_router.include_router(ocr.router, prefix="/receipts", tags=["ocr"])
|
|
api_router.include_router(export.router, tags=["export"])
|
|
api_router.include_router(inventory.router, prefix="/inventory", tags=["inventory"])
|
|
api_router.include_router(recipes.router, prefix="/recipes", tags=["recipes"])
|
|
api_router.include_router(settings.router, prefix="/settings", tags=["settings"])
|
|
api_router.include_router(staples.router, prefix="/staples", tags=["staples"])
|
|
api_router.include_router(feedback.router, prefix="/feedback", tags=["feedback"]) |