Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import * as React from 'react';

import {
BbbPluginSdk,
PluginApi,
ActionButtonDropdownSeparator,
ActionButtonDropdownOption,
pluginLogger,
Expand All @@ -16,10 +15,9 @@ export interface DataExampleType {
}

function SampleActionButtonDropdownPlugin(
{ pluginUuid: uuid }: SampleActionButtonDropdownPluginProps,
{ pluginApi, pluginUuid: uuid }: SampleActionButtonDropdownPluginProps,
): React.ReactElement<SampleActionButtonDropdownPluginProps> {
BbbPluginSdk.initialize(uuid);
const pluginApi: PluginApi = BbbPluginSdk.getPluginApi(uuid);
BbbPluginSdk.initialize(pluginApi, uuid);
const { data: currentUser } = pluginApi.useCurrentUser();

React.useEffect(() => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import {
PluginApi,
} from 'bigbluebutton-html-plugin-sdk';

interface SampleActionButtonDropdownPluginProps {
pluginName: string,
pluginUuid: string,
pluginApi: PluginApi;
pluginUuid: string;
}

interface IsMeetingBreakoutGraphqlResponse {
Expand Down
23 changes: 11 additions & 12 deletions samples/sample-action-button-dropdown-plugin/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import * as React from 'react';
import { BbbPluginSdk, PluginApi } from 'bigbluebutton-html-plugin-sdk';
import * as ReactDOM from 'react-dom/client';
import SampleActionButtonDropdownPlugin from './components/sample-action-button-dropdown-plugin/component';

const uuid = document.currentScript?.getAttribute('uuid') || 'root';

const pluginName = document.currentScript?.getAttribute('pluginName') || 'plugin';

const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleActionButtonDropdownPlugin {...{
pluginUuid: uuid,
pluginName,
}}
/>,
);
BbbPluginSdk.setupPlugin((pluginApi: PluginApi, uuid) => {
const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleActionButtonDropdownPlugin {...{
pluginUuid: uuid,
pluginApi,
}}
/>,
);
});
23 changes: 11 additions & 12 deletions samples/sample-actions-bar-plugin/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import * as React from 'react';
import { BbbPluginSdk, PluginApi } from 'bigbluebutton-html-plugin-sdk';
import * as ReactDOM from 'react-dom/client';
import SampleActionsBarPlugin from './sample-actions-bar-plugin/component';

const uuid = document.currentScript?.getAttribute('uuid') || 'root';

const pluginName = document.currentScript?.getAttribute('pluginName') || 'plugin';

const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleActionsBarPlugin {...{
pluginUuid: uuid,
pluginName,
}}
/>,
);
BbbPluginSdk.setupPlugin((pluginApi: PluginApi, uuid: string) => {
const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleActionsBarPlugin {...{
pluginUuid: uuid,
pluginApi,
}}
/>,
);
});
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,15 @@ import { useEffect } from 'react';
import {
ActionsBarButton, ActionsBarInterface, ActionsBarPosition, ActionsBarSelector,
ActionsBarSeparator, ActionsBarToggleGroup, BbbPluginSdk, GraphqlResponseWrapper,
PluginApi, UsersBasicInfoResponseFromGraphqlWrapper,
UsersBasicInfoResponseFromGraphqlWrapper,
pluginLogger,
} from 'bigbluebutton-html-plugin-sdk';
import { SampleActionsBarPluginProps } from './types';

function SampleActionsBarPlugin({
pluginUuid: uuid,
pluginUuid: uuid, pluginApi,
}: SampleActionsBarPluginProps): React.ReactNode {
BbbPluginSdk.initialize(uuid);
const pluginApi: PluginApi = BbbPluginSdk.getPluginApi(uuid);
BbbPluginSdk.initialize(pluginApi, uuid);
const options = [
{ value: 1, label: 'one' },
{ value: 2, label: 'two' },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { PluginApi } from 'bigbluebutton-html-plugin-sdk';

interface SampleActionsBarPluginProps {
pluginName: string,
pluginApi: PluginApi,
pluginUuid: string,
}

Expand Down
22 changes: 10 additions & 12 deletions samples/sample-audio-settings-dropdown-plugin/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
import * as React from 'react';
import { BbbPluginSdk, PluginApi } from 'bigbluebutton-html-plugin-sdk';
import * as ReactDOM from 'react-dom/client';
import SampleAudioSettingsDropdownPlugin from './sample-audio-settings-dropdown-plugin/component';

const uuid = document.currentScript?.getAttribute('uuid') || 'root';

const pluginName = document.currentScript?.getAttribute('pluginName') || 'plugin';

const root = ReactDOM.createRoot(document.getElementById(uuid)!);
root.render(
<SampleAudioSettingsDropdownPlugin {...{
pluginUuid: uuid,
pluginName,
}}
/>,
);
BbbPluginSdk.setupPlugin((pluginApi: PluginApi, uuid: string) => {
const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleAudioSettingsDropdownPlugin {...{
pluginApi,
}}
/>,
);
});
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,14 @@ import {
AudioSettingsDropdownInterface,
AudioSettingsDropdownOption,
AudioSettingsDropdownSeparator,
BbbPluginSdk, PluginApi,
pluginLogger,
} from 'bigbluebutton-html-plugin-sdk';

import { SampleAudioSettingsDropdownPluginProps } from './types';

function SampleAudioSettingsDropdownPlugin(
{ pluginUuid: uuid }: SampleAudioSettingsDropdownPluginProps,
{ pluginApi }: SampleAudioSettingsDropdownPluginProps,
): React.ReactElement<SampleAudioSettingsDropdownPluginProps> {
const pluginApi: PluginApi = BbbPluginSdk.getPluginApi(uuid);

useEffect(() => {
const buttonToAudioSettingsDropdown:
AudioSettingsDropdownInterface = new AudioSettingsDropdownOption({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { PluginApi } from 'bigbluebutton-html-plugin-sdk';

interface SampleAudioSettingsDropdownPluginProps {
pluginName: string,
pluginUuid: string,
pluginApi: PluginApi,
}

export { SampleAudioSettingsDropdownPluginProps };
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,14 @@ import * as React from 'react';
import { useEffect } from 'react';

import {
BbbPluginSdk, CameraSettingsDropdownOption, CameraSettingsDropdownSeparator, PluginApi,
CameraSettingsDropdownOption, CameraSettingsDropdownSeparator,
pluginLogger,
} from 'bigbluebutton-html-plugin-sdk';
import { SampleCameraSettingsDropdownPluginProps } from './types';

function SampleCameraSettingsDropdownPlugin(
{ pluginUuid: uuid }: SampleCameraSettingsDropdownPluginProps,
{ pluginApi }: SampleCameraSettingsDropdownPluginProps,
): React.ReactElement<SampleCameraSettingsDropdownPluginProps> {
const pluginApi: PluginApi = BbbPluginSdk.getPluginApi(uuid);

useEffect(() => {
pluginApi.setCameraSettingsDropdownItems([
new CameraSettingsDropdownSeparator(),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { PluginApi } from 'bigbluebutton-html-plugin-sdk';

interface SampleCameraSettingsDropdownPluginProps {
pluginName: string,
pluginUuid: string,
pluginApi: PluginApi
}

export { SampleCameraSettingsDropdownPluginProps };
23 changes: 11 additions & 12 deletions samples/sample-camera-settings-dropdown-plugin/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import * as React from 'react';
import { BbbPluginSdk, PluginApi } from 'bigbluebutton-html-plugin-sdk';
import * as ReactDOM from 'react-dom/client';
import SampleCameraSettingsDropdownPlugin from './components/sample-camera-settings-dropdown-plugin-item/component';

const uuid = document.currentScript?.getAttribute('uuid') || 'root';

const pluginName = document.currentScript?.getAttribute('pluginName') || 'plugin';

const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleCameraSettingsDropdownPlugin {...{
pluginUuid: uuid,
pluginName,
}}
/>,
);
BbbPluginSdk.setupPlugin((pluginApi: PluginApi, uuid: string) => {
const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleCameraSettingsDropdownPlugin {...{
pluginUuid: uuid,
pluginApi,
}}
/>,
);
});
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import { useEffect } from 'react';

import {
BbbPluginSdk,
PluginApi,
PresentationToolbarButton,
PresentationToolbarInterface,
CustomSubscriptionHookOptions,
Expand All @@ -12,11 +11,10 @@ import {
import { PresentationFromGraphqlWrapper, SampleCustomSubscriptionPluginProps } from './types';

function SampleCustomPresentationSubscriptionPlugin(
{ pluginUuid: uuid }: SampleCustomSubscriptionPluginProps,
{ pluginUuid: uuid, pluginApi }: SampleCustomSubscriptionPluginProps,
):
React.ReactElement {
BbbPluginSdk.initialize(uuid);
const pluginApi: PluginApi = BbbPluginSdk.getPluginApi(uuid);
BbbPluginSdk.initialize(pluginApi, uuid);

const { data: currentPresentation } = pluginApi.useCurrentPresentation();
let nextSlidePage = 1;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { PluginApi } from 'bigbluebutton-html-plugin-sdk';

export interface UrlsJson {
thumb: string;
text: string;
Expand All @@ -21,4 +23,5 @@ export interface PresentationFromGraphqlWrapper {

export interface SampleCustomSubscriptionPluginProps {
pluginUuid: string;
pluginApi: PluginApi;
}
23 changes: 11 additions & 12 deletions samples/sample-custom-subscription-hook/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import * as React from 'react';
import { BbbPluginSdk, PluginApi } from 'bigbluebutton-html-plugin-sdk';
import * as ReactDOM from 'react-dom/client';
import SampleCustomPresentationSubscriptionPlugin from './components/sample-custom-presentation-subscription-plugin-item/component';

const uuid = document.currentScript?.getAttribute('uuid') || 'root';

const pluginName = document.currentScript?.getAttribute('pluginName') || 'plugin';

const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleCustomPresentationSubscriptionPlugin {...{
pluginUuid: uuid,
pluginName,
}}
/>,
);
BbbPluginSdk.setupPlugin((pluginApi: PluginApi, uuid: string) => {
const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleCustomPresentationSubscriptionPlugin {...{
pluginUuid: uuid,
pluginApi,
}}
/>,
);
});
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as React from 'react';
import { useEffect } from 'react';

import {
BbbPluginSdk, PluginApi, ActionButtonDropdownOption,
BbbPluginSdk, ActionButtonDropdownOption,
RESET_DATA_CHANNEL, DataChannelTypes,
pluginLogger,
} from 'bigbluebutton-html-plugin-sdk';
Expand All @@ -14,11 +14,10 @@ interface DataExampleType {
}

function SampleDataChannelPlugin(
{ pluginUuid: uuid }: SampleDataChannelPluginProps,
{ pluginUuid: uuid, pluginApi }: SampleDataChannelPluginProps,
): React.ReactNode {
BbbPluginSdk.initialize(uuid);
BbbPluginSdk.initialize(pluginApi, uuid);
// This Plugin only keeps track of a variable
const pluginApi: PluginApi = BbbPluginSdk.getPluginApi(uuid);
const { data: dataResponseDefaultAllItems, pushEntry: pushEntryFunctionDefault, deleteEntry: deleteEntryFunctionDefault } = pluginApi.useDataChannel<DataExampleType>('public-channel', DataChannelTypes.All_ITEMS);
const { data: dataResponseDefaultLastItem } = pluginApi.useDataChannel<DataExampleType>('public-channel', DataChannelTypes.LATEST_ITEM);
const { data: dataResponseNewSubChannel, pushEntry: pushToNewSubChannel, deleteEntry: deleteEntryFunctionNewSubChannel } = pluginApi.useDataChannel<DataExampleType>('public-channel', DataChannelTypes.All_ITEMS, 'newSubChannel');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { PluginApi } from 'bigbluebutton-html-plugin-sdk';

interface SampleDataChannelPluginProps {
pluginName: string,
pluginApi: PluginApi,
pluginUuid: string,
}

Expand Down
23 changes: 11 additions & 12 deletions samples/sample-data-channel-plugin/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import * as React from 'react';
import { BbbPluginSdk, PluginApi } from 'bigbluebutton-html-plugin-sdk';
import * as ReactDOM from 'react-dom/client';
import SampleDataChannelPlugin from './components/sample-data-channel-plugin-item/component';

const uuid = document.currentScript?.getAttribute('uuid') || 'root';

const pluginName = document.currentScript?.getAttribute('pluginName') || 'plugin';

const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleDataChannelPlugin {...{
pluginUuid: uuid,
pluginName,
}}
/>,
);
BbbPluginSdk.setupPlugin((pluginApi: PluginApi, uuid: string) => {
const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleDataChannelPlugin {...{
pluginUuid: uuid,
pluginApi,
}}
/>,
);
});
23 changes: 11 additions & 12 deletions samples/sample-dom-element-manipulation/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import * as React from 'react';
import { BbbPluginSdk, PluginApi } from 'bigbluebutton-html-plugin-sdk';
import * as ReactDOM from 'react-dom/client';
import SampleDomElementManipulation from './sample-dom-element-manipulation/component';

const uuid = document.currentScript?.getAttribute('uuid') || 'root';

const pluginName = document.currentScript?.getAttribute('pluginName') || 'plugin';

const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleDomElementManipulation {...{
pluginUuid: uuid,
pluginName,
}}
/>,
);
BbbPluginSdk.setupPlugin((pluginApi: PluginApi, uuid: string) => {
const root = ReactDOM.createRoot(document.getElementById(uuid));
root.render(
<SampleDomElementManipulation {...{
pluginUuid: uuid,
pluginApi,
}}
/>,
);
});
Loading