From c9bc8c08ee2e19e857251494fdcaf98cadf2fa54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20Sch=C3=BCrch?= Date: Mon, 2 Dec 2024 11:42:02 +0100 Subject: [PATCH] fix(intranet-header): update avatar url, used to load a users profile picture form the intranet backend (#4117) ! The required input value has recently changed ! Due to the technical conversion of the intranet backend from Sitecore to Sharepoint, the value required for the property to display a user image has changed. Previously the user ID was required, now this property expects the user-specific e-mail address. --- .changeset/brave-beds-punch.md | 10 ++++++++++ .../intranet-layout/intranet-layout.component.html | 12 +++++++++++- .../intranet-header/intranet-header.stories.ts | 8 ++++++-- .../src/lib/swisspost-intranet-header.component.ts | 4 +++- pnpm-lock.yaml | 6 +++--- 5 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 .changeset/brave-beds-punch.md diff --git a/.changeset/brave-beds-punch.md b/.changeset/brave-beds-punch.md new file mode 100644 index 0000000000..e7b1358ac8 --- /dev/null +++ b/.changeset/brave-beds-punch.md @@ -0,0 +1,10 @@ +--- +'@swisspost/design-system-intranet-header': patch +'@swisspost/design-system-documentation': patch +'@swisspost/design-system-demo': patch +--- + +Updated the avatar url, used to load a users profile picture form the intranet backend. + +! The required input value has recently changed ! +Due to the technical conversion of the intranet backend from Sitecore to Sharepoint, the value required for the property to display a user image has changed. Previously the user ID was required, now this property expects the user-specific e-mail address. diff --git a/packages/demo/src/app/intranet-layout/intranet-layout.component.html b/packages/demo/src/app/intranet-layout/intranet-layout.component.html index a9a4c3e5f8..bec56f3428 100644 --- a/packages/demo/src/app/intranet-layout/intranet-layout.component.html +++ b/packages/demo/src/app/intranet-layout/intranet-layout.component.html @@ -152,13 +152,23 @@

Options

'' - The user ID of the currently logged on user. + The email address of the currently logged on user.
Used to show the users profile image.
The default value of 'user' is used to show the fallback-image. + +
+
The required input value has recently changed
+

+ Due to the technical conversion of the intranet backend from Sitecore to Sharepoint, + the value required for the property to display a user image has changed. Previously + the user ID was required, now this property expects the user-specific e-mail + address. +

+
diff --git a/packages/documentation/src/stories/components/intranet-header/intranet-header.stories.ts b/packages/documentation/src/stories/components/intranet-header/intranet-header.stories.ts index f2aae033d1..bda724eefa 100644 --- a/packages/documentation/src/stories/components/intranet-header/intranet-header.stories.ts +++ b/packages/documentation/src/stories/components/intranet-header/intranet-header.stories.ts @@ -30,8 +30,12 @@ const meta: MetaComponent = { currentUserId: { name: 'currentUserId', description: - "The ID of the currently logged-in user, used to display the user's profile picture." + - '

By default, a fallback image is displayed.

', + "The email address of the currently logged on user, used to display the user's profile picture." + + '

By default, a fallback image is displayed.

' + + '
' + + '
The required input value has recently changed
' + + '

Due to the technical conversion of the intranet backend from Sitecore to Sharepoint, the value required for the property to display a user image has changed. Previously the user ID was required, now this property expects the user-specific e-mail address.

' + + '
', control: 'text', table: { defaultValue: { diff --git a/packages/intranet-header-workspace/projects/intranet-header/src/lib/swisspost-intranet-header.component.ts b/packages/intranet-header-workspace/projects/intranet-header/src/lib/swisspost-intranet-header.component.ts index a291dd21a8..938c09c741 100644 --- a/packages/intranet-header-workspace/projects/intranet-header/src/lib/swisspost-intranet-header.component.ts +++ b/packages/intranet-header-workspace/projects/intranet-header/src/lib/swisspost-intranet-header.component.ts @@ -347,7 +347,9 @@ export class SwissPostIntranetHeaderComponent implements OnInit, OnChanges, Afte private createSafeAvatarUrl(): SafeUrl { return this.currentUserId === '' ? userImage - : `https://web.post.ch/UserProfileImage/${encodeURIComponent(this.currentUserId)}.png`; + : `https://postchag.sharepoint.com/_layouts/15/userphoto.aspx?size=S&username=${encodeURIComponent( + this.currentUserId, + )}`; } private updateMoreElementText() { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c61ccba5f..678e3a639a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10952,7 +10952,7 @@ snapshots: '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.3.2(@types/node@20.12.7)(less@4.2.0)(sass@1.77.6)(terser@5.29.2)) ansi-colors: 4.1.3 autoprefixer: 10.4.19(postcss@8.4.38) - babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1) + babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1(esbuild@0.21.5)) browserslist: 4.23.2 copy-webpack-plugin: 12.0.2(webpack@5.92.1(esbuild@0.21.5)) critters: 0.0.24 @@ -11045,7 +11045,7 @@ snapshots: '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.3.2(@types/node@20.14.14)(less@4.2.0)(sass@1.77.6)(terser@5.29.2)) ansi-colors: 4.1.3 autoprefixer: 10.4.19(postcss@8.4.38) - babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1) + babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1(esbuild@0.21.5)) browserslist: 4.23.2 copy-webpack-plugin: 12.0.2(webpack@5.92.1(esbuild@0.21.5)) critters: 0.0.24 @@ -15872,7 +15872,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.92.1): + babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.92.1(esbuild@0.21.5)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 4.0.0