diff --git a/src/components/Pressable.js b/src/components/Pressable.js index c028fd0..5f750d7 100644 --- a/src/components/Pressable.js +++ b/src/components/Pressable.js @@ -45,6 +45,7 @@ function Pressable1({ : fontSize.base, color: color, fontFamily: "bold", + textAlign: "center", }} > {title} diff --git a/src/screens/Home/components/MyBooks.js b/src/screens/Home/components/MyBooks.js index b0dc6dc..8ac3bf8 100644 --- a/src/screens/Home/components/MyBooks.js +++ b/src/screens/Home/components/MyBooks.js @@ -1,3 +1,4 @@ +import React from "react"; import { View, Text, @@ -9,9 +10,13 @@ import { Dimensions, } from "react-native"; import { connect } from "react-redux"; +import { useNavigation } from "@react-navigation/native"; +import { AntDesign } from "@expo/vector-icons"; //components import Progress from "../../../components/Progress"; +import Modal from "../../../components/Modal"; +import CustomPressable from "../../../components/Pressable"; //Color import Colors from "../../../constants/Colors"; @@ -20,6 +25,7 @@ import fontSize from "../../../constants/fontSize"; const ios = Platform.OS === "ios"; const { width, height } = Dimensions.get("window"); + function MyBooks({ books, grades, theme, mobile }) { return books?.filter( (book) => @@ -72,6 +78,9 @@ function MyBooks({ books, grades, theme, mobile }) { } const Book = ({ book, grades, theme, mobile }) => { + const [openModal, setOpenModal] = React.useState(false); + const navigation = useNavigation(); + const actions = { 3: () => Linking.openURL(`https://ar.dnvn.ir/lunch?id=${book?.product?.ARId}`), @@ -82,7 +91,7 @@ const Book = ({ book, grades, theme, mobile }) => { return ( setOpenModal(true)} > { resizeMode="contain" style={[ { - width: mobile ? 110 : height / 5 * 3 / 4, + width: mobile ? 110 : ((height / 5) * 3) / 4, flex: 1, }, ]} @@ -125,6 +134,110 @@ const Book = ({ book, grades, theme, mobile }) => { {"پایه" + " " + grades[book?.product?.book?.gradeId]} + + setOpenModal(!openModal)} + > + e.stopPropagation()} + style={[ + tw("flex flex-col items-center p-4 rounded-md relative"), + { + backgroundColor: + theme === "light" ? Colors.theme1.white : Colors.theme1.dark, + }, + ]} + > + setOpenModal(!openModal)} + /> + + + navigation.push("QR", { page: "activation" })} + style={{ + backgroundColor: Colors.theme1.greenD9, + color: "white", + width: width / 2, + paddingVertical: 10, + borderRadius: 5, + }} + > + + QR اسکن کد + + + + Linking.openURL( + `https://ar.dnvn.ir/lunch?id=${book?.product?.ARId}` + ) + } + style={{ + backgroundColor: Colors.theme1.gray2077, + color: "white", + width: width / 2, + paddingVertical: 10, + borderRadius: 5, + marginTop: 12, + }} + > + + واقعیت افزوده + + + + + ); }; diff --git a/src/screens/Home/components/Videos.js b/src/screens/Home/components/Videos.js index 59118e4..1809ddc 100644 --- a/src/screens/Home/components/Videos.js +++ b/src/screens/Home/components/Videos.js @@ -1,4 +1,13 @@ -import { View, Text, Image, Pressable, FlatList, Platform } from "react-native"; +import React from "react"; +import { + View, + Text, + Image, + Pressable, + FlatList, + Platform, + Dimensions, +} from "react-native"; import { useNavigation } from "@react-navigation/native"; import tw from "tailwind-rn"; import { connect } from "react-redux"; @@ -47,6 +56,7 @@ function Videos({ videos, grades, mobile, theme }) { const Video = ({ video, mobile, grades, theme }) => { const navigation = useNavigation(); + return ( { + ); };