/* This file is part of the Notesnook project (https://notesnook.com/) * * Copyright (C) 2022 Streetwriters (Private) Limited * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import React, { useEffect, useState } from "react"; import { View } from "react-native"; import { DDS } from "../../../services/device-detection"; import { eSubscribeEvent, eUnSubscribeEvent } from "../../../services/event-manager"; import { useThemeStore } from "../../../stores/use-theme-store"; import { getElevation } from "../../../utils"; import { eCloseResultDialog, eOpenResultDialog } from "../../../utils/events"; import { SIZE } from "../../../utils/size"; import BaseDialog from "../../dialog/base-dialog"; import { Button } from "../../ui/button"; import Seperator from "../../ui/seperator"; import Heading from "../../ui/typography/heading"; import Paragraph from "../../ui/typography/paragraph"; import { ProFeatures } from "./pro-features"; const ResultDialog = () => { const colors = useThemeStore((state) => state.colors); const [visible, setVisible] = useState(false); const [dialogData, setDialogData] = useState({ title: "Thank you for signing up!", paragraph: "Try out all features of Notesnook free for 7 days. No limitations. No commitments.", button: "Start taking notes" }); useEffect(() => { eSubscribeEvent(eOpenResultDialog, open); eSubscribeEvent(eCloseResultDialog, close); return () => { eUnSubscribeEvent(eOpenResultDialog, open); eUnSubscribeEvent(eCloseResultDialog, close); }; }, []); const open = (data) => { if (data) { setDialogData(data); } setVisible(true); }; const close = () => { setVisible(false); }; return !visible ? null : ( {dialogData.title} {dialogData.paragraph}