diff --git a/android/app/build.gradle b/android/app/build.gradle index 0e89239..40b7151 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -91,6 +91,9 @@ android { targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0.0" + manifestPlaceholders = [ + appAuthRedirectScheme: "callyplanner" + ] } signingConfigs { debug { diff --git a/app/_layout.tsx b/app/_layout.tsx index 8e42276..47d1e50 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -20,11 +20,11 @@ SplashScreen.preventAutoHideAsync(); const queryClient = new QueryClient() -// if (__DEV__) { -// functions().useEmulator('localhost', 5001); -// firestore().useEmulator("localhost", 5471); -// auth().useEmulator("http://localhost:9099"); -// } + if (__DEV__) { + functions().useEmulator('localhost', 5001); + firestore().useEmulator("localhost", 5471); + auth().useEmulator("http://localhost:9099"); + } export default function RootLayout() { const [loaded] = useFonts({ diff --git a/assets/svgs/BinIcon.tsx b/assets/svgs/BinIcon.tsx new file mode 100644 index 0000000..bca867c --- /dev/null +++ b/assets/svgs/BinIcon.tsx @@ -0,0 +1,21 @@ +import * as React from "react" +import Svg, { Path } from "react-native-svg" + +interface BinIconProps extends React.SVGProps {} +const BinIcon: React.FC = (props) => ( + + + +) +export default BinIcon diff --git a/assets/svgs/PenIcon.tsx b/assets/svgs/PenIcon.tsx new file mode 100644 index 0000000..5be8a6f --- /dev/null +++ b/assets/svgs/PenIcon.tsx @@ -0,0 +1,20 @@ +import * as React from "react"; +import Svg, { Path } from "react-native-svg"; + +interface PenIconProps extends React.SVGProps {} + +const PenIcon: React.FC = (props) => ( + + + +); +export default PenIcon; diff --git a/components/pages/brain_dump/AddBrainDump.tsx b/components/pages/brain_dump/AddBrainDump.tsx new file mode 100644 index 0000000..7e66c1e --- /dev/null +++ b/components/pages/brain_dump/AddBrainDump.tsx @@ -0,0 +1,97 @@ +import { View, Text, Button, TextField } from "react-native-ui-lib"; +import React, { useEffect, useState } from "react"; +import { Dialog } from "react-native-ui-lib"; +import { PanningDirectionsEnum } from "react-native-ui-lib/src/incubator/panView"; +import CloseXIcon from "@/assets/svgs/CloseXIcon"; +import { StyleSheet } from "react-native"; +import DropModalIcon from "@/assets/svgs/DropModalIcon"; +import MenuIcon from "@/assets/svgs/MenuIcon"; +import { useBrainDumpContext } from "@/contexts/DumpContext"; + +interface IAddBrainDumpProps { + isVisible: boolean; + setIsVisible: (value: boolean) => void; +} +const AddBrainDump = ({ + addBrainDumpProps, +}: { + addBrainDumpProps: IAddBrainDumpProps; +}) => { + const {addBrainDump} = useBrainDumpContext(); + const [dumpTitle, setDumpTitle] = useState(""); + const [dumpDesc, setDumpDesc] = useState(""); + + useEffect(() => { + setDumpDesc(""); + setDumpTitle(""); + }, [addBrainDumpProps.isVisible]); + + return ( + addBrainDumpProps.setIsVisible(false)} + containerStyle={{ + borderRadius: 10, + backgroundColor: "white", + width: "100%", + alignSelf: "stretch", + padding: 0, + paddingTop: 3, + margin: 0, + }} + visible={addBrainDumpProps.isVisible} + > + + + ); +}; + +const styles = StyleSheet.create({ + topBtns: {}, + topBtn: { + backgroundColor: "white", + color: "#05a8b6", + }, +}); + +export default AddBrainDump; diff --git a/components/pages/brain_dump/BrainDumpPage.tsx b/components/pages/brain_dump/BrainDumpPage.tsx index d9cf179..111ea6d 100644 --- a/components/pages/brain_dump/BrainDumpPage.tsx +++ b/components/pages/brain_dump/BrainDumpPage.tsx @@ -1,15 +1,17 @@ import { ScrollView } from "react-native"; import React, { useState } from "react"; -import { View, Text } from "react-native-ui-lib"; +import { View, Text, Button } from "react-native-ui-lib"; import DumpList from "./DumpList"; import HeaderTemplate from "@/components/shared/HeaderTemplate"; import { TextField } from "react-native-ui-lib"; import { StyleSheet } from "react-native"; -import { Feather } from "@expo/vector-icons"; +import { Feather, MaterialIcons } from "@expo/vector-icons"; import { TextInput } from "react-native-gesture-handler"; +import AddBrainDump from "./AddBrainDump"; const BrainDumpPage = () => { const [searchText, setSearchText] = useState(""); + const [isAddVisible, setIsAddVisible] = useState(false); return ( @@ -44,6 +46,35 @@ const BrainDumpPage = () => { +