Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Frontend cleanup and favicon #720

Merged
merged 7 commits into from
Jul 1, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .example.env

This file was deleted.

6 changes: 4 additions & 2 deletions .github/workflows/Continuous_Deployment_Frontend_Dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,10 @@ jobs:
run: npm install
- name: Setup environment
run: |
echo REACT_APP_MAPBOX_TOKEN=${{ secrets.MAPBOX_TOKEN }} > .env
echo DB_URL=${{ secrets.API_URL_DEV }} >> .env
echo MAPBOX_TOKEN=${{ secrets.MAPBOX_TOKEN }} > .env
echo MAPBOX_STREETS_URL=${{ secrets.MAPBOX_STREETS_URL }} > .env
echo MAPBOX_SATELLITE_URL=${{ secrets.MAPBOX_SATELLITE_URL }} > .env
echo API_URL=${{ secrets.API_URL_DEV }} >> .env
echo MIXPANEL_ENABLED=${{ secrets.MIXPANEL_ENABLED }} >> .env
echo MIXPANEL_TOKEN_PROD=${{ secrets.MIXPANEL_TOKEN_PROD }} >> .env
echo MIXPANEL_TOKEN_DEV=${{ secrets.MIXPANEL_TOKEN_DEV }} >> .env
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/Continuous_Deployment_Frontend_Prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,10 @@ jobs:
run: npm install
- name: Setup environment
run: |
echo REACT_APP_MAPBOX_TOKEN=${{ secrets.MAPBOX_TOKEN }} > .env
echo DB_URL=${{ secrets.API_URL_PROD }} >> .env
echo MAPBOX_TOKEN=${{ secrets.MAPBOX_TOKEN }} > .env
echo MAPBOX_STREETS_URL=${{ secrets.MAPBOX_STREETS_URL }} > .env
echo MAPBOX_SATELLITE_URL=${{ secrets.MAPBOX_SATELLITE_URL }} > .env
echo API_URL=${{ secrets.API_URL_PROD }} >> .env
echo MIXPANEL_ENABLED=${{ secrets.MIXPANEL_ENABLED }} >> .env
echo MIXPANEL_TOKEN_PROD=${{ secrets.MIXPANEL_TOKEN_PROD }} >> .env
echo MIXPANEL_TOKEN_DEV=${{ secrets.MIXPANEL_TOKEN_DEV }} >> .env
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/Continuous_Integration_Frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,10 @@ jobs:
run: npm run lint
- name: Setup environment
run: |
echo REACT_APP_MAPBOX_TOKEN=${{ secrets.MAPBOX_TOKEN }} > .env
echo DB_URL=${{ secrets.API_URL_PROD }} >> .env
echo MAPBOX_TOKEN=${{ secrets.MAPBOX_TOKEN }} > .env
echo MAPBOX_STREETS_URL=${{ secrets.MAPBOX_STREETS_URL }} > .env
echo MAPBOX_SATELLITE_URL=${{ secrets.MAPBOX_SATELLITE_URL }} > .env
echo API_URL=${{ secrets.API_URL_PROD }} >> .env
echo MIXPANEL_ENABLED=${{ secrets.MIXPANEL_ENABLED }} >> .env
echo MIXPANEL_TOKEN_PROD=${{ secrets.MIXPANEL_TOKEN_PROD }} >> .env
echo MIXPANEL_TOKEN_DEV=${{ secrets.MIXPANEL_TOKEN_DEV }} >> .env
Expand Down
16 changes: 0 additions & 16 deletions Dockerfile

This file was deleted.

File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
8 changes: 5 additions & 3 deletions Orchestration/docker-compose-example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,11 @@ services:
restart: always
container_name: "311-frontend"
environment:
REACT_APP_MAPBOX_TOKEN: REDACTED
DB_URL: http://localhost:5000
MIXPANEL_ENABLED: -1
MAPBOX_TOKEN: REDACTED
MAPBOX_STREETS_URL: REDACTED
MAPBOX_SATELLITE_URL: REDACTED
API_URL: http://localhost:5000
MIXPANEL_ENABLED: 0
MIXPANEL_TOKEN_PROD: REDACTED
MIXPANEL_TOKEN_DEV: REDACTED
ports:
Expand Down
2 changes: 1 addition & 1 deletion bin/api-test/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const tests = require('./tests');

////////////////// CONFIG /////////////////////

const API_URL = process.env.DB_URL;
const { API_URL } = process.env;
const CALLS_PER_TEST = 5;

////////////////// HELPERS ////////////////////
Expand Down
7 changes: 4 additions & 3 deletions bin/checkEnv.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// verifies that the .env file contains all the keys in .example.env

const fs = require('fs');
const path = require('path');
const dotenv = require('dotenv');

function getKeys(fileName) {
Expand All @@ -13,9 +14,9 @@ function getKeys(fileName) {
}
}

const envKeys = getKeys('.env'),
exampleKeys = getKeys('.example.env'),
missingKeys = exampleKeys.filter(key => !envKeys.includes(key));
const envKeys = getKeys(path.resolve(__dirname, '../src/.env')),
exampleKeys = getKeys(path.resolve(__dirname, '../src/.example.env')),
missingKeys = exampleKeys.filter(key => !envKeys.includes(key));

if (missingKeys.length > 0) {
console.error('You are missing these keys in your .env file:', missingKeys, '\n');
Expand Down
7 changes: 0 additions & 7 deletions copyEnv.sh

This file was deleted.

Binary file removed public/favicon.ico
Binary file not shown.
Binary file added public/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ=="
crossorigin=""/>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:700|Roboto&display=swap" >
<link rel="shortcut icon" href="favicon.png" >
<title>311 Data</title>
</head>
<body>
Expand Down
15 changes: 0 additions & 15 deletions public/manifest.json

This file was deleted.

16 changes: 0 additions & 16 deletions server.js

This file was deleted.

7 changes: 7 additions & 0 deletions src/.example.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
MAPBOX_TOKEN=REDACTED
MAPBOX_STREETS_URL=https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/{z}/{x}/{y}
MAPBOX_SATELLITE_URL=https://api.mapbox.com/styles/v1/mapbox/satellite-streets-v11/tiles/{z}/{x}/{y}
API_URL=REDACTED
MIXPANEL_ENABLED=0
MIXPANEL_TOKEN_PROD=REDACTED
MIXPANEL_TOKEN_DEV=REDACTED
12 changes: 6 additions & 6 deletions src/components/PinMap/PinMap.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ class PinMap extends Component {
this.state = {
position: [34.0094213, -118.6008506],
zoom: 10,
mapUrl: `https://api.mapbox.com/v4/mapbox.streets/{z}/{x}/{y}.png?access_token=${process.env.REACT_APP_MAPBOX_TOKEN}`,
satelliteUrl: `https://api.mapbox.com/styles/v1/mapbox/satellite-streets-v11/tiles/{z}/{x}/{y}?access_token=${process.env.REACT_APP_MAPBOX_TOKEN}`,
streetsLayerUrl: `${process.env.MAPBOX_STREETS_URL}?access_token=${process.env.MAPBOX_TOKEN}`,
satelliteLayerUrl: `${process.env.MAPBOX_SATELLITE_URL}?access_token=${process.env.MAPBOX_TOKEN}`,
geoJSON: ncOverlay,
bounds: null,
ready: false,
Expand Down Expand Up @@ -223,8 +223,8 @@ class PinMap extends Component {
const {
position,
zoom,
mapUrl,
satelliteUrl,
streetsLayerUrl,
satelliteLayerUrl,
bounds,
geoJSON,
width,
Expand Down Expand Up @@ -274,13 +274,13 @@ class PinMap extends Component {
>
<BaseLayer checked name="Streets">
<TileLayer
url={mapUrl}
url={streetsLayerUrl}
attribution="MapBox"
/>
</BaseLayer>
<BaseLayer name="Satellite">
<TileLayer
url={satelliteUrl}
url={satelliteLayerUrl}
attribution="MapBox"
/>
</BaseLayer>
Expand Down
4 changes: 2 additions & 2 deletions src/components/chartExtras/ComparisonCriteria.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,11 @@ ComparisonCriteria.propTypes = {
sets: PropTypes.shape({
set1: PropTypes.shape({
district: PropTypes.string,
list: PropTypes.array,
list: PropTypes.arrayOf(PropTypes.string),
}),
set2: PropTypes.shape({
district: PropTypes.string,
list: PropTypes.array,
list: PropTypes.arrayOf(PropTypes.string),
}),
}).isRequired,
requestTypes: PropTypes.shape({}).isRequired,
Expand Down
6 changes: 3 additions & 3 deletions src/components/main/menu/Submit.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ Submit.propTypes = {
filters: propTypes.shape({
startDate: propTypes.string,
endDate: propTypes.string,
councils: propTypes.array,
councils: propTypes.arrayOf(propTypes.string),
requestTypes: propTypes.shape({}),
}).isRequired,
comparisonFilters: propTypes.shape({
Expand All @@ -115,11 +115,11 @@ Submit.propTypes = {
chart: propTypes.string,
set1: propTypes.shape({
district: propTypes.string,
list: propTypes.array,
list: propTypes.arrayOf(propTypes.string),
}),
set2: propTypes.shape({
district: propTypes.string,
list: propTypes.array,
list: propTypes.arrayOf(propTypes.string),
}),
}),
requestTypes: propTypes.shape({}),
Expand Down
2 changes: 1 addition & 1 deletion src/redux/sagas/comparisonData.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {

/* /////////// INDIVIDUAL API CALLS /////////// */

const BASE_URL = process.env.DB_URL;
const BASE_URL = process.env.API_URL;

function* getCountsComparison(filters) {
const url = `${BASE_URL}/comparison/counts`;
Expand Down
2 changes: 1 addition & 1 deletion src/redux/sagas/data.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import {

/* ////////////////// API CALLS //////////////// */

const BASE_URL = process.env.DB_URL;
const BASE_URL = process.env.API_URL;

/* //// MAP //// */

Expand Down
2 changes: 1 addition & 1 deletion src/redux/sagas/metadata.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
} from '../reducers/metadata';

function* getMetadata() {
const url = `${process.env.DB_URL}/status/api`;
const url = `${process.env.API_URL}/status/api`;
try {
const { data } = yield call(axios.get, url);
yield put(getMetadataSuccess(data));
Expand Down
2 changes: 1 addition & 1 deletion src/utils/Mixpanel.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const token = envCheck ? process.env.MIXPANEL_TOKEN_PROD : process.env.MIXPANEL_

// Set MIXPANEL_ENABLED env variable to:
// 1 or greater to enable Mixpanel logging
// -1 to disable Mixpanel logging
// 0 to disable Mixpanel logging
const mixpanelEnabled = process.env.MIXPANEL_ENABLED > 0;

if (mixpanelEnabled) {
Expand Down
5 changes: 4 additions & 1 deletion webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,13 @@ module.exports = {
],
},
plugins: [
new Dotenv(),
new Dotenv({
path: 'src/.env',
}),
new HtmlWebpackPlugin({
template: './public/index.html',
title: '311-Data',
favicon: './public/favicon.png',
}),
new MiniCssExtractPlugin({
filename: '[name].css',
Expand Down