Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
beasy-mobile
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
4
Issues
4
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
G
beasy-mobile
Commits
ca3a5e9e
Commit
ca3a5e9e
authored
Jun 14, 2024
by
G
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
testing modal promise a little bit to see if it is a viable option
parent
4c69c993
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
82 additions
and
1 deletion
+82
-1
App.tsx
App.tsx
+2
-0
MyModal.tsx
src/components/modals/MyModal.tsx
+59
-0
HomeUserNotLoggedIn.tsx
src/screens/HomeUserNotLoggedIn.tsx
+21
-1
No files found.
App.tsx
View file @
ca3a5e9e
...
@@ -6,6 +6,7 @@ import ProvideQueryClient from "@components/providers_wrappers/ProvideQueryClien
...
@@ -6,6 +6,7 @@ import ProvideQueryClient from "@components/providers_wrappers/ProvideQueryClien
import
{
LOG
}
from
"@logger"
;
import
{
LOG
}
from
"@logger"
;
import
{
NavigationContainer
}
from
"@react-navigation/native"
;
import
{
NavigationContainer
}
from
"@react-navigation/native"
;
import
{
ThemeProvider
}
from
"@shopify/restyle"
;
import
{
ThemeProvider
}
from
"@shopify/restyle"
;
import
ModalContainer
from
"react-modal-promise"
;
import
{
SafeAreaProvider
}
from
"react-native-safe-area-context"
;
import
{
SafeAreaProvider
}
from
"react-native-safe-area-context"
;
const
log
=
LOG
.
extend
(
"App"
);
const
log
=
LOG
.
extend
(
"App"
);
...
@@ -31,6 +32,7 @@ export default function App() {
...
@@ -31,6 +32,7 @@ export default function App() {
</
NavigationContainer
>
</
NavigationContainer
>
</
SafeAreaProvider
>
</
SafeAreaProvider
>
</
ModalsManagerProvider
>
</
ModalsManagerProvider
>
<
ModalContainer
/>
</
ThemeProvider
>
</
ThemeProvider
>
);
);
}
}
src/components/modals/MyModal.tsx
0 → 100644
View file @
ca3a5e9e
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: <explanation>
onReject
:
any
;
}
const
MyModal
=
({
isOpen
,
onResolve
,
onReject
}:
Props
)
=>
{
return
(
<
Box
width=
{
300
}
// height={200}
backgroundColor=
{
"white"
}
alignItems=
{
"center"
}
justifyContent=
{
"center"
}
alignSelf=
{
"center"
}
marginTop=
{
"x240"
}
position=
{
"absolute"
}
zIndex=
{
10
}
borderRadius=
{
20
}
gap=
{
"m"
}
shadowColor=
{
"black"
}
shadowOffset=
{
{
width
:
0
,
height
:
0
}
}
shadowOpacity=
{
0.5
}
p=
{
"m"
}
visible=
{
isOpen
}
>
<
InformationIcon
/>
<
Text
>
Modal
</
Text
>
<
Box
style=
{
{
width
:
"80%"
}
}
>
<
Button
variant=
{
"fullInformation"
}
textVariants=
{
"white"
}
label=
{
"Ok"
}
onPress=
{
onResolve
}
/>
<
Button
variant=
{
"noMargin"
}
textVariants=
{
"error"
}
label=
"Fermer"
onPress=
{
()
=>
onReject
(
"Fermer"
)
}
/>
</
Box
>
</
Box
>
);
};
const
myPromiseModal
=
create
(
MyModal
);
export
{
myPromiseModal
};
export
default
MyModal
;
src/screens/HomeUserNotLoggedIn.tsx
View file @
ca3a5e9e
...
@@ -4,6 +4,7 @@ import type { MainStackScreenComponentProps } from "@/navigations/Types";
...
@@ -4,6 +4,7 @@ import type { MainStackScreenComponentProps } from "@/navigations/Types";
import
Button
from
"@components/Button"
;
import
Button
from
"@components/Button"
;
import
Box
from
"@components/bases/Box"
;
import
Box
from
"@components/bases/Box"
;
import
Text
from
"@components/bases/Text"
;
import
Text
from
"@components/bases/Text"
;
import
{
myPromiseModal
}
from
"@components/modals/MyModal"
;
import
{
Image
,
StyleSheet
}
from
"react-native"
;
import
{
Image
,
StyleSheet
}
from
"react-native"
;
const
HomeUserNotLoggedIn
:
MainStackScreenComponentProps
<
"homeUserNotLoggedIn"
>
=
({
const
HomeUserNotLoggedIn
:
MainStackScreenComponentProps
<
"homeUserNotLoggedIn"
>
=
({
...
@@ -16,6 +17,25 @@ const HomeUserNotLoggedIn: MainStackScreenComponentProps<"homeUserNotLoggedIn">
...
@@ -16,6 +17,25 @@ const HomeUserNotLoggedIn: MainStackScreenComponentProps<"homeUserNotLoggedIn">
navigation
.
replace
(
"appBottomTabsNavigator"
);
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
(
return
(
<>
<>
{
/* <LoadingModal /> */
}
{
/* <LoadingModal /> */
}
...
@@ -44,7 +64,7 @@ const HomeUserNotLoggedIn: MainStackScreenComponentProps<"homeUserNotLoggedIn">
...
@@ -44,7 +64,7 @@ const HomeUserNotLoggedIn: MainStackScreenComponentProps<"homeUserNotLoggedIn">
variant=
{
"full"
}
variant=
{
"full"
}
textVariants=
{
"primary"
}
textVariants=
{
"primary"
}
label=
"Se connecter"
label=
"Se connecter"
onPress=
{
()
=>
navigation
.
navigate
(
"userLoginScreen"
)
}
onPress=
{
modal
}
// onPress={() =>
// onPress={() =>
// showModal(
// showModal(
// <InformationModal
// <InformationModal
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment