From ddd6c4eb18d69aff6039441cfeda8cb8753e2157 Mon Sep 17 00:00:00 2001 From: cdOut <88325488+cdOut@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:01:25 +0100 Subject: [PATCH 01/29] add base welcome video modal --- .../OnboardingWelcomeVideoModal.tsx | 61 +++++++++++++++++++ src/languages/en.ts | 7 +++ src/styles/index.ts | 5 ++ src/styles/theme/themes/dark.ts | 1 + src/styles/theme/themes/light.ts | 1 + src/styles/theme/types.ts | 1 + 6 files changed, 76 insertions(+) create mode 100644 src/components/OnboardingWelcomeVideoModal.tsx diff --git a/src/components/OnboardingWelcomeVideoModal.tsx b/src/components/OnboardingWelcomeVideoModal.tsx new file mode 100644 index 000000000000..2dc374b8f78a --- /dev/null +++ b/src/components/OnboardingWelcomeVideoModal.tsx @@ -0,0 +1,61 @@ +import React, {useCallback, useState} from 'react'; +import {View} from 'react-native'; +import useLocalize from '@hooks/useLocalize'; +import useThemeStyles from '@hooks/useThemeStyles'; +import useWindowDimensions from '@hooks/useWindowDimensions'; +import CONST from '@src/CONST'; +import Button from './Button'; +import Lottie from './Lottie'; +import LottieAnimations from './LottieAnimations'; +import Modal from './Modal'; +import Text from './Text'; + +function OnboardingWelcomeVideoModal() { + const {translate} = useLocalize(); + const styles = useThemeStyles(); + const {isSmallScreenWidth, windowHeight} = useWindowDimensions(); + const [isModalOpen, setIsModalOpen] = useState(true); + + const closeModal = useCallback(() => { + setIsModalOpen(false); + }, []); + + return ( + + + + + + ; + + + {translate('onboarding.welcomeVideo.title')} + {translate('onboarding.welcomeVideo.description')} +