mirror of
https://github.com/datahub-project/datahub.git
synced 2025-11-03 20:27:50 +00:00
fix image
This commit is contained in:
parent
e2f985a298
commit
e207d31729
@ -13,6 +13,7 @@ export interface IUser {
|
|||||||
id: number;
|
id: number;
|
||||||
name: string;
|
name: string;
|
||||||
userName: string;
|
userName: string;
|
||||||
|
pictureLink: string;
|
||||||
userSetting: null | {
|
userSetting: null | {
|
||||||
defaultWatch: string;
|
defaultWatch: string;
|
||||||
detailDefaultView: string;
|
detailDefaultView: string;
|
||||||
|
|||||||
@ -4,6 +4,9 @@ import { IAppConfig } from '@datahub/shared/types/configurator/configurator';
|
|||||||
|
|
||||||
type AvatarCreatorFunc = (obj: Partial<IAvatar>) => IAvatar;
|
type AvatarCreatorFunc = (obj: Partial<IAvatar>) => IAvatar;
|
||||||
|
|
||||||
|
// gray circle
|
||||||
|
const fallback = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Takes a Partial<IAvatar> object and builds an IAvatar
|
* Takes a Partial<IAvatar> object and builds an IAvatar
|
||||||
* @param {Partial<IAvatar>} object
|
* @param {Partial<IAvatar>} object
|
||||||
@ -11,15 +14,16 @@ type AvatarCreatorFunc = (obj: Partial<IAvatar>) => IAvatar;
|
|||||||
* @param {IAppConfig.userEntityProps.aviUrlFallback} aviUrlFallback
|
* @param {IAppConfig.userEntityProps.aviUrlFallback} aviUrlFallback
|
||||||
* @return {IAvatar}
|
* @return {IAvatar}
|
||||||
*/
|
*/
|
||||||
const makeAvatar = ({ aviUrlPrimary, aviUrlFallback = '' }: IAppConfig['userEntityProps']): AvatarCreatorFunc => (
|
const makeAvatar = ({ aviUrlPrimary, aviUrlFallback = fallback }: IAppConfig['userEntityProps']): AvatarCreatorFunc => (
|
||||||
object: Partial<IAvatar>
|
object: Partial<IAvatar>
|
||||||
): IAvatar => {
|
): IAvatar => {
|
||||||
const props = pick(object, ['email', 'userName', 'name']);
|
const props = pick(object, ['email', 'userName', 'name', 'imageUrl']);
|
||||||
const { userName } = props;
|
const { userName } = props;
|
||||||
|
const imageFallback = aviUrlFallback || fallback;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
imageUrl: userName && aviUrlPrimary ? aviUrlPrimary.replace('[username]', userName) : aviUrlFallback,
|
imageUrl: userName && aviUrlPrimary ? aviUrlPrimary.replace('[username]', userName) : imageFallback,
|
||||||
imageUrlFallback: aviUrlFallback,
|
imageUrlFallback: imageFallback,
|
||||||
...props
|
...props
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@ -91,8 +91,8 @@ export default class ApplicationRoute extends Route.extend(ApplicationRouteMixin
|
|||||||
getConfig('wikiLinks')
|
getConfig('wikiLinks')
|
||||||
];
|
];
|
||||||
const sessionUser = this.sessionUser || {};
|
const sessionUser = this.sessionUser || {};
|
||||||
const { userName = '', email = '', name = '' } = sessionUser.currentUser || {};
|
const { userName = '', email = '', name = '', pictureLink = '' } = sessionUser.currentUser || {};
|
||||||
const avatar = makeAvatar(avatarEntityProps)({ userName, email, name });
|
const avatar = makeAvatar(avatarEntityProps)({ userName, email, name, imageUrl: pictureLink });
|
||||||
|
|
||||||
return {
|
return {
|
||||||
showStagingBanner,
|
showStagingBanner,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user