web/admin: fix missing Sync object button SCIM Provider (#11211) Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: Jens L. <jens@goauthentik.io>
This commit is contained in:
![98988430+gcp-cherry-pick-bot[bot]@users.noreply.github.com](/assets/img/avatar_default.png)
committed by
GitHub

parent
437efda649
commit
fadeaef4c6
@ -27,7 +27,7 @@ export class GoogleWorkspaceProviderGroupList extends Table<GoogleWorkspaceProvi
|
|||||||
renderToolbar(): TemplateResult {
|
renderToolbar(): TemplateResult {
|
||||||
return html`<ak-forms-modal cancelText=${msg("Close")} ?closeAfterSuccessfulSubmit=${false}>
|
return html`<ak-forms-modal cancelText=${msg("Close")} ?closeAfterSuccessfulSubmit=${false}>
|
||||||
<span slot="submit">${msg("Sync")}</span>
|
<span slot="submit">${msg("Sync")}</span>
|
||||||
<span slot="header">${msg("Sync User")}</span>
|
<span slot="header">${msg("Sync Group")}</span>
|
||||||
<ak-sync-object-form
|
<ak-sync-object-form
|
||||||
.provider=${this.providerId}
|
.provider=${this.providerId}
|
||||||
model=${SyncObjectModelEnum.Group}
|
model=${SyncObjectModelEnum.Group}
|
||||||
|
@ -24,7 +24,7 @@ export class MicrosoftEntraProviderGroupList extends Table<MicrosoftEntraProvide
|
|||||||
renderToolbar(): TemplateResult {
|
renderToolbar(): TemplateResult {
|
||||||
return html`<ak-forms-modal cancelText=${msg("Close")} ?closeAfterSuccessfulSubmit=${false}>
|
return html`<ak-forms-modal cancelText=${msg("Close")} ?closeAfterSuccessfulSubmit=${false}>
|
||||||
<span slot="submit">${msg("Sync")}</span>
|
<span slot="submit">${msg("Sync")}</span>
|
||||||
<span slot="header">${msg("Sync User")}</span>
|
<span slot="header">${msg("Sync Group")}</span>
|
||||||
<ak-sync-object-form
|
<ak-sync-object-form
|
||||||
.provider=${this.providerId}
|
.provider=${this.providerId}
|
||||||
model=${SyncObjectModelEnum.Group}
|
model=${SyncObjectModelEnum.Group}
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
import { DEFAULT_CONFIG } from "@goauthentik/common/api/config";
|
import { DEFAULT_CONFIG } from "@goauthentik/common/api/config";
|
||||||
import "@goauthentik/elements/forms/DeleteBulkForm";
|
import "@goauthentik/elements/forms/DeleteBulkForm";
|
||||||
|
import "@goauthentik/elements/forms/ModalForm";
|
||||||
|
import "@goauthentik/elements/sync/SyncObjectForm";
|
||||||
import { PaginatedResponse, Table, TableColumn } from "@goauthentik/elements/table/Table";
|
import { PaginatedResponse, Table, TableColumn } from "@goauthentik/elements/table/Table";
|
||||||
|
|
||||||
import { msg } from "@lit/localize";
|
import { msg } from "@lit/localize";
|
||||||
import { TemplateResult, html } from "lit";
|
import { TemplateResult, html } from "lit";
|
||||||
import { customElement, property } from "lit/decorators.js";
|
import { customElement, property } from "lit/decorators.js";
|
||||||
|
|
||||||
import { ProvidersApi, SCIMProviderGroup } from "@goauthentik/api";
|
import { ProvidersApi, SCIMProviderGroup, SyncObjectModelEnum } from "@goauthentik/api";
|
||||||
|
|
||||||
@customElement("ak-provider-scim-groups-list")
|
@customElement("ak-provider-scim-groups-list")
|
||||||
export class SCIMProviderGroupList extends Table<SCIMProviderGroup> {
|
export class SCIMProviderGroupList extends Table<SCIMProviderGroup> {
|
||||||
@ -20,6 +22,22 @@ export class SCIMProviderGroupList extends Table<SCIMProviderGroup> {
|
|||||||
checkbox = true;
|
checkbox = true;
|
||||||
clearOnRefresh = true;
|
clearOnRefresh = true;
|
||||||
|
|
||||||
|
renderToolbar(): TemplateResult {
|
||||||
|
return html`<ak-forms-modal cancelText=${msg("Close")} ?closeAfterSuccessfulSubmit=${false}>
|
||||||
|
<span slot="submit">${msg("Sync")}</span>
|
||||||
|
<span slot="header">${msg("Sync Group")}</span>
|
||||||
|
<ak-sync-object-form
|
||||||
|
.provider=${this.providerId}
|
||||||
|
model=${SyncObjectModelEnum.Group}
|
||||||
|
.sync=${new ProvidersApi(DEFAULT_CONFIG).providersScimSyncObjectCreate}
|
||||||
|
slot="form"
|
||||||
|
>
|
||||||
|
</ak-sync-object-form>
|
||||||
|
<button slot="trigger" class="pf-c-button pf-m-primary">${msg("Sync")}</button>
|
||||||
|
</ak-forms-modal>
|
||||||
|
${super.renderToolbar()}`;
|
||||||
|
}
|
||||||
|
|
||||||
renderToolbarSelected(): TemplateResult {
|
renderToolbarSelected(): TemplateResult {
|
||||||
const disabled = this.selectedElements.length < 1;
|
const disabled = this.selectedElements.length < 1;
|
||||||
return html`<ak-forms-delete-bulk
|
return html`<ak-forms-delete-bulk
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
import { DEFAULT_CONFIG } from "@goauthentik/common/api/config";
|
import { DEFAULT_CONFIG } from "@goauthentik/common/api/config";
|
||||||
import "@goauthentik/elements/forms/DeleteBulkForm";
|
import "@goauthentik/elements/forms/DeleteBulkForm";
|
||||||
|
import "@goauthentik/elements/forms/ModalForm";
|
||||||
|
import "@goauthentik/elements/sync/SyncObjectForm";
|
||||||
import { PaginatedResponse, Table, TableColumn } from "@goauthentik/elements/table/Table";
|
import { PaginatedResponse, Table, TableColumn } from "@goauthentik/elements/table/Table";
|
||||||
|
|
||||||
import { msg } from "@lit/localize";
|
import { msg } from "@lit/localize";
|
||||||
import { TemplateResult, html } from "lit";
|
import { TemplateResult, html } from "lit";
|
||||||
import { customElement, property } from "lit/decorators.js";
|
import { customElement, property } from "lit/decorators.js";
|
||||||
|
|
||||||
import { ProvidersApi, SCIMProviderUser } from "@goauthentik/api";
|
import { ProvidersApi, SCIMProviderUser, SyncObjectModelEnum } from "@goauthentik/api";
|
||||||
|
|
||||||
@customElement("ak-provider-scim-users-list")
|
@customElement("ak-provider-scim-users-list")
|
||||||
export class SCIMProviderUserList extends Table<SCIMProviderUser> {
|
export class SCIMProviderUserList extends Table<SCIMProviderUser> {
|
||||||
@ -20,6 +22,22 @@ export class SCIMProviderUserList extends Table<SCIMProviderUser> {
|
|||||||
checkbox = true;
|
checkbox = true;
|
||||||
clearOnRefresh = true;
|
clearOnRefresh = true;
|
||||||
|
|
||||||
|
renderToolbar(): TemplateResult {
|
||||||
|
return html`<ak-forms-modal cancelText=${msg("Close")} ?closeAfterSuccessfulSubmit=${false}>
|
||||||
|
<span slot="submit">${msg("Sync")}</span>
|
||||||
|
<span slot="header">${msg("Sync User")}</span>
|
||||||
|
<ak-sync-object-form
|
||||||
|
.provider=${this.providerId}
|
||||||
|
model=${SyncObjectModelEnum.User}
|
||||||
|
.sync=${new ProvidersApi(DEFAULT_CONFIG).providersScimSyncObjectCreate}
|
||||||
|
slot="form"
|
||||||
|
>
|
||||||
|
</ak-sync-object-form>
|
||||||
|
<button slot="trigger" class="pf-c-button pf-m-primary">${msg("Sync")}</button>
|
||||||
|
</ak-forms-modal>
|
||||||
|
${super.renderToolbar()}`;
|
||||||
|
}
|
||||||
|
|
||||||
renderToolbarSelected(): TemplateResult {
|
renderToolbarSelected(): TemplateResult {
|
||||||
const disabled = this.selectedElements.length < 1;
|
const disabled = this.selectedElements.length < 1;
|
||||||
return html`<ak-forms-delete-bulk
|
return html`<ak-forms-delete-bulk
|
||||||
|
Reference in New Issue
Block a user