@if (form.controls.name.touched && form.controls.name.hasError("required")) { {{ "settings.apiClients.form.validation.nameRequired" | transloco }} } @else if (form.controls.name.touched && form.controls.name.hasError("maxlength")) { {{ "settings.apiClients.form.validation.nameTooLong" | transloco }} }
@if (!isTeamScope()) {
@if (form.controls.instanceRole.touched && form.controls.instanceRole.hasError("required")) { {{ "settings.apiClients.form.validation.instanceRoleRequired" | transloco }} }
}
{{ "settings.apiClients.form.expiresAtHint" | transloco }} @if (form.controls.expiresAt.touched && form.controls.expiresAt.hasError("pastDateTime")) { {{ "settings.apiClients.form.validation.expiresAtPast" | transloco }} } @else if (form.controls.expiresAt.touched && form.controls.expiresAt.hasError("invalidDateTime")) { {{ "settings.apiClients.form.validation.expiresAtInvalid" | transloco }} }
{{ "settings.apiClients.form.siteScopesLabel" | transloco }}

{{ (isTeamScope() ? "settings.apiClients.form.teamSiteScopesHint" : "settings.apiClients.form.siteScopesHint") | transloco }}

@if (siteRoleForm.controls.siteID.touched && siteRoleForm.controls.siteID.hasError("required")) { {{ "settings.apiClients.form.validation.scopeSiteRequired" | transloco }} } @if (selectedSiteRoles().length > 0) {
@for (scope of selectedSiteRoles(); track scope.site_id) {
{{ siteDomain(scope.site_id) }} {{ "roles." + scope.role | transloco }}
}
}
@if (dialogError(); as errorKey) { }
@if (showTeamClientsLink() && !isTeamScope()) { }

{{ "settings.apiClients.listTitle" | transloco }}

@if (listError(); as errorKey) { } @if (listSuccess(); as successKey) {
{{ successKey | transloco }}
} @if (listCreatedToken(); as token) {
{{ "settings.apiClients.tokenNotice.title" | transloco }}

{{ "settings.apiClients.tokenNotice.description" | transloco }}

{{ token }}
} @if (isLoading()) {

{{ "settings.apiClients.loading" | transloco }}

} @else if (clients().length === 0) {

{{ "settings.apiClients.empty" | transloco }}

} @else {
{{ "common.columns.name" | transloco }} {{ "settings.apiClients.meta.instanceRole" | transloco }} {{ "settings.apiClients.meta.created" | transloco }} {{ "settings.apiClients.meta.lastUsed" | transloco }} {{ "settings.apiClients.meta.expires" | transloco }} {{ "settings.apiClients.form.siteScopesLabel" | transloco }} {{ "common.columns.actions" | transloco }}
{{ client.name }} @if (client.description) { {{ client.description }} }
{{ "admin.roles." + (client.instance_role === "owner" ? "instanceOwner" : client.instance_role === "admin" ? "instanceAdmin" : "user") | transloco }} @if (client.last_used_at) { } @else { - } @if (client.expires_at) { } @else { - } @if (client.site_roles.length === 1) {
@for (scope of client.site_roles; track scope.site_id) { }
} @else if (client.site_roles.length > 1) {
{{ "settings.apiClients.siteGrantPopoverTitle" | transloco }}
@for (scope of client.site_roles; track scope.site_id) {
{{ siteDomain(scope.site_id) }}
}
} @else { }
{{ "settings.apiClients.empty" | transloco }}
}