Router WIP

This commit is contained in:
Edin Dazdarevic
2017-04-08 05:11:45 +02:00
parent b540f50e15
commit 562bbc638f
5 changed files with 99 additions and 7 deletions

View File

@@ -2,5 +2,48 @@ import React from 'react';
import {render} from 'react-dom';
import Main from './components/Main';
render(<Main />, document.getElementById('root'));
const getInitialState = (url) => {
console.log('PARSING URL:', url);
const params = window.location.search.substr(1).split("&");
const initialState = {
rooms: {},
category: {}
}
for(const param of params) {
const [key, value] = param.split("=");
if (key === "rooms" && value !== '') {
value.split(",").forEach(k => {
initialState.rooms[parseInt(k)] = true;
});
}
if (key === "category" && value !== '') {
value.split(",").forEach(k => {
initialState.category[parseInt(k)] = true;
});
}
if (key === "sort") {
initialState.sort = value;
}
if (key === "bounds") {
// TODO: save bounds
initialState.bounds = value;
}
if (key === "listingId") {
initialState.listingId = value;
}
}
console.log('initial state dump', initialState);
return initialState;
}
const main = (<Main initialState={getInitialState(window.location)}/>);
render(main, document.getElementById('root'));