diff --git a/src/components/Conditional.tsx b/src/components/Conditional.tsx new file mode 100644 index 0000000..875ed4c --- /dev/null +++ b/src/components/Conditional.tsx @@ -0,0 +1,8 @@ +import * as React from "react"; + +export class Conditional extends React.Component<{render:boolean}, any>{ + render(){ + var toRender = this.props.render? this.props.children : null; + return {toRender} + } +} \ No newline at end of file diff --git a/src/containers/Edit.tsx b/src/containers/Edit.tsx index b571f95..36b6a39 100644 --- a/src/containers/Edit.tsx +++ b/src/containers/Edit.tsx @@ -7,6 +7,8 @@ import fbData from '../startup/firebase' import {Document} from '../models/Document' import { TabContent, TabPane, Nav, NavItem, NavLink, Card, Button, CardTitle, CardText, Row, Col, NavbarBrand } from 'reactstrap'; import { Link } from 'react-router-dom'; +import { Conditional } from '../components/Conditional'; +import { ChangeEventHandler } from 'react'; export interface EditState {document: Document} export interface EditProps {login: LoginState, docId: string, uid: string, showEdit? : Boolean} @@ -47,11 +49,12 @@ export class Edit extends React.Component { render() { var tabNumber = this.props.showEdit ? '2': '1' - var editlawl = (this.props.login.isLoggedIn && this.props.login.uid === this.props.uid ) ? this.updateDocument(doc)} /> :

Please signin as the owener to edit

- var viewer = tabNumber === '1'? : null; + var displayEdit = this.props.login.isLoggedIn && this.props.login.uid === this.props.uid; + var displayViewer = tabNumber === '1'; + // : null; return (
-