[bugfix/Refactor]

Fix plugin compatibility list that was showed incorrectly.
Change init function.
This commit is contained in:
Sakamoto Shiina
2025-04-19 16:15:47 +09:00
parent 7bcbefaf06
commit cd63e2e3ca
9 changed files with 85 additions and 41 deletions

View File

@@ -1,23 +1,15 @@
import { useEffect } from "react";
import { usePlugins } from "@logics_configs";
export const FetchLatestPluginsDataController = ({ pluginsControllerHasRunRef }) => {
export const FetchLatestPluginsDataController = () => {
const {
asyncFetchPluginsInfo,
isAnyPluginEnabled_Init,
} = usePlugins();
const asyncInitFetchPluginsInfo = async () => {
try {
await asyncFetchPluginsInfo();
} catch (error) {
console.error(error);
}
};
useEffect(() => {
if (!pluginsControllerHasRunRef.current.is_init_fetched_plugins_info) {
asyncInitFetchPluginsInfo();
pluginsControllerHasRunRef.current.is_init_fetched_plugins_info = true;
if (isAnyPluginEnabled_Init()) {
asyncFetchPluginsInfo();
}
}, []);

View File

@@ -1,7 +1,8 @@
import { useEffect } from "react";
import { usePlugins } from "@logics_configs";
import { store } from "@store";
export const LoadPluginsController = ({ pluginsControllerHasRunRef }) => {
export const LoadPluginsController = () => {
const {
asyncLoadAllPlugins,
} = usePlugins();
@@ -15,9 +16,9 @@ export const LoadPluginsController = ({ pluginsControllerHasRunRef }) => {
};
useEffect(() => {
if (!pluginsControllerHasRunRef.current.is_initialized_load_plugin) {
if (!store.is_initialized_load_plugin) {
asyncInitLoadPlugins();
pluginsControllerHasRunRef.current.is_initialized_load_plugin = true;
store.is_initialized_load_plugin = true;
}
}, []);

View File

@@ -10,7 +10,7 @@ export const MergePluginsController = () => {
currentFetchedPluginsInfo,
currentSavedPluginsStatus,
downloadAndExtractPlugin,
toggleSavedPluginsStatus,
setTargetSavedPluginsStatus_Init,
} = usePlugins();
const { checkVrctVerCompatibility } = useSoftwareVersion();
@@ -131,7 +131,15 @@ export const MergePluginsController = () => {
!plugin.latest_plugin_info?.is_plugin_supported
) {
plugin.is_enabled = false;
toggleSavedPluginsStatus(plugin.plugin_id);
setTargetSavedPluginsStatus_Init(plugin.plugin_id, false);
}
if (
!plugin.downloaded_plugin_info.is_plugin_supported &&
plugin.is_outdated
) {
plugin.is_enabled = false;
setTargetSavedPluginsStatus_Init(plugin.plugin_id, false);
}
}
});