[TMP] Plugins system.

This commit is contained in:
Sakamoto Shiina
2025-03-05 23:22:22 +09:00
parent a2cc69b8ee
commit 22ada89fa6
21 changed files with 990 additions and 7 deletions

View File

@@ -9,12 +9,16 @@ import { useStore_IsOpenedLanguageSelector } from "@store";
import { useLanguageSettings } from "@logics_main";
import { useEffect } from "react";
import { SubtitleSystemContainer } from "./subtitle_system_container/SubtitleSystemContainer";
import { PluginHost } from "./PluginHost";
export const MainSection = () => {
return (
<div className={styles.container}>
<TopBar />
<SubtitleSystemContainer />
{/* <SubtitleSystemContainer /> */}
<PluginHost />
{/* <MessageContainer /> */}
<HandleLanguageSelector />
</div>

View File

@@ -0,0 +1,20 @@
// PluginHost.jsx
import React from "react";
import { useStore_LoadedPluginsList } from "@store";
// export const PluginHost = ({ location }) => {
export const PluginHost = () => {
const { currentLoadedPluginsList } = useStore_LoadedPluginsList();
console.log(currentLoadedPluginsList.data);
return (
<div>
{currentLoadedPluginsList.data
.filter((plugin) => plugin.location === "main_section")
.map((plugin, index) => {
const PluginComponent = plugin.component;
return PluginComponent ? <PluginComponent key={index} /> : null;
})}
</div>
);
};