Add some very basic styling to the Filmstrip

This commit is contained in:
Torjus
2018-07-19 15:07:33 +02:00
parent ef2d8a4105
commit cab3032f8f
4 changed files with 49 additions and 12 deletions
+13 -11
View File
@@ -1,6 +1,7 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import classnames from 'classnames';
import * as appPropTypes from '../appPropTypes';
import Peer from '../Peer';
@@ -12,9 +13,10 @@ class Filmstrip extends Component
handleSelectPeer = (selectedPeerName) =>
{
this.setState({
selectedPeerName
});
this.setState((oldState) => ({
selectedPeerName : oldState.selectedPeerName === selectedPeerName ?
null : selectedPeerName
}));
};
render()
@@ -25,14 +27,10 @@ class Filmstrip extends Component
// the latest active speaker, or the manually selected peer.
const activePeerName = this.state.selectedPeerName || activeSpeakerName;
// Find the remainding peer names, which will be shown in the filmstrip.
const remaindingPeerNames = Object.keys(peers).filter((peerName) =>
peerName !== activePeerName);
return (
<div>
<div data-component='Filmstrip'>
{peers[activePeerName] && (
<div>
<div className='active-peer'>
<Peer
advancedMode={advancedMode}
name={activePeerName}
@@ -40,11 +38,15 @@ class Filmstrip extends Component
</div>
)}
<div>
{remaindingPeerNames.map((peerName) => (
<div className='filmstrip'>
{Object.keys(peers).map((peerName) => (
<div
key={peerName}
onClick={() => this.handleSelectPeer(peerName)}
className={classnames('film', {
selected : this.state.selectedPeerName === peerName,
active : activeSpeakerName === peerName
})}
>
<Peer
advancedMode={advancedMode}