Merge pull request #39 from superhero-com/features/fix-fetch-verified-accounts-interval

fix(#37): stop fetching verified account if the api is offline
pull/27073/head
Badi Ifaoui 2024-01-16 14:12:05 +01:00 committed by GitHub
commit be09b0bae7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 25 additions and 64 deletions

View File

@ -215,5 +215,6 @@
"outputDirectory": "coverage", "outputDirectory": "coverage",
"outputName": "jest-sonar-report.xml", "outputName": "jest-sonar-report.xml",
"relativePaths": true "relativePaths": true
} },
"packageManager": "yarn@1.22.21"
} }

View File

@ -33,11 +33,6 @@ h2 .sh_VerifiedIcon {
mask-image: url("../../themes/superhero/img/icons/diamond.svg"); mask-image: url("../../themes/superhero/img/icons/diamond.svg");
} }
.mx_QuickSettingsButton.sh_MintTokenButton::before {
-webkit-mask-image: url("../../themes/superhero/img/icons/tokens.svg");
mask-image: url("../../themes/superhero/img/icons/tokens.svg");
}
/* START - Update @user chat message highlighting */ /* START - Update @user chat message highlighting */
.mx_EventTile.mx_EventTile_highlight, .mx_EventTile.mx_EventTile_highlight,
.mx_EventTile.mx_EventTile_highlight .markdown-body, .mx_EventTile.mx_EventTile_highlight .markdown-body,

View File

@ -1,5 +0,0 @@
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M4.77777 17.4467C5.80561 18.1334 7.01401 18.5 8.25018 18.5C9.61022 18.5 10.9245 18.0567 12 17.2502C12.7164 17.7874 13.5435 18.1671 14.4271 18.3584C15.6806 18.6299 16.9873 18.5091 18.1698 18.0125C19.3524 17.5159 20.3535 16.6676 21.0374 15.5826C21.7212 14.4976 22.0548 13.2284 21.9927 11.9474C21.9306 10.6664 21.4759 9.43549 20.6903 8.42171C19.9047 7.40793 18.8262 6.66038 17.6012 6.28048C16.3762 5.90058 15.0639 5.90674 13.8426 6.29811C13.1758 6.51176 12.5537 6.83456 12 7.24979C11.5837 6.93761 11.1279 6.677 10.642 6.47576C9.49995 6.00271 8.24325 5.87894 7.03083 6.12009C5.81842 6.36125 4.70474 6.95651 3.83064 7.83059C2.95653 8.70466 2.36126 9.81831 2.1201 11.0307C1.87893 12.2431 2.00271 13.4997 2.47577 14.6418C2.94883 15.7838 3.74993 16.7599 4.77777 17.4467ZM13.6667 9.13148C14.2117 10.0779 14.5004 11.153 14.5004 12.25C14.5004 13.354 14.2083 14.4279 13.6669 15.3683C14.0563 15.6284 14.4932 15.8147 14.956 15.9149C15.7082 16.0778 16.4923 16.0053 17.2019 15.7073C17.9114 15.4092 18.5121 14.9001 18.9224 14.249C19.3327 13.5978 19.5327 12.8362 19.4953 12.0675C19.4578 11.2988 19.1848 10.5603 18.7132 9.95207C18.2416 9.34386 17.5943 8.89548 16.8592 8.66777C16.124 8.44007 15.3366 8.44406 14.6037 8.67922C14.27 8.78633 13.9549 8.93902 13.6667 9.13148Z"
fill="currentColor" />
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -253,12 +253,15 @@ const findVisibleRoomMembers = (visibleRooms: Room[], cli: MatrixClient, filterD
return Object.values( return Object.values(
visibleRooms visibleRooms
.filter((room) => !filterDMs || !DMRoomMap.shared().getUserIdForRoomId(room.roomId)) .filter((room) => !filterDMs || !DMRoomMap.shared().getUserIdForRoomId(room.roomId))
.reduce((members, room) => { .reduce(
(members, room) => {
for (const member of room.getJoinedMembers()) { for (const member of room.getJoinedMembers()) {
members[member.userId] = member; members[member.userId] = member;
} }
return members; return members;
}, {} as Record<string, RoomMember>), },
{} as Record<string, RoomMember>,
),
).filter((it) => it.userId !== cli.getUserId()); ).filter((it) => it.userId !== cli.getUserId());
}; };
@ -630,8 +633,7 @@ const SpotlightDialog: React.FC<IProps> = ({ initialText = "", initialFilter = n
{...ariaProperties} {...ariaProperties}
> >
<DecoratedRoomAvatar room={result.room} size={AVATAR_SIZE} tooltipProps={{ tabIndex: -1 }} /> <DecoratedRoomAvatar room={result.room} size={AVATAR_SIZE} tooltipProps={{ tabIndex: -1 }} />
<RoomName room={result.room} /> {' '} <RoomName room={result.room} /> <NotificationBadge notification={notification} />
<NotificationBadge notification={notification} />
<RoomContextDetails <RoomContextDetails
id={`mx_SpotlightDialog_button_result_${result.room.roomId}_details`} id={`mx_SpotlightDialog_button_result_${result.room.roomId}_details`}
className="mx_SpotlightDialog_result_details" className="mx_SpotlightDialog_result_details"
@ -1071,8 +1073,7 @@ const SpotlightDialog: React.FC<IProps> = ({ initialText = "", initialFilter = n
size={AVATAR_SIZE} size={AVATAR_SIZE}
tooltipProps={{ tabIndex: -1 }} tooltipProps={{ tabIndex: -1 }}
/> />
<RoomName room={room} /> {' '} <RoomName room={room} /> <NotificationBadge notification={notification} />
<NotificationBadge notification={notification} />
<RoomContextDetails <RoomContextDetails
id={`mx_SpotlightDialog_button_recentSearch_${room.roomId}_details`} id={`mx_SpotlightDialog_button_recentSearch_${room.roomId}_details`}
className="mx_SpotlightDialog_result_details" className="mx_SpotlightDialog_result_details"

View File

@ -58,7 +58,7 @@ export const RoomName = ({ room, children, maxLength }: IProps): JSX.Element =>
{isCommunityRoom && <CommunityRoomIcon className="sh_RoomTokenGatedRoomIcon" />} {isCommunityRoom && <CommunityRoomIcon className="sh_RoomTokenGatedRoomIcon" />}
{isTokenGatedRoom && <TokenGatedRoomIcon className="sh_RoomTokenGatedRoomIcon" />} {isTokenGatedRoom && <TokenGatedRoomIcon className="sh_RoomTokenGatedRoomIcon" />}
<span dir="auto">{truncatedRoomName}</span> <span dir="auto">{truncatedRoomName}</span>
{(roomUsers?.length && !isTokenGatedRoom && !isCommunityRoom) ? ( {roomUsers?.length && !isTokenGatedRoom && !isCommunityRoom ? (
<UserVerifiedBadge userId={roomUsers[0]} /> <UserVerifiedBadge userId={roomUsers[0]} />
) : null} ) : null}
</span> </span>

View File

@ -479,12 +479,11 @@ export class RoomTile extends React.PureComponent<ClassProps, State> {
return ( return (
<React.Fragment> <React.Fragment>
<RovingTabIndexWrapper inputRef={this.roomTileRef}> <RovingTabIndexWrapper inputRef={this.roomTileRef}>
{({ onFocus, isActive, ref }): ReactElement => ( {({ onFocus, isActive }): ReactElement<any, any> => (
<Button <Button
{...props} {...props}
onFocus={onFocus} onFocus={onFocus}
tabIndex={isActive ? 0 : -1} tabIndex={isActive ? 0 : -1}
inputRef={ref}
className={classes} className={classes}
onClick={this.onTileClick} onClick={this.onTileClick}
onContextMenu={this.onContextMenu} onContextMenu={this.onContextMenu}

View File

@ -1,33 +0,0 @@
import classNames from "classnames";
import AccessibleTooltipButton from "matrix-react-sdk/src/components/views/elements/AccessibleTooltipButton";
import React, { useCallback } from "react";
import { _t } from "../../../languageHandler";
const MintTokenButton: React.FC<{
isPanelCollapsed: boolean;
}> = ({ isPanelCollapsed = false }) => {
const MINT_TOKEN_URL = "https://kenodressel.github.io/more-tokens/";
const onOpenDex = useCallback(async () => {
window.open(MINT_TOKEN_URL, "_blank");
}, []);
return (
<>
<AccessibleTooltipButton
className={classNames("mx_QuickSettingsButton", "sh_MintTokenButton", {
expanded: !isPanelCollapsed,
})}
onClick={onOpenDex}
title={_t("mint_a_token")}
forceHide={!isPanelCollapsed}
aria-expanded={!isPanelCollapsed}
>
{!isPanelCollapsed ? _t("mint_a_token") : null}
</AccessibleTooltipButton>
</>
);
};
export default MintTokenButton;

View File

@ -17,7 +17,10 @@ export const SuperheroProvider = ({ children, config }: any): any => {
method: "POST", method: "POST",
}) })
.then((res) => res.json()) .then((res) => res.json())
.then(setVerifiedAccounts); .then(setVerifiedAccounts)
.catch(() => {
//
});
} }
} }