mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-14 17:13:03 -04:00
[skip ci] Fix handleComponentFailed spam
This commit is contained in:
parent
c25bc0ff4b
commit
244d10dc9e
5 changed files with 38 additions and 4 deletions
|
@ -33,6 +33,7 @@ import Logger from "@utils/Logger";
|
|||
import { Margins } from "@utils/margins";
|
||||
import { classes, LazyComponent, useAwaiter } from "@utils/misc";
|
||||
import { openModalLazy } from "@utils/modal";
|
||||
import { onlyOnce } from "@utils/onlyOnce";
|
||||
import { Plugin } from "@utils/types";
|
||||
import { findByCode, findByPropsLazy } from "@webpack";
|
||||
import { Alerts, Button, Card, Forms, Parser, React, Select, Text, TextInput, Toasts, Tooltip } from "@webpack/common";
|
||||
|
@ -341,7 +342,7 @@ export default ErrorBoundary.wrap(function PluginSettings() {
|
|||
);
|
||||
}, {
|
||||
message: "Failed to render the Plugin Settings. If this persists, try using the installer to reinstall!",
|
||||
onError: handleComponentFailed,
|
||||
onError: onlyOnce(handleComponentFailed),
|
||||
});
|
||||
|
||||
function makeDependencyList(deps: string[]) {
|
||||
|
|
|
@ -25,6 +25,7 @@ import { Link } from "@components/Link";
|
|||
import { Margins } from "@utils/margins";
|
||||
import { classes, useAwaiter } from "@utils/misc";
|
||||
import { relaunch } from "@utils/native";
|
||||
import { onlyOnce } from "@utils/onlyOnce";
|
||||
import { changes, checkForUpdates, getRepo, isNewer, update, updateError, UpdateLogger } from "@utils/updater";
|
||||
import { Alerts, Button, Card, Forms, Parser, React, Switch, Toasts } from "@webpack/common";
|
||||
|
||||
|
@ -250,5 +251,5 @@ function Updater() {
|
|||
|
||||
export default IS_WEB ? null : ErrorBoundary.wrap(Updater, {
|
||||
message: "Failed to render the Updater. If this persists, try using the installer to reinstall!",
|
||||
onError: handleComponentFailed,
|
||||
onError: onlyOnce(handleComponentFailed),
|
||||
});
|
||||
|
|
|
@ -22,6 +22,7 @@ import { classNameFactory } from "@api/Styles";
|
|||
import ErrorBoundary from "@components/ErrorBoundary";
|
||||
import { handleComponentFailed } from "@components/handleComponentFailed";
|
||||
import { isMobile } from "@utils/misc";
|
||||
import { onlyOnce } from "@utils/onlyOnce";
|
||||
import { Forms, SettingsRouter, TabBar, Text } from "@webpack/common";
|
||||
|
||||
import BackupRestoreTab from "./BackupRestoreTab";
|
||||
|
@ -86,8 +87,10 @@ function Settings(props: SettingsProps) {
|
|||
</Forms.FormSection >;
|
||||
}
|
||||
|
||||
const onError = onlyOnce(handleComponentFailed);
|
||||
|
||||
export default function (props: SettingsProps) {
|
||||
return <ErrorBoundary onError={handleComponentFailed}>
|
||||
return <ErrorBoundary onError={onError}>
|
||||
<Settings tab={props.tab} />
|
||||
</ErrorBoundary>;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue