mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Add mutation resets
This commit is contained in:
parent
c143082f63
commit
864b1a237a
1 changed files with 22 additions and 3 deletions
|
@ -148,6 +148,11 @@ const PluginPage: FC = () => {
|
||||||
}, {
|
}, {
|
||||||
onSuccess: () => {
|
onSuccess: () => {
|
||||||
setIsEnabledOverride(false);
|
setIsEnabledOverride(false);
|
||||||
|
},
|
||||||
|
onSettled: () => {
|
||||||
|
installPlugin.reset();
|
||||||
|
enablePlugin.reset();
|
||||||
|
uninstallPlugin.reset();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
@ -157,10 +162,15 @@ const PluginPage: FC = () => {
|
||||||
}, {
|
}, {
|
||||||
onSuccess: () => {
|
onSuccess: () => {
|
||||||
setIsEnabledOverride(true);
|
setIsEnabledOverride(true);
|
||||||
|
},
|
||||||
|
onSettled: () => {
|
||||||
|
installPlugin.reset();
|
||||||
|
disablePlugin.reset();
|
||||||
|
uninstallPlugin.reset();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}, [ disablePlugin, enablePlugin, pluginDetails ]);
|
}, [ disablePlugin, enablePlugin, installPlugin, pluginDetails, uninstallPlugin ]);
|
||||||
|
|
||||||
/** Install the plugin or prompt for confirmation if untrusted */
|
/** Install the plugin or prompt for confirmation if untrusted */
|
||||||
const onInstall = useCallback((version?: VersionInfo, isConfirmed = false) => () => {
|
const onInstall = useCallback((version?: VersionInfo, isConfirmed = false) => () => {
|
||||||
|
@ -185,9 +195,12 @@ const PluginPage: FC = () => {
|
||||||
}, {
|
}, {
|
||||||
onSettled: () => {
|
onSettled: () => {
|
||||||
setPendingInstallVersion(undefined);
|
setPendingInstallVersion(undefined);
|
||||||
|
disablePlugin.reset();
|
||||||
|
enablePlugin.reset();
|
||||||
|
uninstallPlugin.reset();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}, [ installPlugin, pluginDetails ]);
|
}, [ disablePlugin, enablePlugin, installPlugin, pluginDetails, uninstallPlugin ]);
|
||||||
|
|
||||||
/** Confirm and install the plugin */
|
/** Confirm and install the plugin */
|
||||||
const onConfirmInstall = useCallback(() => {
|
const onConfirmInstall = useCallback(() => {
|
||||||
|
@ -218,8 +231,14 @@ const PluginPage: FC = () => {
|
||||||
uninstallPlugin.mutate({
|
uninstallPlugin.mutate({
|
||||||
pluginId: pluginDetails.id,
|
pluginId: pluginDetails.id,
|
||||||
version: pluginDetails.version.version
|
version: pluginDetails.version.version
|
||||||
|
}, {
|
||||||
|
onSettled: () => {
|
||||||
|
disablePlugin.reset();
|
||||||
|
enablePlugin.reset();
|
||||||
|
installPlugin.reset();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}, [ pluginDetails, uninstallPlugin ]);
|
}, [ disablePlugin, enablePlugin, installPlugin, pluginDetails, uninstallPlugin ]);
|
||||||
|
|
||||||
/** Close the uninstall confirmation dialog */
|
/** Close the uninstall confirmation dialog */
|
||||||
const onCloseUninstallConfirmDialog = useCallback(() => {
|
const onCloseUninstallConfirmDialog = useCallback(() => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue