diff --git a/src/screens/DeliveryForm/Address/index.js b/src/screens/DeliveryForm/Address/index.js
index 3e593be..045eb50 100644
--- a/src/screens/DeliveryForm/Address/index.js
+++ b/src/screens/DeliveryForm/Address/index.js
@@ -3,7 +3,6 @@ import {
Text,
Pressable,
TouchableOpacity,
- Appearance,
ActivityIndicator,
Platform
} from "react-native";
@@ -19,8 +18,7 @@ import fontSize from "../../../constants/fontSize";
const ios = Platform.OS === "ios";
-const Address = ({ addresses, update, userId, userAddressId, loading, mobile }) => {
- const colorScheme = Appearance.getColorScheme();
+const Address = ({ addresses, update, userId, userAddressId, loading, mobile, theme }) => {
const navigation = useNavigation();
const Location = ({ address, active }) => {
@@ -30,13 +28,13 @@ const Address = ({ addresses, update, userId, userAddressId, loading, mobile })
{
backgroundColor:
userAddressId === address?.id
- ? Colors.theme1[colorScheme].greenCF + "15"
- : Colors.theme1[colorScheme].grayE3 + "44",
+ ? Colors.theme1[theme].greenCF + "15"
+ : Colors.theme1[theme].grayE3 + "44",
borderWidth: 1.5,
borderColor:
userAddressId === address?.id
- ? Colors.theme1[colorScheme].greenCF
- : Colors.theme1[colorScheme].grayE3,
+ ? Colors.theme1[theme].greenCF
+ : Colors.theme1[theme].grayE3,
},
tw(
`flex flex-row-reverse items-center w-full px-3 rounded-sm mt-2 ${mobile ? "py-2" : "py-4"}`
@@ -51,7 +49,7 @@ const Address = ({ addresses, update, userId, userAddressId, loading, mobile })
{loading && userAddressId !== address?.id ? (
) : (
@@ -102,8 +100,8 @@ const Address = ({ addresses, update, userId, userAddressId, loading, mobile })
یک آدرس جدید اضافه کنید
@@ -125,7 +123,7 @@ const Address = ({ addresses, update, userId, userAddressId, loading, mobile })
style={{
marginRight: 5,
fontSize: mobile ? fontSize.xl : fontSize.xl4,
- color: Colors.theme1[colorScheme].gray20,
+ color: Colors.theme1[theme].gray20,
}}
>
+
@@ -139,7 +137,8 @@ const mapStateToProps = (state) => ({
userId: state.user.status?.id,
userAddressId: state.userFactor.info?.userAddressId,
loading: state.userFactor.loading,
- mobile: state.publicApi.mobile
+ mobile: state.publicApi.mobile,
+ theme: state.publicApi.theme
});
const mapDispatchToProps = {
diff --git a/src/screens/DeliveryForm/TransportDate/index.js b/src/screens/DeliveryForm/TransportDate/index.js
index aeda022..5acf8b8 100644
--- a/src/screens/DeliveryForm/TransportDate/index.js
+++ b/src/screens/DeliveryForm/TransportDate/index.js
@@ -1,4 +1,4 @@
-import { View, Text, Pressable, Appearance, Platform } from "react-native";
+import { View, Text, Pressable, Platform } from "react-native";
import React, { useCallback, useState } from "react";
import { connect } from "react-redux";
@@ -9,8 +9,7 @@ import fontSize from "../../../constants/fontSize";
const ios = Platform.OS === "ios";
-const TransportDate = ({ transportDate, mobile }) => {
- const colorScheme = Appearance.getColorScheme();
+const TransportDate = ({ transportDate, mobile, theme }) => {
const [activeDate, setActiveDate] = useState(transportDate?.times[0]);
const Time = useCallback(({ time, active }) => {
@@ -20,12 +19,12 @@ const TransportDate = ({ transportDate, mobile }) => {
tw(`flex flex-row-reverse justify-between items-center w-full px-3 ${mobile ? "py-3" : "py-2"} rounded-sm mt-3`),
{
backgroundColor: active
- ? Colors.theme1[colorScheme].greenCF + "15"
- : Colors.theme1[colorScheme].grayE3 + "44",
+ ? Colors.theme1[theme].greenCF + "15"
+ : Colors.theme1[theme].grayE3 + "44",
borderWidth: 1.5,
borderColor: active
- ? Colors.theme1[colorScheme].greenCF
- : Colors.theme1[colorScheme].grayE3,
+ ? Colors.theme1[theme].greenCF
+ : Colors.theme1[theme].grayE3,
},
]}
onPress={() => setActiveDate(time)}
@@ -35,8 +34,8 @@ const TransportDate = ({ transportDate, mobile }) => {
fontFamily: "regular",
fontSize: mobile ? fontSize.tiny : fontSize.xl,
color: active
- ? Colors.theme1[colorScheme].gray20
- : Colors.theme1[colorScheme].gray20,
+ ? Colors.theme1[theme].gray20
+ : Colors.theme1[theme].gray20,
}}
>
{time.time}
@@ -58,8 +57,8 @@ const TransportDate = ({ transportDate, mobile }) => {
fontFamily: "regular",
fontSize: mobile ? fontSize.sm : fontSize.base,
color: active
- ? Colors.theme1[colorScheme].green20
- : Colors.theme1[colorScheme].gray20,
+ ? Colors.theme1[theme].green20
+ : Colors.theme1[theme].gray20,
}}
>
تکمیل ظرفیت
@@ -74,7 +73,7 @@ const TransportDate = ({ transportDate, mobile }) => {
style={{
fontSize: mobile ? fontSize.base : fontSize.xl2,
fontFamily: "bold",
- color: Colors.theme1[colorScheme].green79,
+ color: Colors.theme1[theme].green79,
textAlign : ios ? "right" : "auto",
}}
>
@@ -90,7 +89,8 @@ const TransportDate = ({ transportDate, mobile }) => {
};
const mapStateToProps = (state) => ({
- mobile: state.publicApi.mobile
+ mobile: state.publicApi.mobile,
+ theme: state.publicApi.theme
});
const mapDispatchToProps = {};
diff --git a/src/screens/DeliveryForm/TransportMethod/index.js b/src/screens/DeliveryForm/TransportMethod/index.js
index 0f52ec9..5032c4d 100644
--- a/src/screens/DeliveryForm/TransportMethod/index.js
+++ b/src/screens/DeliveryForm/TransportMethod/index.js
@@ -2,14 +2,11 @@ import {
View,
Text,
Pressable,
- TouchableOpacity,
- Appearance,
ActivityIndicator,
Platform,
} from "react-native";
import React, { useEffect, useCallback } from "react";
import { connect } from "react-redux";
-import { useNavigation } from "@react-navigation/native";
import { transport } from "../../../redux/actions";
import separate from "../../../utils/separate";
@@ -28,8 +25,8 @@ const TransportMethod = ({
userId,
loading,
mobile,
+ theme
}) => {
- const colorScheme = Appearance.getColorScheme();
useEffect(() => {
getList();
@@ -47,12 +44,12 @@ const TransportMethod = ({
),
{
backgroundColor: active
- ? Colors.theme1[colorScheme].greenCF + "15"
- : Colors.theme1[colorScheme].grayE3 + "44",
+ ? Colors.theme1[theme].greenCF + "15"
+ : Colors.theme1[theme].grayE3 + "44",
borderWidth: 1.5,
borderColor: active
- ? Colors.theme1[colorScheme].greenCF
- : Colors.theme1[colorScheme].grayE3,
+ ? Colors.theme1[theme].greenCF
+ : Colors.theme1[theme].grayE3,
},
]}
onPress={() =>
@@ -70,8 +67,8 @@ const TransportMethod = ({
size="small"
color={
factorInfo?.transportId === method?.id
- ? Colors.theme1[colorScheme].greenC8
- : Colors.theme1[colorScheme].gray20
+ ? Colors.theme1[theme].greenC8
+ : Colors.theme1[theme].gray20
}
/>
) : (
@@ -80,8 +77,8 @@ const TransportMethod = ({
fontFamily: "regular",
fontSize: mobile ? fontSize.tiny : fontSize.xl2,
color: active
- ? Colors.theme1[colorScheme].gray20
- : Colors.theme1[colorScheme].gray20,
+ ? Colors.theme1[theme].gray20
+ : Colors.theme1[theme].gray20,
}}
>
{method.name}
@@ -103,8 +100,8 @@ const TransportMethod = ({
fontFamily: "regular",
fontSize: mobile ? fontSize.base : fontSize.base,
color: active
- ? Colors.theme1[colorScheme].green20
- : Colors.theme1[colorScheme].gray20,
+ ? Colors.theme1[theme].green20
+ : Colors.theme1[theme].gray20,
}}
>
{separate(method.price) + " " + "تومان"}
@@ -121,7 +118,7 @@ const TransportMethod = ({
style={{
fontSize: mobile ? fontSize.base : fontSize.xl,
fontFamily: "bold",
- color: Colors.theme1[colorScheme].green79,
+ color: Colors.theme1[theme].green79,
textAlign: ios ? "right" : "auto",
}}
>
@@ -146,6 +143,7 @@ const mapStateToProps = (state) => ({
userId: state.user.status?.id,
loading: state.userFactor.loading,
mobile: state.publicApi.mobile,
+ theme: state.publicApi.theme
});
const mapDispatchToProps = {
diff --git a/src/screens/DeliveryForm/index.js b/src/screens/DeliveryForm/index.js
index 541095a..3274633 100644
--- a/src/screens/DeliveryForm/index.js
+++ b/src/screens/DeliveryForm/index.js
@@ -1,18 +1,14 @@
import {
View,
- Text,
SafeAreaView,
ScrollView,
StyleSheet,
StatusBar,
Platform,
- Dimensions,
- Appearance,
} from "react-native";
import React, { useEffect } from "react";
import { connect } from "react-redux";
import { userFactor, userAddress } from "../../redux/actions";
-import { useNavigation } from "@react-navigation/native";
import { asyncAwesomeAlert } from "../../utils/AsyncWrappers";
//components
@@ -26,12 +22,8 @@ import CustomPressable from "../../components/Pressable";
//style
import tw from "tailwind-rn";
import Colors from "../../constants/Colors";
-import fontSize from "../../constants/fontSize";
-
-const DeliveryForm = ({ list, form, getList, getFactorInfo, userId, payFactor, factorInfo }) => {
- const colorScheme = Appearance.getColorScheme();
- const navigation = useNavigation();
+const DeliveryForm = ({ list, form, getList, getFactorInfo, userId, payFactor, factorInfo, theme }) => {
useEffect(() => {
getFactorInfo({ userId });
getList();
@@ -71,7 +63,7 @@ const DeliveryForm = ({ list, form, getList, getFactorInfo, userId, payFactor, f
({
factorInfo: state.userFactor.info,
userId: state.user.status?.id,
list: state.userAddress.list,
+ theme: state.publicApi.theme
});
const mapDispatchToProps = {