aboutsummaryrefslogtreecommitdiffstats
path: root/apps/mobile/app/dashboard/(tabs)/index.tsx
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-03-15 21:06:13 +0000
committerMohamedBassem <me@mbassem.com>2024-03-15 21:06:13 +0000
commit267f72f84c6a5979eae696dae8fddee25188c1bb (patch)
tree704907d296f82c524c0a359c3c8e5ccab4415b3d /apps/mobile/app/dashboard/(tabs)/index.tsx
parentc4d7223115865474f09661cdbfee60a559f4b2c2 (diff)
downloadkarakeep-267f72f84c6a5979eae696dae8fddee25188c1bb.tar.zst
ui(mobile): New header style in the app
Diffstat (limited to 'apps/mobile/app/dashboard/(tabs)/index.tsx')
-rw-r--r--apps/mobile/app/dashboard/(tabs)/index.tsx90
1 files changed, 46 insertions, 44 deletions
diff --git a/apps/mobile/app/dashboard/(tabs)/index.tsx b/apps/mobile/app/dashboard/(tabs)/index.tsx
index 1736def9..1a17d472 100644
--- a/apps/mobile/app/dashboard/(tabs)/index.tsx
+++ b/apps/mobile/app/dashboard/(tabs)/index.tsx
@@ -1,60 +1,62 @@
-import { Platform, View } from "react-native";
+import { Platform, SafeAreaView, View } from "react-native";
import * as Haptics from "expo-haptics";
-import { Stack, useRouter } from "expo-router";
+import { useRouter } from "expo-router";
import BookmarkList from "@/components/bookmarks/BookmarkList";
import { MenuView } from "@react-native-menu/menu";
import { SquarePen } from "lucide-react-native";
+import PageTitle from "@/components/ui/PageTitle";
function HeaderRight() {
const router = useRouter();
return (
- <MenuView
- onPressAction={({ nativeEvent }) => {
- Haptics.selectionAsync();
- if (nativeEvent.event === "note") {
- router.navigate("dashboard/add-note");
- } else if (nativeEvent.event === "link") {
- router.navigate("dashboard/add-link");
- }
- }}
- actions={[
- {
- id: "link",
- title: "New Link",
- image: Platform.select({
- ios: "link",
- android: "ic_menu_link",
- }),
- },
- {
- id: "note",
- title: "New Note",
- image: Platform.select({
- ios: "note",
- android: "ic_menu_note",
- }),
- },
- ]}
- shouldOpenOnLongPress={false}
- >
- <View className="mt-2 px-2">
- <SquarePen
- onPress={() => Haptics.selectionAsync()}
- />
- </View>
- </MenuView>
+ <MenuView
+ onPressAction={({ nativeEvent }) => {
+ Haptics.selectionAsync();
+ if (nativeEvent.event === "note") {
+ router.navigate("dashboard/add-note");
+ } else if (nativeEvent.event === "link") {
+ router.navigate("dashboard/add-link");
+ }
+ }}
+ actions={[
+ {
+ id: "link",
+ title: "New Link",
+ image: Platform.select({
+ ios: "link",
+ android: "ic_menu_link",
+ }),
+ },
+ {
+ id: "note",
+ title: "New Note",
+ image: Platform.select({
+ ios: "note",
+ android: "ic_menu_note",
+ }),
+ },
+ ]}
+ shouldOpenOnLongPress={false}
+ >
+ <View className="my-auto px-4">
+ <SquarePen onPress={() => Haptics.selectionAsync()} />
+ </View>
+ </MenuView>
);
}
export default function Home() {
return (
- <>
- <Stack.Screen
- options={{
- headerRight: () => <HeaderRight />,
- }}
+ <SafeAreaView>
+ <BookmarkList
+ archived={false}
+ header={
+ <View className="flex flex-row justify-between">
+ <PageTitle title="Home" />
+ <HeaderRight />
+ </View>
+ }
/>
- <BookmarkList archived={false} />
- </>
+ </SafeAreaView>
);
}