Skip to content

Commit 2061ca8

Browse files
authored
Merge pull request #116 from OpenLitterMap/staging
Merge Staging
2 parents 7936a2e + c044789 commit 2061ca8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+32217
-10696
lines changed

actions/auth_actions.js

Lines changed: 9 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,17 @@ import React from 'react';
22
import AsyncStorage from '@react-native-community/async-storage';
33
import {
44
ACCOUNT_CREATED,
5-
BAD_PASSWORD,
65
CHANGE_SERVER_STATUS_TEXT,
76
CLIENT_SECRET,
87
CLIENT_ID,
98
CHANGE_LANG,
109
SUBMIT_START,
11-
SERVER_STATUS,
1210
LOGIN_OR_SIGNUP_RESET,
1311
LOGIN_SUCCESS,
1412
LOGIN_FAIL,
1513
LOGOUT,
1614
USER_FOUND,
17-
USERNAME_CHANGED,
18-
TOGGLE_USERNAME_MODAL,
1915
SUBMIT_END,
20-
STORE_CURRENT_APP_VERSION,
21-
ON_SEEN_FEATURE_TOUR,
2216
URL
2317
} from './types';
2418
import axios from 'axios';
@@ -73,20 +67,6 @@ export const checkValidToken = token => {
7367
};
7468
};
7569

76-
export const storeCurrentAppVersion = text => {
77-
return {
78-
type: STORE_CURRENT_APP_VERSION,
79-
payload: text
80-
};
81-
};
82-
83-
export const onSeenFeatureTour = text => {
84-
return {
85-
type: ON_SEEN_FEATURE_TOUR,
86-
payload: text
87-
};
88-
};
89-
9070
/****
9171
*** CHECK IF TOKEN EXISTS - log in
9272
** - fired on AuthScreen componentDidMount
@@ -155,14 +135,14 @@ export const createAccount = data => {
155135
}
156136

157137
dispatch({
158-
type: SERVER_STATUS,
138+
type: CHANGE_SERVER_STATUS_TEXT,
159139
payload: payload
160140
});
161141
return;
162142
} else {
163143
// handling Network Error
164144
dispatch({
165-
type: SERVER_STATUS,
145+
type: CHANGE_SERVER_STATUS_TEXT,
166146
payload:
167147
'Network error, please check internet connection and try again'
168148
});
@@ -326,7 +306,11 @@ export const serverLogin = data => {
326306
if (error?.response) {
327307
if (error?.response?.status === 400) {
328308
// handling wrong password response from backend
329-
dispatch({ type: BAD_PASSWORD });
309+
dispatch({
310+
type: LOGIN_FAIL,
311+
payload:
312+
'Your password is incorrect. Please try again or reset it.'
313+
});
330314
return;
331315
} else {
332316
// handling other errors from backend and thrown from try block
@@ -346,18 +330,13 @@ export const serverLogin = data => {
346330
return;
347331
}
348332
}
333+
349334
// Dispatch success if no errors
350-
dispatch({ type: LOGIN_SUCCESS, payload: token });
335+
// fetch user object before navigating
351336
dispatch(fetchUser(token));
352337
};
353338
};
354339

355-
export const toggleUsernameModal = () => {
356-
return {
357-
type: TOGGLE_USERNAME_MODAL
358-
};
359-
};
360-
361340
/**
362341
* Make an API request to fetch the current user with an access token
363342
*
@@ -418,16 +397,6 @@ export const userFound = data => {
418397
};
419398
};
420399

421-
/**
422-
* Update the username
423-
*/
424-
export const usernameChanged = text => {
425-
return {
426-
type: USERNAME_CHANGED,
427-
payload: text
428-
};
429-
};
430-
431400
/**
432401
* TO DO - FACEBOOK LOGIN
433402
*/

actions/gallery_actions.js

Lines changed: 7 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,7 @@
11
import React from 'react';
22
import CameraRoll from '@react-native-community/cameraroll';
33

4-
import {
5-
ADD_GEOTAGGED_IMAGES,
6-
ADD_TAGS_TO_GALLERY_IMAGE,
7-
DELETE_SELECTED_GALLERY,
8-
DESELECT_ALL_GALLERY_PHOTOS,
9-
GALLERY_UPLOADED_SUCCESSFULLY,
10-
TOGGLE_IMAGES_LOADING,
11-
PHOTOS_FROM_GALLERY,
12-
REMOVE_TAG_FROM_GALLERY_PHOTO,
13-
TOGGLE_IMAGE_BROWSER,
14-
TOGGLE_SELECTED_GALLERY
15-
} from './types';
16-
17-
/**
18-
* Create or Update tags on a gallery image
19-
*/
20-
export const addTagsToGalleryImage = tags => {
21-
return {
22-
type: ADD_TAGS_TO_GALLERY_IMAGE,
23-
payload: tags
24-
};
25-
};
26-
27-
/**
28-
* Delete selected gallery / camera roll photo
29-
*/
30-
export const deleteSelectedGallery = photo => {
31-
return {
32-
type: DELETE_SELECTED_GALLERY,
33-
payload: photo
34-
};
35-
};
36-
37-
/**
38-
* Change selected => false on all gallery photos
39-
*/
40-
export const deselectAllGalleryPhotos = () => {
41-
return {
42-
type: DESELECT_ALL_GALLERY_PHOTOS
43-
};
44-
};
45-
46-
/**
47-
* A Gallery Index has been uploaded successfully! - can be deleted.
48-
*/
49-
export const galleryPhotoUploadedSuccessfully = index => {
50-
return {
51-
type: GALLERY_UPLOADED_SUCCESSFULLY,
52-
payload: index
53-
};
54-
};
55-
56-
/**
57-
* Toggle ActivityIndicator when Photo Albums are finished / loading
58-
*/
59-
export const setImagesLoading = bool => {
60-
return {
61-
type: TOGGLE_IMAGES_LOADING,
62-
payload: bool
63-
};
64-
};
4+
import { ADD_GEOTAGGED_IMAGES, TOGGLE_IMAGES_LOADING } from './types';
655

666
/**
677
* get photos from camera roll
@@ -80,13 +20,14 @@ export const setImagesLoading = bool => {
8020

8121
export const getPhotosFromCameraroll = () => async (dispatch, getState) => {
8222
const {
83-
gallery,
8423
geotaggedImages,
8524
camerarollImageFetched,
8625
lastFetchTime,
8726
imagesLoading
8827
} = getState().gallery;
89-
let id = gallery?.length === 0 ? 0 : gallery[gallery?.length - 1].id + 1;
28+
const { user } = getState().auth;
29+
30+
let id = geotaggedImages.length;
9031

9132
let camerarollData;
9233
let fetchType = 'INITIAL';
@@ -132,7 +73,7 @@ export const getPhotosFromCameraroll = () => async (dispatch, getState) => {
13273
const imagesArray = camerarollData.edges;
13374
let geotagged = [];
13475

135-
imagesArray.map(item => {
76+
imagesArray.map((item) => {
13677
id++;
13778

13879
if (
@@ -152,63 +93,17 @@ export const getPhotosFromCameraroll = () => async (dispatch, getState) => {
15293
width: item.node.image.width,
15394
lat: item.node.location.latitude,
15495
lon: item.node.location.longitude,
155-
timestamp: item.node.timestamp,
96+
date: item.node.timestamp,
15697
selected: false,
157-
picked_up: false,
15898
tags: {},
15999
type: 'gallery'
160100
});
161101
}
162102
});
163103

164104
dispatch({
165-
type: 'ADD_GEOTAGGED_IMAGES',
105+
type: ADD_GEOTAGGED_IMAGES,
166106
payload: { geotagged, fetchType }
167107
});
168108
}
169109
};
170-
/**
171-
* Add selected photos from gallery to redux
172-
*/
173-
export const photosFromGallery = photos => {
174-
return {
175-
type: PHOTOS_FROM_GALLERY,
176-
payload: photos
177-
};
178-
};
179-
180-
/**
181-
* A tag has been selected from a gallery photo
182-
*/
183-
export const removeTagFromGalleryPhoto = data => {
184-
return {
185-
type: REMOVE_TAG_FROM_GALLERY_PHOTO,
186-
payload: data
187-
};
188-
};
189-
190-
/**
191-
* Open or Close the Gallery Image Picker
192-
*/
193-
export const toggleImageBrowser = () => {
194-
return {
195-
type: TOGGLE_IMAGE_BROWSER
196-
};
197-
};
198-
199-
/**
200-
* Toggle the value of a photo.selected
201-
*/
202-
export const toggleSelectedGallery = index => {
203-
return {
204-
type: TOGGLE_SELECTED_GALLERY,
205-
payload: index
206-
};
207-
};
208-
209-
export const addGeotaggedImages = data => {
210-
return {
211-
type: ADD_GEOTAGGED_IMAGES,
212-
payload: data
213-
};
214-
};

0 commit comments

Comments
 (0)