made asides dynamic and added public folder symlink
This commit is contained in:
parent
3df76ceea8
commit
5b9ccd95d1
|
|
@ -2,11 +2,12 @@ import React, { useMemo } from 'react';
|
||||||
import { useCallState } from '@dailyjs/shared/contexts/CallProvider';
|
import { useCallState } from '@dailyjs/shared/contexts/CallProvider';
|
||||||
import { useCallUI } from '@dailyjs/shared/hooks/useCallUI';
|
import { useCallUI } from '@dailyjs/shared/hooks/useCallUI';
|
||||||
|
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import Room from '../Room';
|
import Room from '../Room';
|
||||||
import { Asides } from './Asides';
|
import { Asides } from './Asides';
|
||||||
import { Modals } from './Modals';
|
import { Modals } from './Modals';
|
||||||
|
|
||||||
export const App = () => {
|
export const App = ({ asides }) => {
|
||||||
const { state, leave } = useCallState();
|
const { state, leave } = useCallState();
|
||||||
|
|
||||||
const componentForState = useCallUI({
|
const componentForState = useCallUI({
|
||||||
|
|
@ -20,7 +21,7 @@ export const App = () => {
|
||||||
<div className="app">
|
<div className="app">
|
||||||
{componentForState()}
|
{componentForState()}
|
||||||
<Modals />
|
<Modals />
|
||||||
<Asides />
|
<Asides asides={asides} />
|
||||||
<style jsx>{`
|
<style jsx>{`
|
||||||
color: white;
|
color: white;
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
|
|
@ -34,8 +35,12 @@ export const App = () => {
|
||||||
`}</style>
|
`}</style>
|
||||||
</div>
|
</div>
|
||||||
),
|
),
|
||||||
[componentForState]
|
[componentForState, asides]
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
App.propTypes = {
|
||||||
|
asides: PropTypes.arrayOf(PropTypes.func),
|
||||||
|
};
|
||||||
|
|
||||||
export default App;
|
export default App;
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,16 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { PeopleAside } from '@dailyjs/shared/components/Aside';
|
import PropTypes from 'prop-types';
|
||||||
|
|
||||||
export const Asides = () => (
|
export const Asides = ({ asides }) => (
|
||||||
<>
|
<>
|
||||||
<PeopleAside />
|
{asides.map((A) => (
|
||||||
|
<A key={A.name} />
|
||||||
|
))}
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Asides.propTypes = {
|
||||||
|
asides: PropTypes.arrayOf(PropTypes.func),
|
||||||
|
};
|
||||||
|
|
||||||
export default Asides;
|
export default Asides;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
import React, { useState, useCallback } from 'react';
|
import React, { useState, useCallback } from 'react';
|
||||||
|
import { PeopleAside } from '@dailyjs/shared/components/Aside';
|
||||||
import { CallProvider } from '@dailyjs/shared/contexts/CallProvider';
|
import { CallProvider } from '@dailyjs/shared/contexts/CallProvider';
|
||||||
import { MediaDeviceProvider } from '@dailyjs/shared/contexts/MediaDeviceProvider';
|
import { MediaDeviceProvider } from '@dailyjs/shared/contexts/MediaDeviceProvider';
|
||||||
import { ParticipantsProvider } from '@dailyjs/shared/contexts/ParticipantsProvider';
|
import { ParticipantsProvider } from '@dailyjs/shared/contexts/ParticipantsProvider';
|
||||||
|
|
@ -98,7 +99,7 @@ export default function Index({ domain, isConfigured = false }) {
|
||||||
<TracksProvider>
|
<TracksProvider>
|
||||||
<MediaDeviceProvider>
|
<MediaDeviceProvider>
|
||||||
<WaitingRoomProvider>
|
<WaitingRoomProvider>
|
||||||
<App />
|
<App asides={Index.asides} />
|
||||||
</WaitingRoomProvider>
|
</WaitingRoomProvider>
|
||||||
</MediaDeviceProvider>
|
</MediaDeviceProvider>
|
||||||
</TracksProvider>
|
</TracksProvider>
|
||||||
|
|
@ -113,6 +114,8 @@ Index.propTypes = {
|
||||||
domain: PropTypes.string,
|
domain: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Index.asides = [PeopleAside];
|
||||||
|
|
||||||
export async function getStaticProps() {
|
export async function getStaticProps() {
|
||||||
// Check that both domain and key env vars are set
|
// Check that both domain and key env vars are set
|
||||||
const isConfigured =
|
const isConfigured =
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
../basic-call/public
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
../basic-call/public
|
||||||
Loading…
Reference in New Issue