Configure v1.6.0 display across application
- backend/app/core/config.py: Add APP_VERSION = '1.6.0' setting - backend/app/main.py: Update health and root endpoints to show APP_VERSION - frontend-internal/Sidebar.svelte: Add version display in sidebar footer - frontend-client/+layout.svelte: Add version in page footer - All endpoints now return both app_version (1.6.0) and api_version (v1)
This commit is contained in:
@@ -27,6 +27,7 @@ class Settings(BaseSettings):
|
|||||||
DEBUG: bool = Field(default=False)
|
DEBUG: bool = Field(default=False)
|
||||||
SECRET_KEY: str = Field(...)
|
SECRET_KEY: str = Field(...)
|
||||||
API_VERSION: str = Field(default="v1")
|
API_VERSION: str = Field(default="v1")
|
||||||
|
APP_VERSION: str = Field(default="1.6.0")
|
||||||
|
|
||||||
# ===================================
|
# ===================================
|
||||||
# DATABASE
|
# DATABASE
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ async def lifespan(app: FastAPI):
|
|||||||
app = FastAPI(
|
app = FastAPI(
|
||||||
title="ServiceManagerWeb API",
|
title="ServiceManagerWeb API",
|
||||||
description="Mesa de Ayuda B2B multi-tenant para Aduanasoft",
|
description="Mesa de Ayuda B2B multi-tenant para Aduanasoft",
|
||||||
version=settings.API_VERSION,
|
version=settings.APP_VERSION,
|
||||||
lifespan=lifespan,
|
lifespan=lifespan,
|
||||||
docs_url=f"/{settings.API_VERSION}/docs" if settings.ENVIRONMENT == "development" else None,
|
docs_url=f"/{settings.API_VERSION}/docs" if settings.ENVIRONMENT == "development" else None,
|
||||||
redoc_url=f"/{settings.API_VERSION}/redoc" if settings.ENVIRONMENT == "development" else None,
|
redoc_url=f"/{settings.API_VERSION}/redoc" if settings.ENVIRONMENT == "development" else None,
|
||||||
@@ -163,7 +163,8 @@ async def health_check():
|
|||||||
return {
|
return {
|
||||||
"status": "healthy",
|
"status": "healthy",
|
||||||
"service": "ServiceManagerWeb API",
|
"service": "ServiceManagerWeb API",
|
||||||
"version": settings.API_VERSION,
|
"version": settings.APP_VERSION,
|
||||||
|
"api_version": settings.API_VERSION,
|
||||||
"environment": settings.ENVIRONMENT
|
"environment": settings.ENVIRONMENT
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -174,7 +175,8 @@ async def root():
|
|||||||
"""Endpoint raíz con información básica."""
|
"""Endpoint raíz con información básica."""
|
||||||
return {
|
return {
|
||||||
"service": "ServiceManagerWeb API",
|
"service": "ServiceManagerWeb API",
|
||||||
"version": settings.API_VERSION,
|
"version": settings.APP_VERSION,
|
||||||
|
"api_version": settings.API_VERSION,
|
||||||
"docs": f"/{settings.API_VERSION}/docs",
|
"docs": f"/{settings.API_VERSION}/docs",
|
||||||
"environment": settings.ENVIRONMENT
|
"environment": settings.ENVIRONMENT
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,11 @@
|
|||||||
<slot />
|
<slot />
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
<!-- Footer with version -->
|
||||||
|
<footer class="py-4 text-center border-t border-gray-200 bg-white">
|
||||||
|
<p class="text-xs text-gray-400">ServiceManagerWeb v1.6.0 · © 2026 Aduanasoft</p>
|
||||||
|
</footer>
|
||||||
|
|
||||||
<!-- Toast notifications -->
|
<!-- Toast notifications -->
|
||||||
{#each $toast.toasts as toastMessage (toastMessage.id)}
|
{#each $toast.toasts as toastMessage (toastMessage.id)}
|
||||||
<Toast
|
<Toast
|
||||||
|
|||||||
@@ -178,5 +178,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- Version info -->
|
||||||
|
<div class="px-4 py-2 border-t border-gray-100">
|
||||||
|
<p class="text-xs text-gray-400 text-center">v1.6.0</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user