From 64cf87c30e7833c4ff8d65a6c36131c3b8647349 Mon Sep 17 00:00:00 2001 From: Vicki League Date: Thu, 22 Jan 2026 16:08:00 -0500 Subject: [PATCH] wip --- .../account-switching/account.component.html | 1 - .../current-account.component.html | 2 - .../bulk/bulk-confirm-dialog.component.html | 6 +- .../bulk/bulk-delete-dialog.component.html | 4 +- .../bulk/bulk-enable-sm-dialog.component.html | 1 - .../bulk/bulk-remove-dialog.component.html | 4 +- .../bulk/bulk-restore-revoke.component.html | 2 +- .../bulk/bulk-status.component.html | 2 +- .../members/deprecated_members.component.html | 2 - .../members/members.component.html | 2 - .../settings/account.component.html | 2 +- .../change-avatar-dialog.component.html | 3 +- .../account/change-avatar-dialog.component.ts | 3 + .../settings/account/profile.component.html | 2 +- .../account/selectable-avatar.component.ts | 7 +- .../emergency-access.component.html | 2 - .../components/dynamic-avatar.component.ts | 8 +- ...xisting-organization-dialog.component.html | 2 +- .../clients/manage-clients.component.html | 2 +- .../manage/deprecated_members.component.html | 1 - .../providers/manage/members.component.html | 1 - .../providers/providers.component.html | 2 +- .../providers/settings/account.component.html | 2 +- .../member-access-report.component.html | 2 +- .../src/avatar/avatar.component.html | 24 +++ .../components/src/avatar/avatar.component.ts | 193 ++++++++++++------ libs/components/src/avatar/avatar.mdx | 25 ++- libs/components/src/avatar/avatar.stories.ts | 69 +++++-- libs/components/src/tw-theme.css | 24 +++ libs/components/tailwind.config.base.js | 10 + 30 files changed, 278 insertions(+), 132 deletions(-) create mode 100644 libs/components/src/avatar/avatar.component.html diff --git a/apps/browser/src/auth/popup/account-switching/account.component.html b/apps/browser/src/auth/popup/account-switching/account.component.html index 90770bb8d9b..35f4477fa1e 100644 --- a/apps/browser/src/auth/popup/account-switching/account.component.html +++ b/apps/browser/src/auth/popup/account-switching/account.component.html @@ -5,7 +5,6 @@ [id]="account.id" [text]="account.name" [color]="account.avatarColor" - size="small" aria-hidden="true" > diff --git a/apps/browser/src/auth/popup/account-switching/current-account.component.html b/apps/browser/src/auth/popup/account-switching/current-account.component.html index 7ab55f36753..8b3c9aabdda 100644 --- a/apps/browser/src/auth/popup/account-switching/current-account.component.html +++ b/apps/browser/src/auth/popup/account-switching/current-account.component.html @@ -10,7 +10,6 @@ [id]="currentAccount.id" [text]="currentAccount.name" [color]="currentAccount.avatarColor" - size="small" aria-hidden="true" > @@ -24,7 +23,6 @@ diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-confirm-dialog.component.html b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-confirm-dialog.component.html index 28c3db83030..68e434c6cda 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-confirm-dialog.component.html +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-confirm-dialog.component.html @@ -28,7 +28,7 @@ - + {{ user.email }} @@ -40,7 +40,7 @@ - + {{ user.email }} @@ -64,7 +64,7 @@ - + {{ user.email }} diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-delete-dialog.component.html b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-delete-dialog.component.html index f666decae81..f08e96a996c 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-delete-dialog.component.html +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-delete-dialog.component.html @@ -19,7 +19,7 @@ - +
@@ -50,7 +50,7 @@ - + {{ user.email }} diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-enable-sm-dialog.component.html b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-enable-sm-dialog.component.html index 4e8b88af20a..7800e275b65 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-enable-sm-dialog.component.html +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-enable-sm-dialog.component.html @@ -14,7 +14,6 @@
- + {{ user.email }} @@ -53,7 +53,7 @@ - + {{ user.email }} diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-restore-revoke.component.html b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-restore-revoke.component.html index 1b711b366d6..49ba5bd7f49 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-restore-revoke.component.html +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-restore-revoke.component.html @@ -23,7 +23,7 @@
- +
diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-status.component.html b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-status.component.html index 0b238c17d2f..3f6e56fcd0c 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-status.component.html +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-status.component.html @@ -14,7 +14,7 @@ - + {{ item.user.email }} diff --git a/apps/web/src/app/admin-console/organizations/members/deprecated_members.component.html b/apps/web/src/app/admin-console/organizations/members/deprecated_members.component.html index 921004e315d..75732ef716c 100644 --- a/apps/web/src/app/admin-console/organizations/members/deprecated_members.component.html +++ b/apps/web/src/app/admin-console/organizations/members/deprecated_members.component.html @@ -207,7 +207,6 @@
- + @@ -28,7 +27,7 @@ '!tw-outline-[3px] tw-outline-primary-600 hover:tw-outline-[3px] hover:tw-outline-primary-600': customColorSelected, }" - class="tw-relative tw-flex tw-size-24 tw-cursor-pointer tw-place-content-center tw-rounded-full tw-border tw-border-solid tw-border-secondary-600 tw-outline tw-outline-0 tw-outline-offset-1 hover:tw-outline-1 hover:tw-outline-primary-300 focus:tw-outline-2 focus:tw-outline-primary-600" + class="tw-relative tw-flex tw-size-16 tw-cursor-pointer tw-place-content-center tw-rounded-full tw-border tw-border-solid tw-border-secondary-600 tw-outline tw-outline-0 tw-outline-offset-1 hover:tw-outline-1 hover:tw-outline-primary-300 focus:tw-outline-2 focus:tw-outline-primary-600" [style.background-color]="customColor$ | async" > ; loading = false; + + // change palette to new colors defaultColorPalette: NamedAvatarColor[] = [ { name: "brightBlue", color: "#16cbfc" }, { name: "green", color: "#94cc4b" }, @@ -102,6 +104,7 @@ export class ChangeAvatarDialogComponent implements OnInit, OnDestroy { this.setSelection(this.customColor$.value); } + // does this get used anywhere? async generateAvatarColor() { Utils.stringToColor(this.profile.name.toString()); } diff --git a/apps/web/src/app/auth/settings/account/profile.component.html b/apps/web/src/app/auth/settings/account/profile.component.html index b3972925598..8ef79f59851 100644 --- a/apps/web/src/app/auth/settings/account/profile.component.html +++ b/apps/web/src/app/auth/settings/account/profile.component.html @@ -20,7 +20,7 @@
- + + `, + }; + }, + args: { + color: "brand", + }, +}; + +// color by text or id button story? + +export const CustomColorButton: Story = { + render: (args) => { + return { + props: args, + template: ` + + `, + }; + }, + args: { + color: "#fbd9ff", + }, +}; diff --git a/libs/components/src/tw-theme.css b/libs/components/src/tw-theme.css index 757859985d6..671f1f17e9a 100644 --- a/libs/components/src/tw-theme.css +++ b/libs/components/src/tw-theme.css @@ -312,6 +312,18 @@ --color-bg-accent-tertiary-medium: var(--color-purple-100); --color-bg-accent-tertiary: var(--color-purple-600); + /* Avatar Background */ + --color-bg-avatar-teal: var(--color-teal-700); + --color-bg-avatar-teal-hover: var(--color-teal-800); + --color-bg-avatar-coral: var(--color-coral-700); + --color-bg-avatar-coral-hover: var(--color-coral-800); + --color-bg-avatar-brand: var(--color-brand-700); + --color-bg-avatar-brand-hover: var(--color-brand-800); + --color-bg-avatar-green: var(--color-green-700); + --color-bg-avatar-green-hover: var(--color-green-800); + --color-bg-avatar-purple: var(--color-purple-700); + --color-bg-avatar-purple-hover: var(--color-purple-800); + /* Hover & Overlay */ --color-bg-hover: rgba(var(--color-gray-950-rgb), 0.05); --color-bg-overlay: rgba(var(--color-gray-950-rgb), 0.3); @@ -502,6 +514,18 @@ --color-bg-accent-tertiary-medium: var(--color-purple-900); --color-bg-accent-tertiary: var(--color-purple-600); + /* Avatar Background */ + --color-bg-avatar-teal: var(--color-teal-700); + --color-bg-avatar-teal-hover: var(--color-teal-600); + --color-bg-avatar-coral: var(--color-coral-700); + --color-bg-avatar-coral-hover: var(--color-coral-600); + --color-bg-avatar-brand: var(--color-brand-700); + --color-bg-avatar-brand-hover: var(--color-brand-600); + --color-bg-avatar-green: var(--color-green-700); + --color-bg-avatar-green-hover: var(--color-green-600); + --color-bg-avatar-purple: var(--color-purple-700); + --color-bg-avatar-purple-hover: var(--color-purple-600); + /* Hover & Overlay */ --color-bg-hover: rgba(var(--color-white-rgb), 0.05); --color-bg-overlay: rgba(var(--color-gray-950-rgb), 0.85); diff --git a/libs/components/tailwind.config.base.js b/libs/components/tailwind.config.base.js index bd88f5471ff..bbbf2f5defc 100644 --- a/libs/components/tailwind.config.base.js +++ b/libs/components/tailwind.config.base.js @@ -115,6 +115,16 @@ module.exports = { "accent-tertiary-soft": "var(--color-bg-accent-tertiary-soft)", "accent-tertiary-medium": "var(--color-bg-accent-tertiary-medium)", "accent-tertiary": "var(--color-bg-accent-tertiary)", + "avatar-teal": "var(--color-bg-avatar-teal)", + "avatar-teal-hover": "var(--color-bg-avatar-teal-hover)", + "avatar-coral": "var(--color-bg-avatar-coral)", + "avatar-coral-hover": "var(--color-bg-avatar-coral-hover)", + "avatar-brand": "var(--color-bg-avatar-brand)", + "avatar-brand-hover": "var(--color-bg-avatar-brand-hover)", + "avatar-green": "var(--color-bg-avatar-green)", + "avatar-green-hover": "var(--color-bg-avatar-green-hover)", + "avatar-purple": "var(--color-bg-avatar-purple)", + "avatar-purple-hover": "var(--color-bg-avatar-purple-hover)", hover: "var(--color-bg-hover)", overlay: "var(--color-bg-overlay)", },