aboutsummaryrefslogtreecommitdiffstats
path: root/apps/mobile/app/dashboard/(tabs)
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-08-26 13:13:24 +0300
committerMohamedBassem <me@mbassem.com>2024-08-26 13:13:24 +0300
commit8410a6d3c125cf27daa4e3abeb4c4a4d228e2cfd (patch)
tree76c4b52283d6c096fc17fe3f554651dca5e19988 /apps/mobile/app/dashboard/(tabs)
parentd8cf7c17a2b0a437cf4a2f983f5ab48fba775a64 (diff)
downloadkarakeep-8410a6d3c125cf27daa4e3abeb4c4a4d228e2cfd.tar.zst
ui(mobile): Change the add/edit note editor dialogs to be bottom sheets
Diffstat (limited to 'apps/mobile/app/dashboard/(tabs)')
-rw-r--r--apps/mobile/app/dashboard/(tabs)/index.tsx18
1 files changed, 15 insertions, 3 deletions
diff --git a/apps/mobile/app/dashboard/(tabs)/index.tsx b/apps/mobile/app/dashboard/(tabs)/index.tsx
index 5dccc845..994ebb45 100644
--- a/apps/mobile/app/dashboard/(tabs)/index.tsx
+++ b/apps/mobile/app/dashboard/(tabs)/index.tsx
@@ -1,17 +1,24 @@
+import { useRef } from "react";
import { Platform, View } from "react-native";
import * as Haptics from "expo-haptics";
import * as ImagePicker from "expo-image-picker";
import { useRouter } from "expo-router";
+import NoteEditorModal from "@/components/bookmarks/NewBookmarkModal";
import UpdatingBookmarkList from "@/components/bookmarks/UpdatingBookmarkList";
import CustomSafeAreaView from "@/components/ui/CustomSafeAreaView";
import PageTitle from "@/components/ui/PageTitle";
import { useToast } from "@/components/ui/Toast";
import useAppSettings from "@/lib/settings";
import { useUploadAsset } from "@/lib/upload";
+import { BottomSheetModal } from "@gorhom/bottom-sheet";
import { MenuView } from "@react-native-menu/menu";
import { SquarePen } from "lucide-react-native";
-function HeaderRight() {
+function HeaderRight({
+ openNewBookmarkModal,
+}: {
+ openNewBookmarkModal: () => void;
+}) {
const { toast } = useToast();
const router = useRouter();
const { settings } = useAppSettings();
@@ -25,7 +32,7 @@ function HeaderRight() {
onPressAction={async ({ nativeEvent }) => {
Haptics.selectionAsync();
if (nativeEvent.event === "note") {
- router.navigate("dashboard/add-note");
+ openNewBookmarkModal();
} else if (nativeEvent.event === "link") {
router.navigate("dashboard/add-link");
} else if (nativeEvent.event === "library") {
@@ -79,14 +86,19 @@ function HeaderRight() {
}
export default function Home() {
+ const newBookmarkModal = useRef<BottomSheetModal>(null);
+
return (
<CustomSafeAreaView>
+ <NoteEditorModal ref={newBookmarkModal} snapPoints={["90%", "60%"]} />
<UpdatingBookmarkList
query={{ archived: false }}
header={
<View className="flex flex-row justify-between">
<PageTitle title="Home" />
- <HeaderRight />
+ <HeaderRight
+ openNewBookmarkModal={() => newBookmarkModal.current?.present()}
+ />
</View>
}
/>