diff --git a/src/app/shared/components/presentationals/button-toolbar-list/button-toolbar-list.presentational.ts b/src/app/shared/components/presentationals/button-toolbar-list/button-toolbar-list.presentational.ts index 8931d56ce3655b2456b516febe27a38b8eeac48e..6d2ba968bd8d7b1f3b885ed5fb5f32ffc84c68bc 100644 --- a/src/app/shared/components/presentationals/button-toolbar-list/button-toolbar-list.presentational.ts +++ b/src/app/shared/components/presentationals/button-toolbar-list/button-toolbar-list.presentational.ts @@ -26,6 +26,9 @@ export class ButtonToolbarListPresentational<TResourceModel extends BaseResource @Input() readonly keyCreateButtonToTranslate: string = TRANSLATE("app.navigation.button.create"); + @Input() + readonly createAvailable: boolean = true; + private readonly _refreshBS: BehaviorSubject<void> = new BehaviorSubject<void>(undefined); @Output("refreshChange") readonly refreshObs: Observable<void> = ObservableUtil.asObservable(this._refreshBS); @@ -49,6 +52,7 @@ export class ButtonToolbarListPresentational<TResourceModel extends BaseResource icon: "add", labelToTranslate: this.keyCreateButtonToTranslate, order: 20, + displayCondition: (currentModel) => this.createAvailable, callback: (currentModel, buttonElementRef) => this.create(buttonElementRef), }, ]; diff --git a/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.html b/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.html index b2856caa5d4e078f9f31f9a5f47de8e792f8d635..26b09e9b20cad8aa68f9a398964cbb770d16c43b 100644 --- a/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.html +++ b/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.html @@ -4,6 +4,7 @@ (keydown.escape)="back()" > <dlcm-button-toolbar-list [isLoading]="isLoadingObs | async" + [createAvailable]="options.canCreate" [keyCreateButtonToTranslate]="KEY_CREATE_BUTTON" [keyBackButtonToTranslate]="KEY_BACK_BUTTON" [listExtraButtons]="options?.listExtraButtons"