Skip to content

Commit 0ef26c7

Browse files
authored
ref: Added more information to the react boilerplate (#19)
* [add-more-info-template] added locales and a react boilerplate to start developing * [add-more-info-template] corrected some vulnerabilities
2 parents d9730e7 + 0b4e068 commit 0ef26c7

4 files changed

Lines changed: 83 additions & 62 deletions

File tree

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"requiredSdkVersion": "~0.0.73",
33
"name": "<plugin-name>",
44
"javascriptEntrypointUrl": "<plugin-name>.js",
5-
"localesBaseUrl": "https://cdn.dominio.com/pluginabc/"
5+
"localesBaseUrl": "locales"
66
}

package-lock.json

Lines changed: 46 additions & 61 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import * as React from 'react';
2+
import * as ReactDOM from 'react-dom/client';
3+
import MainComponent from './main/component';
4+
5+
const uuid = document.currentScript?.getAttribute('uuid') || 'root';
6+
7+
const pluginName = document.currentScript?.getAttribute('pluginName') || 'plugin';
8+
9+
const root = ReactDOM.createRoot(document.getElementById(uuid));
10+
root.render(
11+
<MainComponent {...{
12+
pluginUuid: uuid,
13+
pluginName,
14+
}}
15+
/>,
16+
);

src/main/component.tsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import * as React from 'react';
2+
3+
import { BbbPluginSdk, PluginApi } from 'bigbluebutton-html-plugin-sdk';
4+
5+
interface MainComponentProps {
6+
pluginUuid: string;
7+
}
8+
9+
function MainComponent(
10+
{ pluginUuid: uuid }: MainComponentProps,
11+
): React.ReactElement<MainComponentProps> {
12+
BbbPluginSdk.initialize(uuid);
13+
const pluginApi: PluginApi = BbbPluginSdk.getPluginApi(uuid);
14+
15+
console.log('Hello world', pluginApi);
16+
17+
return null;
18+
}
19+
20+
export default MainComponent;

0 commit comments

Comments
 (0)