add a way to click the toast to turn on microphone to show the settings
parent
f4fb56d9ed
commit
eb30c7823c
@ -0,0 +1,42 @@
|
|||||||
|
import React from 'react';
|
||||||
|
|
||||||
|
import { DefaultTheme } from 'styled-components';
|
||||||
|
import { SmartSessionConversation } from '../state/smart/SessionConversation';
|
||||||
|
import {
|
||||||
|
SessionSettingCategory,
|
||||||
|
SmartSettingsView,
|
||||||
|
} from './session/settings/SessionSettings';
|
||||||
|
|
||||||
|
const FilteredSettingsView = SmartSettingsView as any;
|
||||||
|
|
||||||
|
interface Props {
|
||||||
|
focusedSettingsSection?: SessionSettingCategory;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class SessionMainPanel extends React.Component<Props> {
|
||||||
|
public constructor(props: Props) {
|
||||||
|
super(props);
|
||||||
|
}
|
||||||
|
|
||||||
|
public render() {
|
||||||
|
const isSettingsView = this.props.focusedSettingsSection !== undefined;
|
||||||
|
|
||||||
|
return isSettingsView
|
||||||
|
? this.renderSettings()
|
||||||
|
: this.renderSessionConversation();
|
||||||
|
}
|
||||||
|
|
||||||
|
private renderSettings() {
|
||||||
|
const category = this.props.focusedSettingsSection;
|
||||||
|
|
||||||
|
return <FilteredSettingsView category={category} />;
|
||||||
|
}
|
||||||
|
|
||||||
|
private renderSessionConversation() {
|
||||||
|
return (
|
||||||
|
<div className="session-conversation">
|
||||||
|
<SmartSessionConversation />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
import { connect } from 'react-redux';
|
||||||
|
import { StateType } from '../reducer';
|
||||||
|
|
||||||
|
import { mapDispatchToProps } from '../actions';
|
||||||
|
import { getFocusedSettingsSection } from '../selectors/section';
|
||||||
|
import { getTheme } from '../selectors/theme';
|
||||||
|
import { SessionMainPanel } from '../../components/SessionMainPanel';
|
||||||
|
|
||||||
|
const mapStateToProps = (state: StateType) => {
|
||||||
|
return {
|
||||||
|
theme: getTheme(state),
|
||||||
|
focusedSettingsSection: getFocusedSettingsSection(state),
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
const smart = connect(mapStateToProps, mapDispatchToProps);
|
||||||
|
|
||||||
|
export const SmartSessionMainPanel = smart(SessionMainPanel);
|
Loading…
Reference in New Issue