From 8009a6a090d00bb792a571ea2ebbd44c258708d6 Mon Sep 17 00:00:00 2001 From: thschleicher Date: Fri, 22 Dec 2023 12:29:52 +0100 Subject: [PATCH] some small work on the budget screen --- app/(tabs)/budget/index.tsx | 26 +++++++++++----- components/budget/categoryItem.tsx | 49 ++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 8 deletions(-) create mode 100644 components/budget/categoryItem.tsx diff --git a/app/(tabs)/budget/index.tsx b/app/(tabs)/budget/index.tsx index 62b3162..aa527fb 100644 --- a/app/(tabs)/budget/index.tsx +++ b/app/(tabs)/budget/index.tsx @@ -1,4 +1,8 @@ -import { SafeAreaView, StyleSheet, Switch, Text } from 'react-native'; +import { SafeAreaView, StyleSheet, Text } from 'react-native'; +import { FlatList } from 'react-native-gesture-handler'; +import { SearchBar } from '../../../components'; +import CategoryItem from '../../../components/budget/categoryItem'; +import useFetch from '../../../hooks/useFetch'; export default function Page() { @@ -8,21 +12,27 @@ export default function Page() { justifyContent: 'center', alignItems: 'center', }, - switch: { - transform: [{ scaleX: 1.3 }, { scaleY: 1.3 }], - }, text: { color: "red", fontSize: 40, } }); - // const {data, isLoading, reFetch} = useFetch(); + const {data, isLoading, reFetch} = useFetch(); return ( - - Hallo wo bin ich?! - + + Expense View + + + + }> + + + + ); } \ No newline at end of file diff --git a/components/budget/categoryItem.tsx b/components/budget/categoryItem.tsx new file mode 100644 index 0000000..1133e5f --- /dev/null +++ b/components/budget/categoryItem.tsx @@ -0,0 +1,49 @@ +import { ColorValue, StyleSheet, View } from "react-native"; +import { useThemeColor } from "../../hooks/useThemeColor"; +import CustomCard from "../common/CustomCard"; + +export type CategoryItemProps = { + category: string, + color: ColorValue, + allocated_account: number, +} + +const CategoryItem = (properties: CategoryItemProps) => { + + const textColor = useThemeColor("primaryText"); + const backgroundColor = useThemeColor("backgroundColor"); + + return ( + + < View style={[styles.textSection, {backgroundColor: backgroundColor}]}> + + + + + + + + + + + ); +}; + +export default CategoryItem; + +const styles = StyleSheet.create({ + textSection: { + flexDirection: "column", + alignContent: "space-between", + alignItems:"flex-start", + paddingLeft: 10, + flex:1, + alignSelf: "stretch", + paddingVertical: 5 + }, + valueSection: { + justifyContent:"center", + borderTopRightRadius: 20, + borderBottomRightRadius: 20, + } +}); \ No newline at end of file