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 { useCallUI } from '@dailyjs/shared/hooks/useCallUI';
import PropTypes from 'prop-types';
import Room from '../Room';
import { Asides } from './Asides';
import { Modals } from './Modals';
export const App = () => {
export const App = ({ asides }) => {
const { state, leave } = useCallState();
const componentForState = useCallUI({
@ -20,7 +21,7 @@ export const App = () => {
<div className="app">
{componentForState()}
<Modals />
<Asides />
<Asides asides={asides} />
<style jsx>{`
color: white;
height: 100vh;
@ -34,8 +35,12 @@ export const App = () => {
`}</style>
</div>
),
[componentForState]
[componentForState, asides]
);
};
App.propTypes = {
asides: PropTypes.arrayOf(PropTypes.func),
};
export default App;

View File

@ -1,10 +1,16 @@
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;

View File

@ -1,4 +1,5 @@
import React, { useState, useCallback } from 'react';
import { PeopleAside } from '@dailyjs/shared/components/Aside';
import { CallProvider } from '@dailyjs/shared/contexts/CallProvider';
import { MediaDeviceProvider } from '@dailyjs/shared/contexts/MediaDeviceProvider';
import { ParticipantsProvider } from '@dailyjs/shared/contexts/ParticipantsProvider';
@ -98,7 +99,7 @@ export default function Index({ domain, isConfigured = false }) {
<TracksProvider>
<MediaDeviceProvider>
<WaitingRoomProvider>
<App />
<App asides={Index.asides} />
</WaitingRoomProvider>
</MediaDeviceProvider>
</TracksProvider>
@ -113,6 +114,8 @@ Index.propTypes = {
domain: PropTypes.string,
};
Index.asides = [PeopleAside];
export async function getStaticProps() {
// Check that both domain and key env vars are set
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