colouring-montreal/app/src/frontend/building-view.js

90 lines
3.9 KiB
JavaScript
Raw Normal View History

import React from 'react';
2018-09-10 18:34:56 -04:00
import { Link } from 'react-router-dom';
2018-09-11 15:59:59 -04:00
import Sidebar from './sidebar';
import Tooltip from './tooltip';
2018-09-13 15:41:42 -04:00
import InfoBox from './info-box';
2018-09-11 15:59:59 -04:00
2018-09-13 15:41:42 -04:00
const BuildingView = function(props){
2018-09-30 16:54:47 -04:00
if (!props.building_id){
2018-09-13 15:41:42 -04:00
return (
<Sidebar title="Building Not Found">
<InfoBox msg="We can't find that one anywhere - try the map again?" />
<div className="buttons-container">
<Link to="/map/date_year.html" className="btn btn-secondary">Back to maps</Link>
</div>
</Sidebar>
);
}
return (
2018-09-30 16:54:47 -04:00
<Sidebar title={`View Building`}>
2018-09-13 15:41:42 -04:00
<section className="data-section">
<h3 className="h3 bullet-prefix location">Location</h3>
<p className="data-intro">
2018-09-13 15:41:42 -04:00
Section introduction of up to roughly 100 characters will take
approx&shy;imately this much space.
2018-09-13 15:41:42 -04:00
<a href="/">Read more</a>.
</p>
<dl id="data-list-location" className="data-list collapse show">
<dt>
Building Name
<Tooltip text="Hint tooltip content should be ~40 chars." />
</dt>
<dd>{props.location_name ? props.location_name : '-'}</dd>
<dt>Building Number</dt>
<dd>{props.location_number ? props.location_number : '-'}</dd>
<dt>Street</dt>
<dd>{props.location_street ? props.location_street : '-'}</dd>
<dt>Address line 2</dt>
<dd>{props.location_line_two ? props.location_line_two : '-'}</dd>
<dt>Town</dt>
<dd>{props.location_town ? props.location_town : '-'}</dd>
<dt>Postcode</dt>
<dd>{props.location_postcode ? props.location_postcode : '-'}</dd>
</dl>
</section>
<section className="data-section">
<h3 className="h3 bullet-prefix age">Age</h3>
<dl className="data-list">
<dt>Year built (best estimate)</dt>
<dd>{props.date_year? props.date_year : '-'}</dd>
<dt>Year built (lower estimate)</dt>
<dd>{props.date_lower? props.date_lower : '-'}</dd>
<dt>Year built (upper estimate)</dt>
<dd>{props.date_upper? props.date_upper : '-'}</dd>
<dt>Date Source</dt>
<dd>{props.date_source? props.date_source : '-'}</dd>
<dt>Facade date</dt>
<dd>{props.date_facade? props.date_facade : '-'}</dd>
</dl>
</section>
<section className="data-section">
<h3 className="h3 bullet-prefix size">Size</h3>
<dl className="data-list">
<dt>Attic storeys</dt>
<dd>{props.size_attic? props.size_attic : '-'}</dd>
<dt>Core storeys</dt>
<dd>{props.size_core? props.size_core : '-'}</dd>
<dt>Basement storeys</dt>
<dd>{props.size_basement? props.size_basement : '-'}</dd>
</dl>
</section>
<section className="data-section">
<h3 className="h3 bullet-prefix like">Like Me!</h3>
<dl className="data-list">
<dt>Likes</dt>
<dd>{props.likes ? props.likes.length : 0}</dd>
</dl>
</section>
<div className="buttons-container">
<Link to="/map/date_year.html" className="btn btn-secondary">Back to maps</Link>
2018-09-30 16:54:47 -04:00
<Link to={`/building/${props.building_id}/edit.html`} className="btn btn-primary">Edit data</Link>
2018-09-13 15:41:42 -04:00
</div>
</Sidebar>
);
}
export default BuildingView;