Fix broken patches

This commit is contained in:
Nuckyz 2024-08-02 21:17:47 -03:00
parent 09c6c16cf9
commit e437498c8f
No known key found for this signature in database
GPG key ID: 440BF8296E1C4AD9
4 changed files with 9 additions and 10 deletions

View file

@ -18,14 +18,14 @@
import { Logger } from "@utils/Logger";
import { Channel, Message } from "discord-types/general";
import type { MouseEventHandler } from "react";
import type { ComponentType, MouseEventHandler, ReactElement } from "react";
const logger = new Logger("MessagePopover");
export interface ButtonItem {
key?: string,
label: string,
icon: React.ComponentType<any>,
icon: ComponentType<any>,
message: Message,
channel: Channel,
onClick?: MouseEventHandler<HTMLButtonElement>,
@ -49,16 +49,16 @@ export function removeButton(identifier: string) {
export function _buildPopoverElements(
msg: Message,
makeButton: (item: ButtonItem) => React.ComponentType
PopoverButton: ComponentType<ButtonItem>,
) {
const items = [] as React.ComponentType[];
const items = [] as ReactElement[];
for (const [identifier, getItem] of buttons.entries()) {
try {
const item = getItem(msg);
if (item) {
item.key ??= identifier;
items.push(makeButton(item));
items.push(<PopoverButton {...item} />);
}
} catch (err) {
logger.error(`[${identifier}]`, err);