diff --git a/App.tsx b/App.tsx
index 2704a37..14de7db 100644
--- a/App.tsx
+++ b/App.tsx
@@ -6,6 +6,7 @@ import ProvideQueryClient from "@components/providers_wrappers/ProvideQueryClien
import { LOG } from "@logger";
import { NavigationContainer } from "@react-navigation/native";
import { ThemeProvider } from "@shopify/restyle";
+import ModalContainer from "react-modal-promise";
import { SafeAreaProvider } from "react-native-safe-area-context";
const log = LOG.extend("App");
@@ -31,6 +32,7 @@ export default function App() {
+
);
}
diff --git a/src/components/modals/MyModal.tsx b/src/components/modals/MyModal.tsx
new file mode 100644
index 0000000..35dbd67
--- /dev/null
+++ b/src/components/modals/MyModal.tsx
@@ -0,0 +1,59 @@
+import Button from "@components/Button";
+import Box from "@components/bases/Box";
+import InformationIcon from "@components/icons/InformationIcon";
+import { create } from "react-modal-promise";
+import { Text } from "react-native";
+
+interface Props {
+ isOpen: boolean;
+ onResolve: () => void;
+ // biome-ignore lint/suspicious/noExplicitAny:
+ onReject: any;
+}
+
+const MyModal = ({ isOpen, onResolve, onReject }: Props) => {
+ return (
+
+
+ Modal
+
+
+
+
+
+ );
+};
+
+const myPromiseModal = create(MyModal);
+
+export { myPromiseModal };
+
+export default MyModal;
diff --git a/src/screens/HomeUserNotLoggedIn.tsx b/src/screens/HomeUserNotLoggedIn.tsx
index 33aa82f..ef76366 100644
--- a/src/screens/HomeUserNotLoggedIn.tsx
+++ b/src/screens/HomeUserNotLoggedIn.tsx
@@ -4,6 +4,7 @@ import type { MainStackScreenComponentProps } from "@/navigations/Types";
import Button from "@components/Button";
import Box from "@components/bases/Box";
import Text from "@components/bases/Text";
+import { myPromiseModal } from "@components/modals/MyModal";
import { Image, StyleSheet } from "react-native";
const HomeUserNotLoggedIn: MainStackScreenComponentProps<"homeUserNotLoggedIn"> = ({
@@ -16,6 +17,25 @@ const HomeUserNotLoggedIn: MainStackScreenComponentProps<"homeUserNotLoggedIn">
navigation.replace("appBottomTabsNavigator");
}
+ const modal = async () => {
+ try {
+ await myPromiseModal();
+ console.log("modal closed");
+ } catch (error) {
+ console.log("err :: ", error);
+ }
+
+ myPromiseModal()
+ .then(() => {
+ console.log("Success");
+ })
+ .catch((error) => {
+ console.log("Error", error);
+ });
+
+ // console.log("DEBUG :: ", result);
+ };
+
return (
<>
{/* */}
@@ -44,7 +64,7 @@ const HomeUserNotLoggedIn: MainStackScreenComponentProps<"homeUserNotLoggedIn">
variant={"full"}
textVariants={"primary"}
label="Se connecter"
- onPress={() => navigation.navigate("userLoginScreen")}
+ onPress={modal}
// onPress={() =>
// showModal(
//