From e7c1608a64fb3ee39e2c2aaa1944df7a0766083d Mon Sep 17 00:00:00 2001 From: Abhishek Mayank Date: Wed, 18 Sep 2019 16:57:20 +0530 Subject: [PATCH 01/11] used log messages --- index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/index.js b/index.js index bd3337c..0fd1666 100644 --- a/index.js +++ b/index.js @@ -140,6 +140,7 @@ class CameraRollPicker extends Component { } = this.props; const { selected } = this.state; + console.log("selected", selected) const index = arrayObjectIndexOf(selected, 'uri', image.uri); if (index >= 0) { From c3837a5dbc1935e972428536d2cf69ee62b61c31 Mon Sep 17 00:00:00 2001 From: Abhishek Mayank Date: Wed, 18 Sep 2019 17:01:47 +0530 Subject: [PATCH 02/11] appendImages data --- index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/index.js b/index.js index 0fd1666..6dc5a7f 100644 --- a/index.js +++ b/index.js @@ -87,6 +87,7 @@ class CameraRollPicker extends Component { } appendImages(data) { + console.log("data", data) const assets = data.edges; const newState = { loadingMore: false, From 74c357de89108856a930b5ac31a201524c8d1c73 Mon Sep 17 00:00:00 2001 From: Abhishek Mayank Date: Wed, 18 Sep 2019 17:19:07 +0530 Subject: [PATCH 03/11] setting asset data to image --- index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 6dc5a7f..d437191 100644 --- a/index.js +++ b/index.js @@ -92,6 +92,7 @@ class CameraRollPicker extends Component { const newState = { loadingMore: false, initialLoading: false, + images: [] }; if (!data.page_info.has_next_page) { @@ -103,7 +104,7 @@ class CameraRollPicker extends Component { newState.images = this.state.images.concat(assets); newState.data = nEveryRow(newState.images, this.props.imagesPerRow); } - + console.log("newState", newState) this.setState(newState); } From 54ff18f0da411680bee052c095ab951f459921a3 Mon Sep 17 00:00:00 2001 From: Abhishek Mayank Date: Wed, 18 Sep 2019 17:33:51 +0530 Subject: [PATCH 04/11] Trying to return location --- index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index d437191..dfa766f 100644 --- a/index.js +++ b/index.js @@ -174,7 +174,9 @@ class CameraRollPicker extends Component { } = this.props; const { uri } = item.node.image; - const isSelected = (arrayObjectIndexOf(selected, 'uri', uri) >= 0); + const { locInfo } = item.node.location; + const isSelected = (arrayObjectIndexOf(selected, 'locInfo, uri', uri,locInfo) >= 0); + console.log("isSelected", isSelected) return ( { if (!imageItem) return false; const { uri } = imageItem.node.image; - return arrayObjectIndexOf(this.state.selected, 'uri', uri) >= 0; + const { locInfo } = item.node.location; + console.log("locInfo", locInfo) + return(arrayObjectIndexOf(selected, 'locInfo, uri', uri,locInfo) >= 0); }); return ( Date: Wed, 18 Sep 2019 17:37:19 +0530 Subject: [PATCH 05/11] checking for location in item --- index.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index dfa766f..d1069b6 100644 --- a/index.js +++ b/index.js @@ -172,10 +172,10 @@ class CameraRollPicker extends Component { imagesPerRow, containerWidth, } = this.props; - + console.log("item", item) const { uri } = item.node.image; - const { locInfo } = item.node.location; - const isSelected = (arrayObjectIndexOf(selected, 'locInfo, uri', uri,locInfo) >= 0); + //const { locInfo } = item.node.location; + const isSelected = (arrayObjectIndexOf(selected, 'uri', uri) >= 0); console.log("isSelected", isSelected) return ( @@ -196,9 +196,9 @@ class CameraRollPicker extends Component { const isSelected = item.map((imageItem) => { if (!imageItem) return false; const { uri } = imageItem.node.image; - const { locInfo } = item.node.location; - console.log("locInfo", locInfo) - return(arrayObjectIndexOf(selected, 'locInfo, uri', uri,locInfo) >= 0); + // const { locInfo } = item.node.location; + // console.log("locInfo", locInfo) + return(arrayObjectIndexOf(selected, ' uri', uri) >= 0); }); return ( Date: Wed, 18 Sep 2019 17:55:30 +0530 Subject: [PATCH 06/11] Removing log messages --- index.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/index.js b/index.js index d1069b6..000a034 100644 --- a/index.js +++ b/index.js @@ -172,11 +172,9 @@ class CameraRollPicker extends Component { imagesPerRow, containerWidth, } = this.props; - console.log("item", item) const { uri } = item.node.image; //const { locInfo } = item.node.location; const isSelected = (arrayObjectIndexOf(selected, 'uri', uri) >= 0); - console.log("isSelected", isSelected) return ( = 0); + return(arrayObjectIndexOf(selected, 'uri', uri) >= 0); }); return ( Date: Wed, 18 Sep 2019 17:57:28 +0530 Subject: [PATCH 07/11] resolving undefined variable error --- index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/index.js b/index.js index 000a034..f833a3c 100644 --- a/index.js +++ b/index.js @@ -142,7 +142,6 @@ class CameraRollPicker extends Component { } = this.props; const { selected } = this.state; - console.log("selected", selected) const index = arrayObjectIndexOf(selected, 'uri', image.uri); if (index >= 0) { From baa20d41ceae851a453ae383070766975c8b81a2 Mon Sep 17 00:00:00 2001 From: Abhishek Mayank Date: Wed, 18 Sep 2019 21:30:31 +0530 Subject: [PATCH 08/11] removed all log messages --- index.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/index.js b/index.js index f833a3c..5128c1b 100644 --- a/index.js +++ b/index.js @@ -87,7 +87,6 @@ class CameraRollPicker extends Component { } appendImages(data) { - console.log("data", data) const assets = data.edges; const newState = { loadingMore: false, @@ -193,8 +192,6 @@ class CameraRollPicker extends Component { const isSelected = item.map((imageItem) => { if (!imageItem) return false; const { uri } = imageItem.node.image; - // const { locInfo } = item.node.location; - // console.log("locInfo", locInfo) return(arrayObjectIndexOf(selected, 'uri', uri) >= 0); }); return ( Date: Wed, 18 Sep 2019 21:45:04 +0530 Subject: [PATCH 09/11] Resolved undefined variable --- index.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 5128c1b..361bdb5 100644 --- a/index.js +++ b/index.js @@ -91,7 +91,6 @@ class CameraRollPicker extends Component { const newState = { loadingMore: false, initialLoading: false, - images: [] }; if (!data.page_info.has_next_page) { @@ -103,7 +102,7 @@ class CameraRollPicker extends Component { newState.images = this.state.images.concat(assets); newState.data = nEveryRow(newState.images, this.props.imagesPerRow); } - console.log("newState", newState) + this.setState(newState); } @@ -170,8 +169,8 @@ class CameraRollPicker extends Component { imagesPerRow, containerWidth, } = this.props; + const { uri } = item.node.image; - //const { locInfo } = item.node.location; const isSelected = (arrayObjectIndexOf(selected, 'uri', uri) >= 0); return ( @@ -192,7 +191,7 @@ class CameraRollPicker extends Component { const isSelected = item.map((imageItem) => { if (!imageItem) return false; const { uri } = imageItem.node.image; - return(arrayObjectIndexOf(selected, 'uri', uri) >= 0); + return arrayObjectIndexOf(this.state.selected, 'uri', uri) >= 0; }); return ( Date: Thu, 19 Sep 2019 10:20:06 +0530 Subject: [PATCH 10/11] Returning location and timestamp --- ImageItem.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ImageItem.js b/ImageItem.js index cfc3e73..3f32eed 100644 --- a/ImageItem.js +++ b/ImageItem.js @@ -44,6 +44,8 @@ class ImageItem extends Component { />); const { image } = item.node; + image.location = item.node.location; + image.timestamp = item.node.timestamp; return ( Date: Thu, 12 Dec 2019 13:42:11 +0530 Subject: [PATCH 11/11] Cameraroll imported from react native community --- index.js | 2 +- package.json | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 361bdb5..2b7615a 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,5 @@ import React, { Component } from 'react'; import { - CameraRoll, Platform, StyleSheet, View, @@ -8,6 +7,7 @@ import { FlatList, ActivityIndicator, } from 'react-native'; +import CameraRoll from "@react-native-community/cameraroll"; import PropTypes from 'prop-types'; import Row from './Row'; diff --git a/package.json b/package.json index 1019e91..407a5be 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,9 @@ "dependencies": { "prop-types": "^15.6.0" }, + "devDependencies": { + "@react-native-community/cameraroll": "^1.3.0" + }, "homepage": "https://github.com/jeanpan/react-native-camera-roll-picker#readme", "keywords": [ "cameraroll",