public/video-ui/src/pages/Video/tabs/Furniture.jsx (75 lines of code) (raw):

import React from 'react'; import PropTypes from 'prop-types'; import { Tab, TabPanel } from 'react-tabs'; import EditSaveCancel from '../../../components/EditSaveCancel'; import VideoData from '../../../components/VideoData/VideoData'; import Flags from '../../../components/Flags'; export class FurnitureTab extends React.Component { static tabsRole = Tab.tabsRole; render() { return ( <Tab {...this.props}> Furniture </Tab> ); } } export class FurnitureTabPanel extends React.Component { static tabsRole = TabPanel.tabsRole; static propTypes = { editing: PropTypes.bool.isRequired, onEdit: PropTypes.func.isRequired, onSave: PropTypes.func.isRequired, onCancel: PropTypes.func.isRequired, canSave: PropTypes.func.isRequired, canCancel: PropTypes.func.isRequired, video: PropTypes.object.isRequired, updateVideo: PropTypes.func.isRequired, updateErrors: PropTypes.func.isRequired, updateWarnings: PropTypes.func.isRequired, canonicalVideoPageExists: PropTypes.bool.isRequired }; render() { const { editing, onEdit, onSave, onCancel, canSave, canCancel, video, updateVideo, updateErrors, updateWarnings, canonicalVideoPageExists, ...rest } = this.props; return ( <TabPanel {...rest}> <EditSaveCancel editing={editing} onEdit={onEdit} onSave={onSave} onCancel={onCancel} canSave={canSave} canCancel={canCancel} /> <VideoData video={video} updateVideo={updateVideo} editable={editing} updateErrors={updateErrors} updateWarnings={updateWarnings} canonicalVideoPageExists={canonicalVideoPageExists} /> <Flags video={video} editable={editing} updateVideo={updateVideo} updateErrors={updateErrors} updateWarnings={updateWarnings} /> </TabPanel> ); } }