From 44dff6e4fa892569bf20142e71649f7433fec545 Mon Sep 17 00:00:00 2001 From: Milan DiGiuseppe Date: Sat, 9 May 2020 16:47:35 -0400 Subject: [PATCH] GeoMarker, cache modal, dev modal, theme --- .eslintrc.json | 3 + App.js | 12 +-- src/components/CacheFoundModal.tsx | 71 ++++++++++++++ src/components/DevModal.tsx | 53 +++++++++++ src/components/GeoMarker.tsx | 35 +++++++ src/components/GeoText.tsx | 25 +++-- src/components/MessageFoundModal.tsx | 64 ------------- src/components/SavedMessage.tsx | 6 +- src/components/ScreenHeader.tsx | 43 +++++++++ src/components/SimpleHeader.tsx | 29 ------ src/components/SwipeableList.tsx | 4 +- src/screens/DiscoverScreen.tsx | 79 +++++++++------- src/screens/MessageCreateScreen.tsx | 31 +++--- src/screens/SavedMessagesScreen.tsx | 11 ++- src/store/caches/CachesActions.ts | 135 +++++++++++++-------------- src/theme.ts | 36 +++++-- 16 files changed, 389 insertions(+), 248 deletions(-) create mode 100644 src/components/CacheFoundModal.tsx create mode 100644 src/components/DevModal.tsx create mode 100644 src/components/GeoMarker.tsx delete mode 100644 src/components/MessageFoundModal.tsx create mode 100644 src/components/ScreenHeader.tsx delete mode 100644 src/components/SimpleHeader.tsx diff --git a/.eslintrc.json b/.eslintrc.json index 1957769..ea035d8 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -36,11 +36,14 @@ "react/jsx-props-no-spreading": "off", "react/destructuring-assignment": "off", "react/prop-types": "off", + "react/jsx-curly-brace-presence": ["error", { "props": "always" }], // "react-hooks/exhaustive-deps": "error", "@typescript-eslint/indent": [2, 2], "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/no-non-null-assertion": "off", "@typescript-eslint/no-unused-vars": "error", "import/extensions": [0, {}], + "import/prefer-default-export": "off", "import/no-extraneous-dependencies": [ 2, { "devDependencies": ["**/test.tsx", "**/test.ts"] } diff --git a/App.js b/App.js index a2d9722..38da8db 100644 --- a/App.js +++ b/App.js @@ -1,9 +1,9 @@ import React from 'react'; import { Provider } from 'react-redux'; -import { Icon } from 'react-native-elements' +import { Icon } from 'react-native-elements'; import { createAppContainer } from 'react-navigation'; import { createBottomTabNavigator } from 'react-navigation-tabs'; -import { configureStore } from "@reduxjs/toolkit"; +import { configureStore } from '@reduxjs/toolkit'; import DiscoverScreen from './src/screens/DiscoverScreen'; import MessageCreateScreen from './src/screens/MessageCreateScreen'; import SavedMessagesScreen from './src/screens/SavedMessagesScreen'; @@ -13,8 +13,8 @@ import RootReducer from './src/store/RootReducer'; const TabNavigator = createBottomTabNavigator( { - Saved: SavedMessagesScreen, Discover: DiscoverScreen, + Saved: SavedMessagesScreen, Create: MessageCreateScreen, }, { @@ -25,15 +25,15 @@ const TabNavigator = createBottomTabNavigator( if (routeName === 'Saved') { iconName = 'bookmark'; } else if (routeName === 'Discover') { - iconName = `compass`; + iconName = 'compass'; } else if (routeName === 'Create') { - iconName = `pencil`; + iconName = 'pencil'; } return ( ); diff --git a/src/components/CacheFoundModal.tsx b/src/components/CacheFoundModal.tsx new file mode 100644 index 0000000..1a5196f --- /dev/null +++ b/src/components/CacheFoundModal.tsx @@ -0,0 +1,71 @@ +import React from 'react'; +import { StyleSheet, View } from 'react-native'; +import { Overlay, Button } from 'react-native-elements'; +import theme from '../theme'; +import GeoText from './GeoText'; +import { Cache } from '../store/caches/CachesState'; + + +const styles = StyleSheet.create({ + overlay: { + borderRadius: 8, + borderColor: theme.colors.blue, + borderWidth: 1, + borderStyle: 'solid', + paddingVertical: theme.spacing.small, + paddingHorizontal: theme.spacing.medium, + width: '75%', + height: '40%', + }, + buttonContainer: { + flex: 1, + }, + button: { + borderRadius: 0, + }, +}); + +interface Props { + show: boolean; + cache: Cache; + onClose: () => void; + onSave: () => void; + onReport: () => void; +} + +const MessageFoundModal: React.FC = ({ + show, cache, onClose, onSave, onReport, +}) => ( + + {show ? ( + + + + + + +