Minor UI tweaks (#4297)

* Don't render PluginTasks if no tasks available
* Improve query refetching
This commit is contained in:
DingDongSoLong4
2023-11-20 05:19:43 +02:00
committed by GitHub
parent f9e11813f0
commit 2ea35c4dbc
7 changed files with 80 additions and 69 deletions

View File

@@ -75,14 +75,18 @@ export const SettingsPluginsPanel: React.FC = () => {
const intl = useIntl();
const { loading: configLoading, plugins, savePluginSettings } = useSettings();
const { data, loading, refetch } = usePlugins();
const { data, loading } = usePlugins();
const [changedPluginID, setChangedPluginID] = React.useState<
string | undefined
>();
async function onReloadPlugins() {
await mutateReloadPlugins().catch((e) => Toast.error(e));
try {
await mutateReloadPlugins();
} catch (e) {
Toast.error(e);
}
}
const pluginElements = useMemo(() => {
@@ -105,12 +109,13 @@ export const SettingsPluginsPanel: React.FC = () => {
function renderEnableButton(pluginID: string, enabled: boolean) {
async function onClick() {
await mutateSetPluginsEnabled({ [pluginID]: !enabled }).catch((e) =>
Toast.error(e)
);
try {
await mutateSetPluginsEnabled({ [pluginID]: !enabled });
} catch (e) {
Toast.error(e);
}
setChangedPluginID(pluginID);
refetch();
}
return (
@@ -229,7 +234,6 @@ export const SettingsPluginsPanel: React.FC = () => {
intl,
Toast,
changedPluginID,
refetch,
plugins,
savePluginSettings,
]);