diff --git a/src/App.js b/src/App.js index 93054a4..d7b6dfe 100644 --- a/src/App.js +++ b/src/App.js @@ -5,7 +5,7 @@ import './App.css'; import './govuk-styles.scss'; import axios from 'axios'; import LocationMarker from './components/LocationMarker'; -import {filterTable, sortTable, resetTable} from './components/Table'; +import { populateTable, filterTable, sortTable, resetTable} from './components/Table'; // import data from './london-spots.json'; let pageSize = 50; let zoomSize = 16; @@ -63,12 +63,6 @@ function ready(fn) { } } -function generateElements(html) { - const template = document.createElement('template'); - template.innerHTML = html.trim(); - return template.content; -} - // Parsing data acquired from GET request function parseJSON (data, iter, applicationData) { for (let i = 0; i < Object.keys(data.data).length; i++) { @@ -92,7 +86,6 @@ function parseJSON (data, iter, applicationData) { } } - // Make data GeoJSON format function toGeoJSON(data) { var result = { @@ -110,9 +103,9 @@ function toGeoJSON(data) { "coordinates":[data[iter]["longitude"], data[iter]["latitude"]] }, "properties":{ - "name" : data[iter]["title"], + "name" : addresize(data[iter]["title"]), "description" : data[iter]["description"], - "status" : data[iter]["status"], + "status" : humanize(data[iter]["status"]), "reference" : data[iter]["reference"], "recvDate" : data[iter]["recvDate"], "publicUrl" : data[iter]["publicUrl"], @@ -164,63 +157,32 @@ function App () { // eslint-disable-next-line react-hooks/exhaustive-deps }, []); - const populateTable = async(data) => { - let loaded = false; - loaded = await(!loading); - if (loaded) { - document.querySelector("#applicationTableBody").replaceChildren(); - - if (data === null) {return;} - - const table = document.querySelector("#applicationTable").querySelector('tbody') - - for (let i = 0; i < Object.keys(data.features).length; i++) { - var feature = data.features[i].properties; - - let featureHTML = `
Reference: ${feature.properties.reference}
Planned work: ${feature.properties.description}
-Current status: ${humanize(feature.properties.status)}
+Current status: ${feature.properties.status}
More info`; layer.bindPopup(div); } else if (feature.properties && feature.properties.description && feature.properties.status) { const div = document.createElement('div'); - div.innerHTML = `Reference: ${feature.properties.reference}
Planned work: ${feature.properties.description}
Current status: ${feature.properties.status}
`; layer.bindPopup(div); } else if (feature.properties && feature.properties.description) { - layer.bindPopup(`Planned work: ${feature.properties.description}
`); } else if (feature.properties) { - layer.bindPopup(`