diff --git a/app.json b/app.json index be40188..4f2a3df 100644 --- a/app.json +++ b/app.json @@ -1,5 +1,6 @@ { "expo": { + "jsEngine": "hermes", "name": "caldav", "slug": "caldav", "version": "1.0.0", diff --git a/app/Themes.tsx b/src/Themes.tsx similarity index 100% rename from app/Themes.tsx rename to src/Themes.tsx diff --git a/app/Chat.tsx b/src/app/Chat.tsx similarity index 95% rename from app/Chat.tsx rename to src/app/Chat.tsx index 376a285..c8743f1 100644 --- a/app/Chat.tsx +++ b/src/app/Chat.tsx @@ -1,8 +1,12 @@ import { View, Text, FlatList, TextInput } from "react-native"; -import currentTheme from "./Themes"; +import currentTheme from "../Themes"; import { useState } from "react"; +import Header from "../components/Header"; // TODO: better shadows for everything +// (maybe with extra library because of differences between android and ios) +// TODO: max width for messages +// TODO: create new messages type BubbleSide = "left" | "right"; type ChatMessageProps = { @@ -11,7 +15,7 @@ type ChatMessageProps = { height: number; }; -type messageData = { +type MessageData = { id: string; side: BubbleSide; width: number; @@ -28,7 +32,7 @@ const getRandomInt = (min: number, max: number) => { const randomWidth = () => getRandomInt(100, 400); const randomHeight = () => getRandomInt(50, 100); -const messages: messageData[] = [ +const messages: MessageData[] = [ // {{{ { id: "1", @@ -246,20 +250,6 @@ const Chat = () => { }} > - { const ChatHeader = () => { return ( - +
{ }} > CalChat - + +
); }; diff --git a/app/Hello_World.tsx b/src/app/Hello_World.tsx similarity index 100% rename from app/Hello_World.tsx rename to src/app/Hello_World.tsx diff --git a/app/_layout.tsx b/src/app/_layout.tsx similarity index 83% rename from app/_layout.tsx rename to src/app/_layout.tsx index ee0e86e..9a78701 100644 --- a/app/_layout.tsx +++ b/src/app/_layout.tsx @@ -1,5 +1,5 @@ import { Stack } from "expo-router"; -import "../global.css"; +import "../../global.css"; export default function RootLayout() { return ; diff --git a/app/index.tsx b/src/app/index.tsx similarity index 61% rename from app/index.tsx rename to src/app/index.tsx index 67a3cf9..691c873 100644 --- a/app/index.tsx +++ b/src/app/index.tsx @@ -1,8 +1,10 @@ import React from "react"; import Chat from "./Chat"; +import Calender from "./Calender"; export default function Index() { return ( - + // + ); } diff --git a/src/components/Header.tsx b/src/components/Header.tsx new file mode 100644 index 0000000..4fa5bf4 --- /dev/null +++ b/src/components/Header.tsx @@ -0,0 +1,38 @@ +import { View } from "react-native"; +import currentTheme from "../Themes"; +import { ReactNode } from "react"; + +type HeaderProps = { + children?: ReactNode; +}; + +const Header = (props: HeaderProps) => { + return ( + + + {props.children} + + + + ); +}; + +export default Header;