diff --git a/src/components/Api/Api.tsx b/src/components/Api/Api.tsx
index 9537cd1..b6362d7 100644
--- a/src/components/Api/Api.tsx
+++ b/src/components/Api/Api.tsx
@@ -254,7 +254,6 @@ export async function PatchStudentStatus(info: StudentStatusPatchType) {
})
.catch((error) => {
let error_message = ParseError(error);
- console.log("DEBUG", error.response.data);
return [false, error_message];
});
}
diff --git a/src/components/DrawerSettings/CustomDrawerContent.tsx b/src/components/DrawerSettings/CustomDrawerContent.tsx
index 40901f0..7a8d64b 100644
--- a/src/components/DrawerSettings/CustomDrawerContent.tsx
+++ b/src/components/DrawerSettings/CustomDrawerContent.tsx
@@ -31,8 +31,8 @@ export default function CustomDrawerContent(props: {}) {
const status = useSelector((state: RootState) => state.status);
const dispatch = useDispatch();
const queryClient = useQueryClient();
- const debug = false;
const toast = useToast();
+ const debug_disable_clear_on_logout = true;
const stop_studying_logout = useMutation({
mutationFn: async (info: StudentStatusPatchType) => {
const data = await PatchStudentStatus(info);
@@ -77,10 +77,17 @@ export default function CustomDrawerContent(props: {}) {
{
- stop_studying_logout.mutate({
- active: false,
- });
+ onPress={async () => {
+ if (debug_disable_clear_on_logout) {
+ queryClient.clear();
+ dispatch(logout());
+ await AsyncStorage.clear();
+ navigation.navigate("Login");
+ } else {
+ stop_studying_logout.mutate({
+ active: false,
+ });
+ }
}}
>
@@ -125,10 +132,17 @@ export default function CustomDrawerContent(props: {}) {
Subjects
{
- stop_studying_logout.mutate({
- active: false,
- });
+ onPress={async () => {
+ if (debug_disable_clear_on_logout) {
+ queryClient.clear();
+ dispatch(logout());
+ await AsyncStorage.clear();
+ navigation.navigate("Login");
+ } else {
+ stop_studying_logout.mutate({
+ active: false,
+ });
+ }
}}
>
diff --git a/src/routes/Home/Home.tsx b/src/routes/Home/Home.tsx
index 22b2150..464bb1c 100644
--- a/src/routes/Home/Home.tsx
+++ b/src/routes/Home/Home.tsx
@@ -1,5 +1,5 @@
import styles, { colors } from "../../styles";
-import { View, Text, Pressable } from "react-native";
+import { View, Text, Pressable, ScrollView, Switch } from "react-native";
import AnimatedContainer from "../../components/AnimatedContainer/AnimatedContainer";
import { useState, useEffect } from "react";
import MapView, { Circle, Marker } from "react-native-maps";
@@ -48,6 +48,7 @@ export default function Home() {
const toast = useToast();
const [modalOpen, setModalOpen] = useState(false);
+ const [modalByGroup, setModalByGroup] = useState(false);
async function requestLocation() {
const { status } = await Location.requestForegroundPermissionsAsync();
@@ -240,10 +241,11 @@ export default function Home() {
return data;
},
onSuccess: (data: StudentStatusListReturnType) => {
+ console.log("DEBUGGG", data[1]);
if (data[1] && location) {
// Filter to only include students studying solo
let data_filtered = data[1].filter(
- (item: StudentStatusFilterType) => item.study_group == ""
+ (item: StudentStatusFilterType) => item.study_group == null
);
setStudentStatuses(data_filtered);
}
@@ -741,7 +743,6 @@ export default function Home() {
isVisible={modalOpen}
style={{ opacity: 0.85 }}
hasBackdrop={false}
- useNativeDriver={true}
>
Groups List
@@ -755,6 +756,84 @@ export default function Home() {
>
+ {
+ setModalByGroup(!modalByGroup);
+ }}
+ />
+
+ {!modalByGroup ? (
+ student_statuses.map(
+ (student_status: StudentStatusFilterType, index: number) => {
+ return (
+
+
+ Student: {student_status.user}
+
+
+ Studying Subject: {student_status.subject}
+
+
+ );
+ }
+ )
+ ) : (
+ <>>
+ )}
+ {modalByGroup ? (
+ study_groups_global.map(
+ (studygroup: StudyGroupType, index: number) => {
+ return (
+
+
+ Subject: {studygroup.subject}
+
+
+ Group Name: {studygroup.name}
+
+
+ Students Studying: {studygroup.students.length}
+
+ {student_status?.study_group != studygroup.name ? (
+
+ Study nearby to join
+
+ ) : (
+ <>>
+ )}
+
+ );
+ }
+ )
+ ) : (
+ <>>
+ )}
+
diff --git a/src/styles.tsx b/src/styles.tsx
index 1236f56..546847e 100644
--- a/src/styles.tsx
+++ b/src/styles.tsx
@@ -51,7 +51,6 @@ const styles = StyleSheet.create({
display: "flex",
flexDirection: "row",
alignItems: "center",
- flexGrow: 1,
},
flex_column: {
display: "flex",