Add emails to the org settings tables (#1785)

Fixes #1687

- Adds an email field to the table at all times
- Converts the trash icon to `sl-icon-button` in the pending table,
makes it red on hover
This commit is contained in:
Henry Wilkinson 2024-05-06 19:01:23 -04:00 committed by GitHub
parent cf1592a809
commit fe583c0f50
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -269,9 +269,10 @@ export class OrgSettings extends LiteElement {
} }
private renderMembers() { private renderMembers() {
const columnWidths = ["1fr", "auto", "min-content"]; const columnWidths = ["1fr", "2fr", "auto", "min-content"];
const rows = Object.entries(this.org.users!).map(([_id, user]) => [ const rows = Object.entries(this.org.users!).map(([_id, user]) => [
user.name, user.name,
user.email,
this.renderUserRoleSelect(user), this.renderUserRoleSelect(user),
this.renderRemoveMemberButton(user), this.renderRemoveMemberButton(user),
]); ]);
@ -280,6 +281,7 @@ export class OrgSettings extends LiteElement {
<btrix-data-table <btrix-data-table
.columns=${[ .columns=${[
msg("Name"), msg("Name"),
msg("Email"),
msg("Role"), msg("Role"),
html`<span class="sr-only">${msg("Delete")}</span>`, html`<span class="sr-only">${msg("Delete")}</span>`,
]} ]}
@ -380,12 +382,12 @@ export class OrgSettings extends LiteElement {
} }
private renderRemoveInviteButton(invite: Invite) { private renderRemoveInviteButton(invite: Invite) {
return html`<btrix-button return html`<sl-icon-button
icon class="text-base hover:text-danger"
name="trash3"
label=${msg("Revoke invite")}
@click=${() => void this.removeInvite(invite)} @click=${() => void this.removeInvite(invite)}
> ></sl-icon-button>`;
<sl-icon name="trash3"></sl-icon>
</btrix-button>`;
} }
private hideInviteDialog() { private hideInviteDialog() {