diff --git a/app/main.py b/app/main.py
index 2d6af14..d98a9c5 100644
--- a/app/main.py
+++ b/app/main.py
@@ -199,6 +199,7 @@ class Service(Base):
comment: Mapped[str] = mapped_column(Text, default="")
svc_login: Mapped[str] = mapped_column(String(256), default="")
svc_password: Mapped[str] = mapped_column(String(256), default="")
+ svc_cred_hint: Mapped[str] = mapped_column(Text, default="")
icon_path: Mapped[str] = mapped_column(Text, default="")
active: Mapped[bool] = mapped_column(Boolean, default=True)
warm_pool_size: Mapped[int] = mapped_column(Integer, default=0)
@@ -1259,6 +1260,7 @@ def ensure_schema_compatibility() -> None:
conn.execute(text("ALTER TABLE services ADD COLUMN IF NOT EXISTS comment TEXT NOT NULL DEFAULT ''"))
conn.execute(text("ALTER TABLE services ADD COLUMN IF NOT EXISTS svc_login VARCHAR(256) NOT NULL DEFAULT ''"))
conn.execute(text("ALTER TABLE services ADD COLUMN IF NOT EXISTS svc_password VARCHAR(256) NOT NULL DEFAULT ''"))
+ conn.execute(text("ALTER TABLE services ADD COLUMN IF NOT EXISTS svc_cred_hint TEXT NOT NULL DEFAULT ''"))
conn.execute(text("ALTER TABLE services ADD COLUMN IF NOT EXISTS icon_path TEXT NOT NULL DEFAULT ''"))
conn.execute(
text(
@@ -2683,6 +2685,7 @@ def create_service(payload: dict, request: Request, _: User = Depends(require_ad
comment=payload.get("comment", ""),
svc_login=payload.get("svc_login", ""),
svc_password=payload.get("svc_password", ""),
+ svc_cred_hint=payload.get("svc_cred_hint", ""),
active=payload.get("active", True),
warm_pool_size=max(0, int(payload.get("warm_pool_size", 0))),
)
@@ -2747,7 +2750,7 @@ def edit_service(service_id: int, payload: dict, request: Request, _: User = Dep
service = db.get(Service, service_id)
if not service:
raise HTTPException(status_code=404, detail="Service not found")
- for key in ["name", "slug", "target", "active", "comment", "svc_login", "svc_password"]:
+ for key in ["name", "slug", "target", "active", "comment", "svc_login", "svc_password", "svc_cred_hint"]:
if key in payload:
setattr(service, key, payload[key])
if "type" in payload:
diff --git a/app/static/style.css b/app/static/style.css
index e4c5c76..a3ad02d 100644
--- a/app/static/style.css
+++ b/app/static/style.css
@@ -890,3 +890,10 @@ button {
.svc-credentials + .tile-comment { margin-top: 0.5rem; }
+
+.svc-cred-hint {
+ margin: 0.35rem 0 0;
+ font-size: 0.78rem;
+ color: #4a7090;
+ line-height: 1.35;
+}
diff --git a/app/templates/admin.html b/app/templates/admin.html
index da75bb2..5d85e33 100644
--- a/app/templates/admin.html
+++ b/app/templates/admin.html
@@ -123,7 +123,7 @@
{% for s in web_services %}
-