2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-10-03 17:21:20 +08:00

DEV: Move admin-api-keys outlet wrapper (#35085)

When overriding, we should keep the breadcrumb and header. This change
ensures consistency with other outlets (webhooks, themes).

See also internal ticket t/161658
This commit is contained in:
Penar Musaraj 2025-10-01 09:13:37 -04:00 committed by GitHub
parent d0d4815d9e
commit 554a131fe8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -7,42 +7,42 @@ import { i18n } from "discourse-i18n";

export default RouteTemplate(
<template>
<PluginOutlet @name="admin-api-keys">
<DPageHeader
@titleLabel={{i18n "admin.config.api_keys.title"}}
@descriptionLabel={{i18n "admin.config.api_keys.header_description"}}
@hideTabs={{@controller.hideTabs}}
>
<:breadcrumbs>
<DBreadcrumbsItem @path="/admin" @label={{i18n "admin_title"}} />
<DBreadcrumbsItem
@path="/admin/api/keys"
@label={{i18n "admin.config.api_keys.title"}}
/>
</:breadcrumbs>
<:actions as |actions|>
<actions.Primary
@route="adminApiKeys.new"
@label="admin.api_keys.add"
/>
</:actions>
<:tabs>
<NavItem
@route="adminApiKeys.settings"
@label="settings"
class="admin-api-keys-tabs__settings"
/>
<NavItem
@route="adminApiKeys.index"
@label="admin.config.api_keys.title"
class="admin-api-keys-tabs__index"
/>
</:tabs>
</DPageHeader>
<DPageHeader
@titleLabel={{i18n "admin.config.api_keys.title"}}
@descriptionLabel={{i18n "admin.config.api_keys.header_description"}}
@hideTabs={{@controller.hideTabs}}
>
<:breadcrumbs>
<DBreadcrumbsItem @path="/admin" @label={{i18n "admin_title"}} />
<DBreadcrumbsItem
@path="/admin/api/keys"
@label={{i18n "admin.config.api_keys.title"}}
/>
</:breadcrumbs>
<:actions as |actions|>
<actions.Primary
@route="adminApiKeys.new"
@label="admin.api_keys.add"
/>
</:actions>
<:tabs>
<NavItem
@route="adminApiKeys.settings"
@label="settings"
class="admin-api-keys-tabs__settings"
/>
<NavItem
@route="adminApiKeys.index"
@label="admin.config.api_keys.title"
class="admin-api-keys-tabs__index"
/>
</:tabs>
</DPageHeader>

<div class="admin-container admin-config-page__main-area">
<div class="admin-container admin-config-page__main-area">
<PluginOutlet @name="admin-api-keys">
{{outlet}}
</div>
</PluginOutlet>
</PluginOutlet>
</div>
</template>
);