diff options
author | Ernst Widerberg <ernst@sunet.se> | 2022-01-10 15:50:54 +0100 |
---|---|---|
committer | Ernst Widerberg <ernst@sunet.se> | 2022-01-10 15:50:54 +0100 |
commit | 0428ffe567bd96c9e45012efeb883d4d0452332a (patch) | |
tree | 10cef37bd2bab611f64a053a8975f1fefd312652 | |
parent | 269692897631a4cca8d32720fc0f99898825711c (diff) |
Use observation summary in list view
Exact content TBD
-rw-r--r-- | src/components/List.js | 8 | ||||
-rw-r--r-- | src/components/ObjectComponent.js | 54 |
2 files changed, 37 insertions, 25 deletions
diff --git a/src/components/List.js b/src/components/List.js index 8b48307..76270fa 100644 --- a/src/components/List.js +++ b/src/components/List.js @@ -115,7 +115,13 @@ class List extends React.Component { </div> <div id="main"> {this.state.objects.map(data => { - return <ObjectComponent {...data} key={data._id} />; + return ( + <ObjectComponent + summary={true} + {...data} + key={data._id} + /> + ); })} </div> <div id="pagination"> diff --git a/src/components/ObjectComponent.js b/src/components/ObjectComponent.js index 5074aa9..9650c86 100644 --- a/src/components/ObjectComponent.js +++ b/src/components/ObjectComponent.js @@ -42,36 +42,25 @@ class ObjectComponent extends React.Component { </tr> </tbody> </table> - - {this.props.user_presentation.description && ( - <Alert severity="info" sx={{ marginTop: "1em" }}> - {this.props.user_presentation.description} - </Alert> - )} - - <UserPresentation - description={this.props.user_presentation.description} - data={this.props.user_presentation.data} - /> + {!this.props.summary && <Details {...this.props} />} </Card> ); } } -function GenericTable(props) { +function Details(props) { return ( - <table> - <tbody> - {Object.entries(props.data).map(([key, value]) => { - return ( - <tr key={key}> - <td>{key}</td> - <td>{value}</td> - </tr> - ); - })} - </tbody> - </table> + <> + {props.user_presentation.description && ( + <Alert severity="info" sx={{ marginTop: "1em" }}> + {props.user_presentation.description} + </Alert> + )} + <UserPresentation + description={props.user_presentation.description} + data={props.user_presentation.data} + /> + </> ); } @@ -105,4 +94,21 @@ function UserPresentationElement(props) { ); } +function GenericTable(props) { + return ( + <table> + <tbody> + {Object.entries(props.data).map(([key, value]) => { + return ( + <tr key={key}> + <td>{key}</td> + <td>{value}</td> + </tr> + ); + })} + </tbody> + </table> + ); +} + export default ObjectComponent; |