diff --git a/apps/web/src/app/organizations/components/access-selector/access-selector.stories.ts b/apps/web/src/app/organizations/components/access-selector/access-selector.stories.ts index 059fb1c430c..3659990d598 100644 --- a/apps/web/src/app/organizations/components/access-selector/access-selector.stories.ts +++ b/apps/web/src/app/organizations/components/access-selector/access-selector.stories.ts @@ -9,6 +9,7 @@ import { AvatarModule, BadgeModule, ButtonModule, + DialogModule, FormFieldModule, IconButtonModule, TableModule, @@ -27,6 +28,7 @@ export default { moduleMetadata({ declarations: [AccessSelectorComponent, UserTypePipe], imports: [ + DialogModule, ButtonModule, FormFieldModule, AvatarModule, @@ -118,6 +120,50 @@ const StandaloneAccessSelectorTemplate: Story = ( `, }); +const DialogAccessSelectorTemplate: Story = ( + args: AccessSelectorComponent +) => ({ + props: { + items: [], + valueChanged: actionsData.onValueChanged, + initialValue: [], + ...args, + }, + template: ` + + Access selector + + + +
+ + + +
+
+`, +}); + +const dialogAccessItems = itemsFactory(10, AccessItemType.Collection); + const memberCollectionAccessItems = itemsFactory(3, AccessItemType.Collection).concat([ { id: "c1-group1", @@ -139,6 +185,29 @@ const memberCollectionAccessItems = itemsFactory(3, AccessItemType.Collection).c }, ]); +export const Dialog = DialogAccessSelectorTemplate.bind({}); +Dialog.args = { + permissionMode: "edit", + showMemberRoles: false, + showGroupColumn: true, + columnHeader: "Collection", + selectorLabelText: "Select Collections", + selectorHelpText: "Some helper text describing what this does", + emptySelectionText: "No collections added", + disabled: false, + initialValue: [], + items: dialogAccessItems, +}; +Dialog.story = { + parameters: { + docs: { + storyDescription: ` + Example of an access selector for modifying the collections a member has access to inside of a dialog. + `, + }, + }, +}; + export const MemberCollectionAccess = StandaloneAccessSelectorTemplate.bind({}); MemberCollectionAccess.args = { permissionMode: "edit", diff --git a/libs/components/src/multi-select/multi-select.component.html b/libs/components/src/multi-select/multi-select.component.html index fc355eeb4f0..84f72352178 100644 --- a/libs/components/src/multi-select/multi-select.component.html +++ b/libs/components/src/multi-select/multi-select.component.html @@ -17,6 +17,7 @@ [disabled]="disabled" [clearSearchOnAdd]="true" [labelForId]="labelForId" + appendTo="body" >