[Refactor/bugfix/TMP] TMP:

Separate plugins controller.
Add ui pattern for outdated plugins and the plugin that is not supported current vrct version but supported in newest vrct version.
This commit is contained in:
Sakamoto Shiina
2025-04-15 16:48:50 +09:00
parent ddc6408828
commit 379ca86b45
10 changed files with 251 additions and 150 deletions

View File

@@ -20,9 +20,6 @@ export const UpdateModal = () => {
const { currentLatestSoftwareVersionInfo } = useSoftwareVersion();
const { isAnyPluginEnabled } = usePlugins();
console.log(isAnyPluginEnabled());
const is_latest_version_already = currentLatestSoftwareVersionInfo.data.is_update_available === false;
const is_cpu_version = currentComputeMode.data === "cpu";
@@ -101,14 +98,17 @@ const CurrentVersionLabel = (props) => {
const PluginUpdateNotification = () => {
const { enabledPluginsList } = usePlugins();
const incompatible_plugins_list = enabledPluginsList();
// ダウンロード済みのもの or プラグイン最新版が、VRCT最新版VRCTアプデ後に非対応のもの
const incompatible_plugins_list = enabledPluginsList().filter(plugin => {
if (!plugin.is_downloaded) return false;
if (!plugin.downloaded_plugin_info?.is_plugin_supported_latest_vrct || !plugin.latest_plugin_info.is_plugin_supported_latest_vrct) return true;
});
return (
<div>
{incompatible_plugins_list.map(plugin => {
console.log(plugin);
return <p>{plugin.title}</p>
const target_data = plugin.downloaded_plugin_info;
return <p key={plugin.plugin_id} >{target_data.title}</p>
})}
</div>
);