mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2026-07-26 10:36:22 +09:00
Change to dev env to fix building
This commit is contained in:
@@ -13,10 +13,10 @@
|
|||||||
"node": ">=18"
|
"node": ">=18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@clusterio/lib": "catalog:"
|
"@clusterio/lib": "workspace:^"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@clusterio/lib": "catalog:",
|
"@clusterio/lib": "workspace:^",
|
||||||
"@types/node": "catalog:",
|
"@types/node": "catalog:",
|
||||||
"typescript": "catalog:",
|
"typescript": "catalog:",
|
||||||
"webpack": "catalog:",
|
"webpack": "catalog:",
|
||||||
|
|||||||
+15
-3
@@ -13,12 +13,24 @@
|
|||||||
"node": ">=18"
|
"node": ">=18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@clusterio/lib": "catalog:"
|
"@clusterio/controller": "workspace:^",
|
||||||
|
"@clusterio/host": "workspace:^",
|
||||||
|
"@clusterio/lib": "workspace:^",
|
||||||
|
"@clusterio/web_ui": "workspace:^"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"typescript": "catalog:",
|
"@ant-design/icons": "^6.2.3",
|
||||||
|
"@clusterio/controller": "workspace:^",
|
||||||
|
"@clusterio/host": "workspace:^",
|
||||||
|
"@clusterio/lib": "workspace:^",
|
||||||
|
"@clusterio/web_ui": "workspace:^",
|
||||||
"@types/node": "catalog:",
|
"@types/node": "catalog:",
|
||||||
"@clusterio/lib": "catalog:",
|
"@types/react": "catalog:",
|
||||||
|
"antd": "catalog:",
|
||||||
|
"react": "catalog:",
|
||||||
|
"react-dom": "catalog:",
|
||||||
|
"react-router-dom": "catalog:",
|
||||||
|
"typescript": "catalog:",
|
||||||
"webpack": "catalog:",
|
"webpack": "catalog:",
|
||||||
"webpack-cli": "catalog:",
|
"webpack-cli": "catalog:",
|
||||||
"webpack-merge": "catalog:"
|
"webpack-merge": "catalog:"
|
||||||
|
|||||||
@@ -13,10 +13,10 @@
|
|||||||
"node": ">=18"
|
"node": ">=18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@clusterio/lib": "catalog:"
|
"@clusterio/lib": "workspace:^"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@clusterio/lib": "catalog:",
|
"@clusterio/lib": "workspace:^",
|
||||||
"@types/node": "catalog:",
|
"@types/node": "catalog:",
|
||||||
"typescript": "catalog:",
|
"typescript": "catalog:",
|
||||||
"webpack": "catalog:",
|
"webpack": "catalog:",
|
||||||
|
|||||||
@@ -13,10 +13,10 @@
|
|||||||
"node": ">=18"
|
"node": ">=18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@clusterio/lib": "catalog:"
|
"@clusterio/lib": "workspace:^"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@clusterio/lib": "catalog:",
|
"@clusterio/lib": "workspace:^",
|
||||||
"@types/node": "catalog:",
|
"@types/node": "catalog:",
|
||||||
"typescript": "catalog:",
|
"typescript": "catalog:",
|
||||||
"webpack": "catalog:",
|
"webpack": "catalog:",
|
||||||
|
|||||||
@@ -13,11 +13,11 @@
|
|||||||
"node": ">=18"
|
"node": ">=18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@clusterio/lib": "catalog:"
|
"@clusterio/lib": "workspace:^"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@clusterio/lib": "catalog:",
|
"@clusterio/lib": "workspace:^",
|
||||||
"@clusterio/web_ui": "catalog:",
|
"@clusterio/web_ui": "workspace:^",
|
||||||
"@types/node": "catalog:",
|
"@types/node": "catalog:",
|
||||||
"@types/react": "catalog:",
|
"@types/react": "catalog:",
|
||||||
"antd": "catalog:",
|
"antd": "catalog:",
|
||||||
|
|||||||
@@ -1,68 +0,0 @@
|
|||||||
import React, {
|
|
||||||
useContext, useEffect, useState,
|
|
||||||
useCallback, useSyncExternalStore,
|
|
||||||
} from "react";
|
|
||||||
|
|
||||||
// import {
|
|
||||||
//
|
|
||||||
// } from "antd";
|
|
||||||
|
|
||||||
import {
|
|
||||||
BaseWebPlugin, PageLayout, PageHeader, Control, ControlContext, notifyErrorHandler,
|
|
||||||
} from "@clusterio/web_ui";
|
|
||||||
|
|
||||||
import {
|
|
||||||
PluginExampleEvent, PluginExampleRequest,
|
|
||||||
ExampleSubscribableUpdate, ExampleSubscribableValue,
|
|
||||||
} from "../messages";
|
|
||||||
|
|
||||||
import * as lib from "@clusterio/lib";
|
|
||||||
|
|
||||||
function MyTemplatePage() {
|
|
||||||
const control = useContext(ControlContext);
|
|
||||||
const plugin = control.plugins.get("exp_scenario") as WebPlugin;
|
|
||||||
const [subscribableData, synced] = plugin.useSubscribableData();
|
|
||||||
|
|
||||||
return <PageLayout nav={[{ name: "exp_scenario" }]}>
|
|
||||||
<PageHeader title="exp_scenario" />
|
|
||||||
Synced: {String(synced)} Data: {JSON.stringify([...subscribableData.values()])}
|
|
||||||
</PageLayout>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class WebPlugin extends BaseWebPlugin {
|
|
||||||
subscribableData = new lib.EventSubscriber(ExampleSubscribableUpdate, this.control);
|
|
||||||
|
|
||||||
async init() {
|
|
||||||
this.pages = [
|
|
||||||
{
|
|
||||||
path: "/exp_scenario",
|
|
||||||
sidebarName: "exp_scenario",
|
|
||||||
// This permission is client side only, so it must match the permission string of a resource request to be secure
|
|
||||||
// An undefined value means that the page will always be visible
|
|
||||||
permission: "exp_scenario.example.permission.subscribe",
|
|
||||||
content: <MyTemplatePage/>,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
this.control.handle(PluginExampleEvent, this.handlePluginExampleEvent.bind(this));
|
|
||||||
this.control.handle(PluginExampleRequest, this.handlePluginExampleRequest.bind(this));
|
|
||||||
}
|
|
||||||
|
|
||||||
useSubscribableData() {
|
|
||||||
const control = useContext(ControlContext);
|
|
||||||
const subscribe = useCallback((callback: () => void) => this.subscribableData.subscribe(callback), [control]);
|
|
||||||
return useSyncExternalStore(subscribe, () => this.subscribableData.getSnapshot());
|
|
||||||
}
|
|
||||||
|
|
||||||
async handlePluginExampleEvent(event: PluginExampleEvent) {
|
|
||||||
this.logger.info(JSON.stringify(event));
|
|
||||||
}
|
|
||||||
|
|
||||||
async handlePluginExampleRequest(request: PluginExampleRequest) {
|
|
||||||
this.logger.info(JSON.stringify(request));
|
|
||||||
return {
|
|
||||||
myResponseString: request.myString,
|
|
||||||
myResponseNumbers: request.myNumberArray,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -13,12 +13,12 @@
|
|||||||
"node": ">=18"
|
"node": ">=18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@clusterio/lib": "catalog:"
|
"@clusterio/lib": "workspace:^"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@clusterio/lib": "workspace:^",
|
||||||
"typescript": "catalog:",
|
"typescript": "catalog:",
|
||||||
"@types/node": "catalog:",
|
"@types/node": "catalog:",
|
||||||
"@clusterio/lib": "catalog:",
|
|
||||||
"webpack": "catalog:",
|
"webpack": "catalog:",
|
||||||
"webpack-cli": "catalog:",
|
"webpack-cli": "catalog:",
|
||||||
"webpack-merge": "catalog:"
|
"webpack-merge": "catalog:"
|
||||||
|
|||||||
@@ -13,10 +13,10 @@
|
|||||||
"node": ">=18"
|
"node": ">=18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@clusterio/lib": "catalog:"
|
"@clusterio/lib": "workspace:^"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@clusterio/lib": "catalog:",
|
"@clusterio/lib": "workspace:^",
|
||||||
"@types/node": "catalog:",
|
"@types/node": "catalog:",
|
||||||
"typescript": "catalog:",
|
"typescript": "catalog:",
|
||||||
"webpack": "catalog:",
|
"webpack": "catalog:",
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "root",
|
|
||||||
"private": true,
|
|
||||||
"files": [],
|
|
||||||
"scripts": {
|
|
||||||
"build": "tsc --build",
|
|
||||||
"watch": "tsc --build --watch"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"typescript": "catalog:"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Generated
-3752
File diff suppressed because it is too large
Load Diff
@@ -1,16 +0,0 @@
|
|||||||
packages:
|
|
||||||
- '*'
|
|
||||||
|
|
||||||
catalog:
|
|
||||||
'@clusterio/lib': 2.0.0-alpha.25
|
|
||||||
'@clusterio/web_ui': 2.0.0-alpha.25
|
|
||||||
'@sinclair/typebox': ^0.30.4
|
|
||||||
'@types/node': ^20.19.41
|
|
||||||
'@types/react': ^18.3.29
|
|
||||||
antd: ^5.29.3
|
|
||||||
react: ^18.3.1
|
|
||||||
react-dom: ^18.3.1
|
|
||||||
typescript: ^5.9.3
|
|
||||||
webpack: ^5.107.0
|
|
||||||
webpack-cli: ^5.1.4
|
|
||||||
webpack-merge: ^5.10.0
|
|
||||||
Reference in New Issue
Block a user