[Update/Refactor]

For data integration correctly, the plugins data (saved, downloaded, fetched) merge whenever update data each of it.
Separate plugins controllers.
This commit is contained in:
Sakamoto Shiina
2025-04-16 19:02:41 +09:00
parent 379ca86b45
commit 4c12e8b946
8 changed files with 268 additions and 175 deletions

View File

@@ -1,15 +1,24 @@
import React, { useEffect } from "react";
import React from "react";
import clsx from "clsx";
if (typeof window !== "undefined") {
window.React = React;
window.clsx = clsx;
}
import { LoadPluginsController } from "./plugins_controllers/LoadPluginsController";
import { FetchLatestPluginsDataController } from "./plugins_controllers/FetchLatestPluginsDataController";
import { MergeSavedPluginsStatusController } from "./plugins_controllers/MergeSavedPluginsStatusController";
// import { MergeSavedPluginsStatusController } from "./plugins_controllers/MergeSavedPluginsStatusController";
import { MergePluginsController } from "./plugins_controllers/MergePluginsController";
export const PluginsController = () => {
export const PluginsController = ({ pluginsControllerHasRunRef }) => {
return (
<>
<LoadPluginsController />
<FetchLatestPluginsDataController />
<MergeSavedPluginsStatusController />
<MergePluginsController />
<LoadPluginsController pluginsControllerHasRunRef={pluginsControllerHasRunRef}/>
<FetchLatestPluginsDataController pluginsControllerHasRunRef={pluginsControllerHasRunRef}/>
{/* <MergeSavedPluginsStatusController /> */}
</>
);
};