diff --git a/web/src/lib/i18n/en.json b/web/src/lib/i18n/en.json index 595bac3..696a4a9 100644 --- a/web/src/lib/i18n/en.json +++ b/web/src/lib/i18n/en.json @@ -392,7 +392,10 @@ "noMatch": "No routes match your search.", "loadFailed": "Failed to load proxy routes", "route": "route", - "routes": "routes" + "routes": "routes", + "actions": "Actions", + "viewTriggers": "Triggers", + "viewTriggersTitle": "View trigger bindings for this workload" }, "common": { "cancel": "Cancel", diff --git a/web/src/lib/i18n/ru.json b/web/src/lib/i18n/ru.json index 89c0ab8..93772d6 100644 --- a/web/src/lib/i18n/ru.json +++ b/web/src/lib/i18n/ru.json @@ -392,7 +392,10 @@ "noMatch": "Нет маршрутов, соответствующих поиску.", "loadFailed": "Не удалось загрузить прокси-маршруты", "route": "маршрут", - "routes": "маршрутов" + "routes": "маршрутов", + "actions": "Действия", + "viewTriggers": "Триггеры", + "viewTriggersTitle": "Посмотреть привязки триггеров для этой нагрузки" }, "common": { "cancel": "Отмена", diff --git a/web/src/routes/apps/[id]/+page.svelte b/web/src/routes/apps/[id]/+page.svelte index 52a3a06..d0c28fe 100644 --- a/web/src/routes/apps/[id]/+page.svelte +++ b/web/src/routes/apps/[id]/+page.svelte @@ -2168,7 +2168,7 @@ "Add trigger" opens a modal with two tabs: inline-create a new trigger record, or pick an existing one. --> {#if !editing} -
+

diff --git a/web/src/routes/proxies/+page.svelte b/web/src/routes/proxies/+page.svelte index e6d7829..2f9cd22 100644 --- a/web/src/routes/proxies/+page.svelte +++ b/web/src/routes/proxies/+page.svelte @@ -57,6 +57,14 @@ return q ? `/containers?q=${q}` : '/containers'; } + // `project_id` on a ProxyRoute is actually the workload ID + // (back-compat naming — see internal/store/models.go:110-113). Anchor + // at the bindings section on /apps/[id] so the operator lands directly + // on the trigger list for this workload. + function triggersHref(route: ProxyRoute): string { + return route.project_id ? `/apps/${route.project_id}#bindings` : '/triggers'; + } + async function loadRoutes() { loading = true; try { @@ -136,6 +144,7 @@ {$t('proxies.tag')} {$t('proxies.port')} {$t('proxies.status')} + {$t('proxies.actions')} @@ -172,6 +181,19 @@ + + {#if route.project_id} + + {$t('proxies.viewTriggers')} + + {:else} + + {/if} + {/each}