Commit dcc1476d8c4f2018a80ebab487f2a6937e708214

Authored by José Maria Villac Pinheiro
1 parent 594fec5f

V. 0.7.0 - Integração do mapa com a procura rápida. Não está localizando com a seleção ainda.

client/package-lock.json
1 { 1 {
2 "name": "client", 2 "name": "client",
3 - "version": "0.1.0", 3 + "version": "0.6.2",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -8889,6 +8889,11 @@ @@ -8889,6 +8889,11 @@
8889 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.0.tgz", 8889 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.0.tgz",
8890 "integrity": "sha512-FlsPxavEyMuR6TjVbSSywovXSEyOg6ZDj5+Z8nbsRl9EkOzAhEIcS+GLoQDC5fz/t9suhUXWmUrOBrgeUvrMxw==" 8890 "integrity": "sha512-FlsPxavEyMuR6TjVbSSywovXSEyOg6ZDj5+Z8nbsRl9EkOzAhEIcS+GLoQDC5fz/t9suhUXWmUrOBrgeUvrMxw=="
8891 }, 8891 },
  8892 + "react-iframe": {
  8893 + "version": "1.2.0",
  8894 + "resolved": "https://registry.npmjs.org/react-iframe/-/react-iframe-1.2.0.tgz",
  8895 + "integrity": "sha512-xd7zHdVu6Pe3ijQNkT8PvLfGRQEY/CuKvjMhVC+OLSoXL1mkBA300hen5vm56yNdaUt3AspVclXda1IO7ooMhg=="
  8896 + },
8892 "react-input-autosize": { 8897 "react-input-autosize": {
8893 "version": "2.2.1", 8898 "version": "2.2.1",
8894 "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", 8899 "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz",
client/package.json
1 { 1 {
2 "name": "client", 2 "name": "client",
3 - "version": "0.6.2", 3 + "version": "0.7.0",
4 "private": true, 4 "private": true,
5 "proxy": { 5 "proxy": {
6 "/map": { 6 "/map": {
@@ -30,12 +30,13 @@ @@ -30,12 +30,13 @@
30 }, 30 },
31 "dependencies": { 31 "dependencies": {
32 "ajv": "^6.5.0", 32 "ajv": "^6.5.0",
  33 + "axios": "0.17.1",
33 "faker": "^4.1.0", 34 "faker": "^4.1.0",
34 "react": "^16.4.0", 35 "react": "^16.4.0",
35 "react-dom": "^16.4.0", 36 "react-dom": "^16.4.0",
  37 + "react-iframe": "^1.2.0",
36 "react-scripts": "1.1.4", 38 "react-scripts": "1.1.4",
37 "react-select": "1.1.0", 39 "react-select": "1.1.0",
38 - "axios": "0.17.1",  
39 "util": "^0.10.3" 40 "util": "^0.10.3"
40 }, 41 },
41 "scripts": { 42 "scripts": {
client/public/index.html
@@ -19,7 +19,7 @@ @@ -19,7 +19,7 @@
19 work correctly both with client-side routing and a non-root public URL. 19 work correctly both with client-side routing and a non-root public URL.
20 Learn how to configure a non-root public URL by running `npm run build`. 20 Learn how to configure a non-root public URL by running `npm run build`.
21 --> 21 -->
22 - <title>NEXUS Título</title> 22 + <title>NEXUS</title>
23 </head> 23 </head>
24 <body> 24 <body>
25 <noscript> 25 <noscript>
client/src/App.js
1 import React, { Component } from "react"; 1 import React, { Component } from "react";
2 -import logo from "./logo.svg";  
3 import "./App.css"; 2 import "./App.css";
4 import FindConsumer from "./components/findConsumer"; 3 import FindConsumer from "./components/findConsumer";
  4 +import Map from "./components/map";
5 5
6 class App extends Component { 6 class App extends Component {
7 render() { 7 render() {
8 return ( 8 return (
9 <div className="App"> 9 <div className="App">
10 - <header className="App-header">  
11 - <img src={logo} className="App-logo" alt="logo" />  
12 - <h1 className="App-title">NEXUS Início da aplicação</h1>  
13 - </header>  
14 - <p className="App-intro">  
15 - Digite o nome ou número de ligação de água abaixo  
16 - </p>  
17 - <p />  
18 -  
19 <div> 10 <div>
20 <FindConsumer /> 11 <FindConsumer />
21 </div> 12 </div>
22 - <p />  
23 - <p> Selecione aqui o link desejado 2: </p>  
24 - <a href="/auth/google">Selecione aqui para logar</a>  
25 - <p />  
26 - <a href="/map/paulo">Selecione aqui para acessar o mapa</a>  
27 - <p />  
28 - <a href="/api/current_user">  
29 - Selecione aqui para saber o usuário logado  
30 - </a>  
31 - <p />  
32 - <a href="/api/logout">Selecione aqui para fazer logout</a>  
33 - <p />  
34 - <a href="/consumidores">Mostra todos consumidores de água</a> 13 + <div>
  14 + <Map />
  15 + </div>
35 </div> 16 </div>
36 ); 17 );
37 } 18 }
client/src/components/map.js 0 → 100644
@@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
  1 +import React, { Component } from 'react';
  2 +import Iframe from 'react-iframe';
  3 +import 'react-select/dist/react-select.css';
  4 +
  5 +export default class Map extends Component<*, State> {
  6 + constructor(props) {
  7 + super(props);
  8 + this.state = {
  9 + };
  10 +
  11 + }
  12 +
  13 + render() {
  14 + return (
  15 + <div>
  16 + <Iframe url="/map/pedro" position="absolute" width="100%" height="95%" id="mapId" allowFullScreen />
  17 + </div>
  18 + );
  19 + }
  20 +}
1 { 1 {
2 "name": "GeoSanWeb", 2 "name": "GeoSanWeb",
3 - "version": "0.6.2", 3 + "version": "0.7.0",
4 "description": "Map application for water companies", 4 "description": "Map application for water companies",
5 "repository": "git@bitbucket.org:nexusbr/geosanweb.git", 5 "repository": "git@bitbucket.org:nexusbr/geosanweb.git",
6 "private": true, 6 "private": true,
public/stylesheets/style.css
@@ -19,7 +19,7 @@ html, body { @@ -19,7 +19,7 @@ html, body {
19 height: auto; 19 height: auto;
20 } 20 }
21 #map { 21 #map {
22 - height: 85%; 22 + height: 100%;
23 } 23 }
24 body { 24 body {
25 margin:0; 25 margin:0;
views/index.jade
1 extends layout 1 extends layout
2 -  
3 block content 2 block content
4 h1= title 3 h1= title
5 p Selecione aqui o link desejado 5000: 4 p Selecione aqui o link desejado 5000:
views/map.jade
1 extends layout 1 extends layout
2 block content 2 block content
3 - br  
4 - .container  
5 - .row  
6 - .col.col-lg-3  
7 - | #{consumidor}  
8 - .col.col-lg-2  
9 - input.form-control(type='text', id="nome", placeholder='Digite o nome')  
10 - .col.col-lg-1  
11 - input.btn.btn-primary(type='button', value='Procura', onclick=' relocate_home()')  
12 -  
13 script. 3 script.
14 function relocate_home() 4 function relocate_home()
15 { 5 {
16 location.href = "/map/" + nome.value; 6 location.href = "/map/" + nome.value;
17 } 7 }
18 - br  
19 #map 8 #map
20 -  
21 script(type='text/javascript'). 9 script(type='text/javascript').
22 var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 10 var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
23 southWest = L.latLng(#{bndSW}), 11 southWest = L.latLng(#{bndSW}),