diff --git a/Dockerfile b/Dockerfile index edbab39..cd99f47 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,9 +2,9 @@ FROM node:14-alpine WORKDIR /app -COPY package*.json . +COPY package*.json ./ -RUN npm install --only=production +RUN npm install --production COPY . . diff --git a/client/src/components/Settings/WeatherSettings/WeatherSettings.tsx b/client/src/components/Settings/WeatherSettings/WeatherSettings.tsx index 5eb7255..3294fe4 100644 --- a/client/src/components/Settings/WeatherSettings/WeatherSettings.tsx +++ b/client/src/components/Settings/WeatherSettings/WeatherSettings.tsx @@ -64,6 +64,15 @@ const WeatherSettings = (props: ComponentProps): JSX.Element => { const formSubmitHandler = (e: FormEvent) => { e.preventDefault(); + // Check for api key input + if ((formData.lat || formData.long) && !formData.WEATHER_API_KEY) { + props.createNotification({ + title: 'Warning', + message: 'API Key is missing. Weather Module will NOT work' + }) + } + + // Save settings axios.put>('/api/config', formData) .then(() => { props.createNotification({ @@ -111,6 +120,7 @@ const WeatherSettings = (props: ComponentProps): JSX.Element => { target='blank'> {' '}Weather API + . Key is required for weather module to work.