From 05c39513be476ebb42966385e1b9ed2031b7344b Mon Sep 17 00:00:00 2001 From: user Date: Sun, 20 Oct 2024 15:50:06 -0700 Subject: [PATCH 1/4] seek help to resource list --- App.tsx | 2 + src/navigation/seekHelpNav.tsx | 15 ++++ src/screens/SeekHelp/ResourceList/index.tsx | 93 +++++++++++++++++++++ src/screens/SeekHelp/ResourceList/styles.ts | 37 ++++++++ src/screens/SeekHelp/index.tsx | 36 ++++++-- src/screens/SeekHelp/styles.ts | 25 ++++++ 6 files changed, 203 insertions(+), 5 deletions(-) create mode 100644 src/navigation/seekHelpNav.tsx create mode 100644 src/screens/SeekHelp/ResourceList/index.tsx create mode 100644 src/screens/SeekHelp/ResourceList/styles.ts create mode 100644 src/screens/SeekHelp/styles.ts diff --git a/App.tsx b/App.tsx index 237c3d3..da634bf 100644 --- a/App.tsx +++ b/App.tsx @@ -5,6 +5,7 @@ import HealingResources from '@/screens/HealingResources'; import Home from '@/screens/Home'; import LegalRights from '@/screens/LegalRights'; import SeekHelp from '@/screens/SeekHelp'; +import resourceList from '@/screens/SeekHelp/ResourceList'; const Stack = createNativeStackNavigator(); @@ -16,6 +17,7 @@ export default function App() { + ); diff --git a/src/navigation/seekHelpNav.tsx b/src/navigation/seekHelpNav.tsx new file mode 100644 index 0000000..6be1dfc --- /dev/null +++ b/src/navigation/seekHelpNav.tsx @@ -0,0 +1,15 @@ +import * as React from 'react'; +import { NavigationContainer } from '@react-navigation/native'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import SeekHelp from '@/screens/SeekHelp'; +import ResourceList from '@/screens/SeekHelp/ResourceList'; + +const Stack = createNativeStackNavigator(); +export default function seekHelpNav() { + return ( + + + + + ); +} \ No newline at end of file diff --git a/src/screens/SeekHelp/ResourceList/index.tsx b/src/screens/SeekHelp/ResourceList/index.tsx new file mode 100644 index 0000000..39d00e7 --- /dev/null +++ b/src/screens/SeekHelp/ResourceList/index.tsx @@ -0,0 +1,93 @@ +import React, { useEffect, useState } from 'react'; +import { Button, Text, View, TouchableOpacity } from 'react-native'; +import { getSeekHelpData } from '@/supabase/queries/generalQueries'; +import { Resource } from '@/types/types'; +import {styles} from './styles' +export default function ResourceList() { + const filters = ['General Resources', 'Health Organizations', 'LGBT Organizations', 'Legal Services', 'Government Resources'] + const [summaries, setSummaries] = useState([]); + + useEffect(() => { + fetchData(); + }, []); + + const fetchData = async () => { + try { + const data = await getSeekHelpData(); + setSummaries(data); + } catch (error) { + console.error('Error fetching data:', error); + } + }; + return ( + + + {filters.map((filter, index) => ( + + {filter} + + ))} + + + + {summaries.length > 0 ? ( + summaries.map((resource, index) => ( + {resource.summary} + )) + ) : ( + Loading... + )} + + + + ); +} + // return( + // + + // + //