made asides dynamic and added public folder symlink

This commit is contained in:
J Taylor 2021-06-22 11:45:28 +01:00
parent 3df76ceea8
commit 5b9ccd95d1
5 changed files with 23 additions and 7 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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 =

View File

@ -0,0 +1 @@
../basic-call/public

1
dailyjs/text-chat/public Symbolic link
View File

@ -0,0 +1 @@
../basic-call/public