From 53fc800b90b0f9ef22cbd30180ebbeb0616caa3e Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Fri, 14 May 2021 08:56:46 +0530 Subject: [PATCH] Minor fixes --- src/Screens/Chapter/Chapter.js | 4 +- src/Screens/Novel/Novel.js | 111 +++--------------- .../Novel/components/ChapterActionsSheet.js | 22 +++- src/Screens/Novel/components/NovelHeader.js | 6 +- 4 files changed, 37 insertions(+), 106 deletions(-) diff --git a/src/Screens/Chapter/Chapter.js b/src/Screens/Chapter/Chapter.js index 35f2ed59..f55ac4ba 100644 --- a/src/Screens/Chapter/Chapter.js +++ b/src/Screens/Chapter/Chapter.js @@ -150,9 +150,7 @@ const Chapter = ({ route, navigation }) => { - readerSheetRef.current.show({ velocity: -1.5 }) - } + onPress={() => readerSheetRef.current.show()} color="#FFFFFF" /> diff --git a/src/Screens/Novel/Novel.js b/src/Screens/Novel/Novel.js index 01bffa68..faebb0e8 100644 --- a/src/Screens/Novel/Novel.js +++ b/src/Screens/Novel/Novel.js @@ -1,7 +1,7 @@ import React, { useEffect, useRef, useState } from "react"; import { StyleSheet, View, FlatList, RefreshControl } from "react-native"; -import { Provider, Portal, IconButton } from "react-native-paper"; +import { Provider, Portal } from "react-native-paper"; import { useDispatch } from "react-redux"; import { @@ -9,8 +9,6 @@ import { getNovelAction, markChapterReadAction, markChapterUnreadAction, - markPreviousChaptersReadAction, - markPreviousChaptersUnreadAction, sortAndFilterChapters, updateNovelAction, } from "../../redux/novel/novel.actions"; @@ -27,7 +25,6 @@ import NovelInfoHeader from "./components/NovelHeader"; import ChaptersSettingsSheet from "./components/ChaptersSettingsSheet"; import TrackSheet from "./components/Tracker/TrackSheet"; import ChapterActionsSheet from "./components/ChapterActionsSheet"; -import { SwipeListView } from "react-native-swipe-list-view"; const Novel = ({ route, navigation }) => { const item = route.params; @@ -69,22 +66,6 @@ const Novel = ({ route, navigation }) => { /> ); - const ListHeaderComponent = () => ( - - ); - const renderItem = ({ item }) => ( { /> ); - const closeRow = (rowMap, rowKey) => { - if (rowMap[rowKey]) { - rowMap[rowKey].closeRow(); - } - }; - - const renderHiddenItem = (data, rowMap) => ( - - - { - closeRow(rowMap, data.item.chapterId.toString()); - dispatch( - bookmarkChapterAction( - data.item.bookmark, - data.item.chapterId - ) - ); - }} - /> - - - { - closeRow(rowMap, data.item.chapterId.toString()); - if (data.item.read) { - dispatch( - markChapterUnreadAction(data.item.chapterId) - ); - } else { - dispatch( - markChapterReadAction( - data.item.chapterId, - novel.novelId - ) - ); - } - }} - icon={data.item.read ? "eye-off" : "eye"} - color="white" - size={23} - /> - - - ); - return ( { { backgroundColor: theme.colorPrimaryDark }, ]} > - item.chapterId.toString()} removeClippedSubviews={true} maxToRenderPerBatch={5} windowSize={15} initialNumToRender={7} - renderHiddenItem={renderHiddenItem} renderItem={renderItem} - ListHeaderComponent={ListHeaderComponent} + ListHeaderComponent={ + + } refreshControl={refreshControl()} - leftOpenValue={75} - stopLeftSwipe={75} - rightOpenValue={-75} - stopRightSwipe={-75} /> {!loading && ( diff --git a/src/Screens/Novel/components/ChapterActionsSheet.js b/src/Screens/Novel/components/ChapterActionsSheet.js index ad28f262..fc57da4d 100644 --- a/src/Screens/Novel/components/ChapterActionsSheet.js +++ b/src/Screens/Novel/components/ChapterActionsSheet.js @@ -18,6 +18,7 @@ const ChapterActionsSheet = ({ markChapterUnreadAction, dispatch, bookmarkChapterAction, + setSelected, }) => { const [animatedValue] = useState(new Animated.Value(0)); @@ -62,7 +63,7 @@ const ChapterActionsSheet = ({ selected?.novelId ) ); - bottomSheetRef.current.hide(); + // bottomSheetRef.current.hide(); }} rippleColor={theme.rippleColor} /> @@ -83,7 +84,7 @@ const ChapterActionsSheet = ({ selected?.novelId ) ); - bottomSheetRef.current.hide(); + // bottomSheetRef.current.hide(); }} rippleColor={theme.rippleColor} /> @@ -106,6 +107,10 @@ const ChapterActionsSheet = ({ dispatch( markChapterUnreadAction(selected?.chapterId) ); + setSelected((selected) => ({ + ...selected, + read: 0, + })); } else { dispatch( markChapterReadAction( @@ -113,8 +118,12 @@ const ChapterActionsSheet = ({ selected?.novelId ) ); + setSelected((selected) => ({ + ...selected, + read: 1, + })); } - bottomSheetRef.current.hide(); + // bottomSheetRef.current.hide(); }} rippleColor={theme.rippleColor} /> @@ -141,7 +150,12 @@ const ChapterActionsSheet = ({ selected?.chapterId ) ); - bottomSheetRef.current.hide(); + setSelected((selected) => ({ + ...selected, + bookmark: !selected.bookmark, + })); + + // bottomSheetRef.current.hide(); }} rippleColor={theme.rippleColor} /> diff --git a/src/Screens/Novel/components/NovelHeader.js b/src/Screens/Novel/components/NovelHeader.js index 282f9587..6c0d13b9 100644 --- a/src/Screens/Novel/components/NovelHeader.js +++ b/src/Screens/Novel/components/NovelHeader.js @@ -208,11 +208,7 @@ const NovelInfoHeader = ({ /> - chaptersSettingsSheetRef.current.show({ - velocity: -1.5, - }) - } + onPress={() => chaptersSettingsSheetRef.current.show()} rippleColor={theme.rippleColor} > <>