|
|
@ -59,13 +59,19 @@ const BottomTabNavigator = ({}) => { |
|
|
|
contentStyle: { |
|
|
|
contentStyle: { |
|
|
|
backgroundColor: "white", |
|
|
|
backgroundColor: "white", |
|
|
|
}, |
|
|
|
}, |
|
|
|
tabBarIconStyle: {}, |
|
|
|
tabBarIconStyle: { |
|
|
|
|
|
|
|
transform: [{ scaleX: -1 }], |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
tabBarLabelPosition: "below-icon", |
|
|
|
tabBarLabelPosition: "below-icon", |
|
|
|
tabBarActiveTintColor: Colors.theme1['light'].green79, |
|
|
|
tabBarActiveTintColor: Colors.theme1["light"].green79, |
|
|
|
tabBarInactiveTintColor: "grey", |
|
|
|
tabBarInactiveTintColor: "grey", |
|
|
|
tabBarStyle: { |
|
|
|
tabBarStyle: { |
|
|
|
backgroundColor: Colors.theme1['light'].white, |
|
|
|
backgroundColor: Colors.theme1["light"].white, |
|
|
|
|
|
|
|
transform: [{ scaleX: -1 }], |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tabBarLabelStyle: { |
|
|
|
tabBarLabelStyle: { |
|
|
|
// fontSize: fontSize.sm,
|
|
|
|
// fontSize: fontSize.sm,
|
|
|
|
// fontFamily: "bold",
|
|
|
|
// fontFamily: "bold",
|
|
|
@ -74,108 +80,108 @@ const BottomTabNavigator = ({}) => { |
|
|
|
}} |
|
|
|
}} |
|
|
|
> |
|
|
|
> |
|
|
|
<Tab.Screen |
|
|
|
<Tab.Screen |
|
|
|
name="ProfileTab" |
|
|
|
name="HomeTab" |
|
|
|
component={PROFILEStackScreen} |
|
|
|
component={HomeStackScreen} |
|
|
|
options={{ |
|
|
|
options={{ |
|
|
|
title: "پروفایل", |
|
|
|
title: "خانه", |
|
|
|
tabBarIcon: ({ focused, color }) => |
|
|
|
tabBarIcon: ({ focused, color }) => |
|
|
|
focused ? ( |
|
|
|
focused ? ( |
|
|
|
<Svg |
|
|
|
<Svg |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
width={31.192} |
|
|
|
width={33.58} |
|
|
|
height={31.192} |
|
|
|
height={33.579} |
|
|
|
> |
|
|
|
> |
|
|
|
<G fill={Colors.theme1['light'].green79}> |
|
|
|
<Path |
|
|
|
<Path d="M15.803 14.127a2.363 2.363 0 0 0-.429 0 5.777 5.777 0 1 1 .429 0Z" /> |
|
|
|
d="M12.62 3.974 5.079 9.85a6.658 6.658 0 0 0-2.281 4.645v10.368a5.912 5.912 0 0 0 5.89 5.9h16.2a5.909 5.909 0 0 0 5.89-5.89V14.691a6.609 6.609 0 0 0-2.518-4.827l-8.644-6.058a6.278 6.278 0 0 0-6.996.168Z" |
|
|
|
|
|
|
|
fill={Colors.theme1["light"].green79} |
|
|
|
|
|
|
|
/> |
|
|
|
<Path |
|
|
|
<Path |
|
|
|
data-name="Vector" |
|
|
|
data-name="Vector" |
|
|
|
d="M9.306 18.923c-3.145 2.105-3.145 5.537 0 7.629a12.693 12.693 0 0 0 13.01 0c3.145-2.105 3.145-5.537 0-7.629a12.752 12.752 0 0 0-13.01 0Z" |
|
|
|
d="M16.79 25.471v-6.693" |
|
|
|
|
|
|
|
fill="none" |
|
|
|
|
|
|
|
stroke="#fff" |
|
|
|
|
|
|
|
strokeLinecap="round" |
|
|
|
|
|
|
|
strokeLinejoin="round" |
|
|
|
|
|
|
|
strokeWidth={1.5} |
|
|
|
/> |
|
|
|
/> |
|
|
|
</G> |
|
|
|
|
|
|
|
</Svg> |
|
|
|
</Svg> |
|
|
|
) : ( |
|
|
|
) : ( |
|
|
|
<Svg |
|
|
|
<Svg |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
width={31.192} |
|
|
|
width={33.58} |
|
|
|
height={31.192} |
|
|
|
height={33.579} |
|
|
|
> |
|
|
|
> |
|
|
|
<G |
|
|
|
<Path |
|
|
|
|
|
|
|
d="M12.62 3.974 5.079 9.85a6.658 6.658 0 0 0-2.281 4.645v10.368a5.912 5.912 0 0 0 5.89 5.9h16.2a5.909 5.909 0 0 0 5.89-5.89V14.691a6.609 6.609 0 0 0-2.518-4.827l-8.644-6.058a6.278 6.278 0 0 0-6.996.168Z" |
|
|
|
fill="none" |
|
|
|
fill="none" |
|
|
|
stroke={Colors.theme1['light'].green79} |
|
|
|
stroke={Colors.theme1["light"].green79} |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
|
> |
|
|
|
/> |
|
|
|
<Path d="M15.803 14.127a2.363 2.363 0 0 0-.429 0 5.777 5.777 0 1 1 .429 0Z" /> |
|
|
|
|
|
|
|
<Path |
|
|
|
<Path |
|
|
|
data-name="Vector" |
|
|
|
data-name="Vector" |
|
|
|
d="M9.306 18.923c-3.145 2.105-3.145 5.537 0 7.629a12.693 12.693 0 0 0 13.01 0c3.145-2.105 3.145-5.537 0-7.629a12.752 12.752 0 0 0-13.01 0Z" |
|
|
|
d="M16.79 25.471v-6.693" |
|
|
|
|
|
|
|
fill="none" |
|
|
|
|
|
|
|
stroke={Colors.theme1["light"].green79} |
|
|
|
|
|
|
|
strokeLinecap="round" |
|
|
|
|
|
|
|
strokeLinejoin="round" |
|
|
|
|
|
|
|
strokeWidth={1.5} |
|
|
|
/> |
|
|
|
/> |
|
|
|
</G> |
|
|
|
|
|
|
|
</Svg> |
|
|
|
</Svg> |
|
|
|
), |
|
|
|
), |
|
|
|
contentStyle: { |
|
|
|
|
|
|
|
backgroundColor: "white", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}} |
|
|
|
}} |
|
|
|
/> |
|
|
|
/> |
|
|
|
<Tab.Screen |
|
|
|
<Tab.Screen |
|
|
|
name="ShoppingCartTab" |
|
|
|
name="ProductsTab" |
|
|
|
component={CARTStackScreen} |
|
|
|
component={ProductsStackScreen} |
|
|
|
options={{ |
|
|
|
options={{ |
|
|
|
// tabBarBadge: count,
|
|
|
|
title: "کتابها", |
|
|
|
// tabBarBadgeStyle: {
|
|
|
|
|
|
|
|
// color: "white",
|
|
|
|
|
|
|
|
// backgroundColor: Colors.theme1['light'].green79,
|
|
|
|
|
|
|
|
// fontSize: fontSize.sm,
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
title: "سبد خرید", |
|
|
|
|
|
|
|
tabBarIcon: ({ focused, color }) => |
|
|
|
tabBarIcon: ({ focused, color }) => |
|
|
|
focused ? ( |
|
|
|
focused ? ( |
|
|
|
<Svg |
|
|
|
<Svg |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
width={31.017} |
|
|
|
width={35.135} |
|
|
|
height={31.017} |
|
|
|
height={34.763} |
|
|
|
> |
|
|
|
> |
|
|
|
<G |
|
|
|
<Path |
|
|
|
fill={Colors.theme1['light'].green79} |
|
|
|
d="M32.207 24.227V6.798a2.869 2.869 0 0 0-3.179-2.875h-.088a27.857 27.857 0 0 0-10.35 3.422l-.249.159a1.641 1.641 0 0 1-1.552 0l-.361-.216A27.72 27.72 0 0 0 6.09 3.909a2.864 2.864 0 0 0-3.162 2.874v17.444a2.981 2.981 0 0 0 2.547 2.859l.425.058a37.976 37.976 0 0 1 10.892 3.524l.059.029a1.6 1.6 0 0 0 1.405 0 37.631 37.631 0 0 1 10.921-3.552l.483-.058a2.981 2.981 0 0 0 2.547-2.86Z" |
|
|
|
stroke={"white"} |
|
|
|
fill={Colors.theme1["light"].green79} |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
<Path |
|
|
|
|
|
|
|
data-name="Vector" |
|
|
|
|
|
|
|
d="M17.567 8.851v20.774M29.213 12.298h-3.294M29.159 16.643h-4.392" |
|
|
|
|
|
|
|
fill="none" |
|
|
|
|
|
|
|
stroke="#fff" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
|
data-name="vuesax/linear/bag-2" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<Path d="M9.693 9.912V8.659a6.168 6.168 0 0 1 5.247-6.036 5.816 5.816 0 0 1 6.384 5.79v1.782" /> |
|
|
|
|
|
|
|
<Path |
|
|
|
|
|
|
|
data-name="Vector" |
|
|
|
|
|
|
|
d="M11.631 28.433h7.754c5.2 0 6.126-2.081 6.4-4.614l.969-7.754c.345-3.154-.555-5.726-6.076-5.726H10.339c-5.519 0-6.423 2.572-6.074 5.725l.969 7.754c.271 2.534 1.202 4.615 6.397 4.615ZM20.027 15.509h.011M10.979 15.509h.011" |
|
|
|
|
|
|
|
/> |
|
|
|
/> |
|
|
|
</G> |
|
|
|
|
|
|
|
</Svg> |
|
|
|
</Svg> |
|
|
|
) : ( |
|
|
|
) : ( |
|
|
|
<Svg |
|
|
|
<Svg |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
width={31.017} |
|
|
|
width={35.135} |
|
|
|
height={31.017} |
|
|
|
height={34.763} |
|
|
|
> |
|
|
|
> |
|
|
|
<G |
|
|
|
<G |
|
|
|
fill="none" |
|
|
|
fill="none" |
|
|
|
stroke={Colors.theme1['light'].green79} |
|
|
|
stroke={Colors.theme1["light"].green79} |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
|
data-name="vuesax/linear/bag-2" |
|
|
|
|
|
|
|
> |
|
|
|
> |
|
|
|
<Path d="M9.693 9.912V8.659a6.168 6.168 0 0 1 5.247-6.036 5.816 5.816 0 0 1 6.384 5.79v1.782" /> |
|
|
|
<Path d="M32.207 24.227V6.798a2.869 2.869 0 0 0-3.179-2.875h-.088a27.857 27.857 0 0 0-10.35 3.422l-.249.159a1.641 1.641 0 0 1-1.552 0l-.361-.216A27.72 27.72 0 0 0 6.09 3.909a2.864 2.864 0 0 0-3.162 2.874v17.444a2.981 2.981 0 0 0 2.547 2.859l.425.058a37.976 37.976 0 0 1 10.892 3.524l.059.029a1.6 1.6 0 0 0 1.405 0 37.631 37.631 0 0 1 10.921-3.552l.483-.058a2.981 2.981 0 0 0 2.547-2.86Z" /> |
|
|
|
<Path |
|
|
|
<Path |
|
|
|
data-name="Vector" |
|
|
|
data-name="Vector" |
|
|
|
d="M11.631 28.433h7.754c5.2 0 6.126-2.081 6.4-4.614l.969-7.754c.345-3.154-.555-5.726-6.076-5.726H10.339c-5.519 0-6.423 2.572-6.074 5.725l.969 7.754c.271 2.534 1.202 4.615 6.397 4.615ZM20.027 15.509h.011M10.979 15.509h.011" |
|
|
|
d="M17.567 7.666v21.959M29.213 12.298h-3.294M29.159 16.643h-4.392" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</G> |
|
|
|
</G> |
|
|
|
</Svg> |
|
|
|
</Svg> |
|
|
|
), |
|
|
|
), |
|
|
|
}} |
|
|
|
}} |
|
|
|
/> |
|
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<Tab.Screen |
|
|
|
<Tab.Screen |
|
|
|
name="VODTab" |
|
|
|
name="VODTab" |
|
|
|
component={VODStackScreen} |
|
|
|
component={VODStackScreen} |
|
|
@ -189,8 +195,8 @@ const BottomTabNavigator = ({}) => { |
|
|
|
<G data-name="Group 2000"> |
|
|
|
<G data-name="Group 2000"> |
|
|
|
<Path |
|
|
|
<Path |
|
|
|
d="M25.421 29.241H8.974C4.04 29.241.75 26.392.75 19.744V10.25c0-6.651 3.29-9.5 8.224-9.5h16.447c4.935 0 8.229 2.849 8.229 9.5v9.5c0 6.642-3.294 9.491-8.229 9.491Z" |
|
|
|
d="M25.421 29.241H8.974C4.04 29.241.75 26.392.75 19.744V10.25c0-6.651 3.29-9.5 8.224-9.5h16.447c4.935 0 8.229 2.849 8.229 9.5v9.5c0 6.642-3.294 9.491-8.229 9.491Z" |
|
|
|
fill={Colors.theme1['light'].green79} |
|
|
|
fill={Colors.theme1["light"].green79} |
|
|
|
stroke={Colors.theme1['light'].green79} |
|
|
|
stroke={Colors.theme1["light"].green79} |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
@ -213,7 +219,7 @@ const BottomTabNavigator = ({}) => { |
|
|
|
<Path |
|
|
|
<Path |
|
|
|
d="M25.421 29.241H8.974C4.04 29.241.75 26.392.75 19.744V10.25c0-6.651 3.29-9.5 8.224-9.5h16.447c4.935 0 8.229 2.849 8.229 9.5v9.5c0 6.642-3.294 9.491-8.229 9.491Z" |
|
|
|
d="M25.421 29.241H8.974C4.04 29.241.75 26.392.75 19.744V10.25c0-6.651 3.29-9.5 8.224-9.5h16.447c4.935 0 8.229 2.849 8.229 9.5v9.5c0 6.642-3.294 9.491-8.229 9.491Z" |
|
|
|
fill="none" |
|
|
|
fill="none" |
|
|
|
stroke={Colors.theme1['light'].green79} |
|
|
|
stroke={Colors.theme1["light"].green79} |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
@ -223,7 +229,7 @@ const BottomTabNavigator = ({}) => { |
|
|
|
data-name="Vector" |
|
|
|
data-name="Vector" |
|
|
|
d="M12.427 14.995v-2.083c0-2.673 1.892-3.766 4.2-2.43l1.805 1.042 1.806 1.041c2.308 1.336 2.308 3.523 0 4.86l-1.806 1.041-1.805 1.046c-2.308 1.332-4.2.239-4.2-2.434v-2.083Z" |
|
|
|
d="M12.427 14.995v-2.083c0-2.673 1.892-3.766 4.2-2.43l1.805 1.042 1.806 1.041c2.308 1.336 2.308 3.523 0 4.86l-1.806 1.041-1.805 1.046c-2.308 1.332-4.2.239-4.2-2.434v-2.083Z" |
|
|
|
fill="none" |
|
|
|
fill="none" |
|
|
|
stroke={Colors.theme1['light'].green79} |
|
|
|
stroke={Colors.theme1["light"].green79} |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
@ -234,105 +240,107 @@ const BottomTabNavigator = ({}) => { |
|
|
|
}} |
|
|
|
}} |
|
|
|
/> |
|
|
|
/> |
|
|
|
<Tab.Screen |
|
|
|
<Tab.Screen |
|
|
|
name="ProductsTab" |
|
|
|
name="ShoppingCartTab" |
|
|
|
component={ProductsStackScreen} |
|
|
|
component={CARTStackScreen} |
|
|
|
options={{ |
|
|
|
options={{ |
|
|
|
title: "کتابها", |
|
|
|
// tabBarBadge: count,
|
|
|
|
|
|
|
|
// tabBarBadgeStyle: {
|
|
|
|
|
|
|
|
// color: "white",
|
|
|
|
|
|
|
|
// backgroundColor: Colors.theme1['light'].green79,
|
|
|
|
|
|
|
|
// fontSize: fontSize.sm,
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
title: "سبد خرید", |
|
|
|
tabBarIcon: ({ focused, color }) => |
|
|
|
tabBarIcon: ({ focused, color }) => |
|
|
|
focused ? ( |
|
|
|
focused ? ( |
|
|
|
<Svg |
|
|
|
<Svg |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
width={35.135} |
|
|
|
width={31.017} |
|
|
|
height={34.763} |
|
|
|
height={31.017} |
|
|
|
> |
|
|
|
> |
|
|
|
<Path |
|
|
|
<G |
|
|
|
d="M32.207 24.227V6.798a2.869 2.869 0 0 0-3.179-2.875h-.088a27.857 27.857 0 0 0-10.35 3.422l-.249.159a1.641 1.641 0 0 1-1.552 0l-.361-.216A27.72 27.72 0 0 0 6.09 3.909a2.864 2.864 0 0 0-3.162 2.874v17.444a2.981 2.981 0 0 0 2.547 2.859l.425.058a37.976 37.976 0 0 1 10.892 3.524l.059.029a1.6 1.6 0 0 0 1.405 0 37.631 37.631 0 0 1 10.921-3.552l.483-.058a2.981 2.981 0 0 0 2.547-2.86Z" |
|
|
|
fill={Colors.theme1["light"].green79} |
|
|
|
fill={Colors.theme1['light'].green79} |
|
|
|
stroke={"white"} |
|
|
|
/> |
|
|
|
|
|
|
|
<Path |
|
|
|
|
|
|
|
data-name="Vector" |
|
|
|
|
|
|
|
d="M17.567 8.851v20.774M29.213 12.298h-3.294M29.159 16.643h-4.392" |
|
|
|
|
|
|
|
fill="none" |
|
|
|
|
|
|
|
stroke="#fff" |
|
|
|
|
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
|
|
|
|
|
data-name="vuesax/linear/bag-2" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<Path d="M9.693 9.912V8.659a6.168 6.168 0 0 1 5.247-6.036 5.816 5.816 0 0 1 6.384 5.79v1.782" /> |
|
|
|
|
|
|
|
<Path |
|
|
|
|
|
|
|
data-name="Vector" |
|
|
|
|
|
|
|
d="M11.631 28.433h7.754c5.2 0 6.126-2.081 6.4-4.614l.969-7.754c.345-3.154-.555-5.726-6.076-5.726H10.339c-5.519 0-6.423 2.572-6.074 5.725l.969 7.754c.271 2.534 1.202 4.615 6.397 4.615ZM20.027 15.509h.011M10.979 15.509h.011" |
|
|
|
/> |
|
|
|
/> |
|
|
|
|
|
|
|
</G> |
|
|
|
</Svg> |
|
|
|
</Svg> |
|
|
|
) : ( |
|
|
|
) : ( |
|
|
|
<Svg |
|
|
|
<Svg |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
width={35.135} |
|
|
|
width={31.017} |
|
|
|
height={34.763} |
|
|
|
height={31.017} |
|
|
|
> |
|
|
|
> |
|
|
|
<G |
|
|
|
<G |
|
|
|
fill="none" |
|
|
|
fill="none" |
|
|
|
stroke={Colors.theme1['light'].green79} |
|
|
|
stroke={Colors.theme1["light"].green79} |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
|
|
|
|
|
data-name="vuesax/linear/bag-2" |
|
|
|
> |
|
|
|
> |
|
|
|
<Path d="M32.207 24.227V6.798a2.869 2.869 0 0 0-3.179-2.875h-.088a27.857 27.857 0 0 0-10.35 3.422l-.249.159a1.641 1.641 0 0 1-1.552 0l-.361-.216A27.72 27.72 0 0 0 6.09 3.909a2.864 2.864 0 0 0-3.162 2.874v17.444a2.981 2.981 0 0 0 2.547 2.859l.425.058a37.976 37.976 0 0 1 10.892 3.524l.059.029a1.6 1.6 0 0 0 1.405 0 37.631 37.631 0 0 1 10.921-3.552l.483-.058a2.981 2.981 0 0 0 2.547-2.86Z" /> |
|
|
|
<Path d="M9.693 9.912V8.659a6.168 6.168 0 0 1 5.247-6.036 5.816 5.816 0 0 1 6.384 5.79v1.782" /> |
|
|
|
<Path |
|
|
|
<Path |
|
|
|
data-name="Vector" |
|
|
|
data-name="Vector" |
|
|
|
d="M17.567 7.666v21.959M29.213 12.298h-3.294M29.159 16.643h-4.392" |
|
|
|
d="M11.631 28.433h7.754c5.2 0 6.126-2.081 6.4-4.614l.969-7.754c.345-3.154-.555-5.726-6.076-5.726H10.339c-5.519 0-6.423 2.572-6.074 5.725l.969 7.754c.271 2.534 1.202 4.615 6.397 4.615ZM20.027 15.509h.011M10.979 15.509h.011" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</G> |
|
|
|
</G> |
|
|
|
</Svg> |
|
|
|
</Svg> |
|
|
|
), |
|
|
|
), |
|
|
|
}} |
|
|
|
}} |
|
|
|
/> |
|
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<Tab.Screen |
|
|
|
<Tab.Screen |
|
|
|
name="HomeTab" |
|
|
|
name="ProfileTab" |
|
|
|
component={HomeStackScreen} |
|
|
|
component={PROFILEStackScreen} |
|
|
|
options={{ |
|
|
|
options={{ |
|
|
|
title: "خانه", |
|
|
|
title: "پروفایل", |
|
|
|
tabBarIcon: ({ focused, color }) => |
|
|
|
tabBarIcon: ({ focused, color }) => |
|
|
|
focused ? ( |
|
|
|
focused ? ( |
|
|
|
<Svg |
|
|
|
<Svg |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
width={33.58} |
|
|
|
width={31.192} |
|
|
|
height={33.579} |
|
|
|
height={31.192} |
|
|
|
> |
|
|
|
> |
|
|
|
<Path |
|
|
|
<G fill={Colors.theme1["light"].green79}> |
|
|
|
d="M12.62 3.974 5.079 9.85a6.658 6.658 0 0 0-2.281 4.645v10.368a5.912 5.912 0 0 0 5.89 5.9h16.2a5.909 5.909 0 0 0 5.89-5.89V14.691a6.609 6.609 0 0 0-2.518-4.827l-8.644-6.058a6.278 6.278 0 0 0-6.996.168Z" |
|
|
|
<Path d="M15.803 14.127a2.363 2.363 0 0 0-.429 0 5.777 5.777 0 1 1 .429 0Z" /> |
|
|
|
fill={Colors.theme1['light'].green79} |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
<Path |
|
|
|
<Path |
|
|
|
data-name="Vector" |
|
|
|
data-name="Vector" |
|
|
|
d="M16.79 25.471v-6.693" |
|
|
|
d="M9.306 18.923c-3.145 2.105-3.145 5.537 0 7.629a12.693 12.693 0 0 0 13.01 0c3.145-2.105 3.145-5.537 0-7.629a12.752 12.752 0 0 0-13.01 0Z" |
|
|
|
fill="none" |
|
|
|
|
|
|
|
stroke="#fff" |
|
|
|
|
|
|
|
strokeLinecap="round" |
|
|
|
|
|
|
|
strokeLinejoin="round" |
|
|
|
|
|
|
|
strokeWidth={1.5} |
|
|
|
|
|
|
|
/> |
|
|
|
/> |
|
|
|
|
|
|
|
</G> |
|
|
|
</Svg> |
|
|
|
</Svg> |
|
|
|
) : ( |
|
|
|
) : ( |
|
|
|
<Svg |
|
|
|
<Svg |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
width={33.58} |
|
|
|
width={31.192} |
|
|
|
height={33.579} |
|
|
|
height={31.192} |
|
|
|
> |
|
|
|
> |
|
|
|
<Path |
|
|
|
<G |
|
|
|
d="M12.62 3.974 5.079 9.85a6.658 6.658 0 0 0-2.281 4.645v10.368a5.912 5.912 0 0 0 5.89 5.9h16.2a5.909 5.909 0 0 0 5.89-5.89V14.691a6.609 6.609 0 0 0-2.518-4.827l-8.644-6.058a6.278 6.278 0 0 0-6.996.168Z" |
|
|
|
|
|
|
|
fill="none" |
|
|
|
fill="none" |
|
|
|
stroke={Colors.theme1['light'].green79} |
|
|
|
stroke={Colors.theme1["light"].green79} |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinecap="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeLinejoin="round" |
|
|
|
strokeWidth={1.5} |
|
|
|
strokeWidth={1.5} |
|
|
|
/> |
|
|
|
> |
|
|
|
|
|
|
|
<Path d="M15.803 14.127a2.363 2.363 0 0 0-.429 0 5.777 5.777 0 1 1 .429 0Z" /> |
|
|
|
<Path |
|
|
|
<Path |
|
|
|
data-name="Vector" |
|
|
|
data-name="Vector" |
|
|
|
d="M16.79 25.471v-6.693" |
|
|
|
d="M9.306 18.923c-3.145 2.105-3.145 5.537 0 7.629a12.693 12.693 0 0 0 13.01 0c3.145-2.105 3.145-5.537 0-7.629a12.752 12.752 0 0 0-13.01 0Z" |
|
|
|
fill="none" |
|
|
|
|
|
|
|
stroke={Colors.theme1['light'].green79} |
|
|
|
|
|
|
|
strokeLinecap="round" |
|
|
|
|
|
|
|
strokeLinejoin="round" |
|
|
|
|
|
|
|
strokeWidth={1.5} |
|
|
|
|
|
|
|
/> |
|
|
|
/> |
|
|
|
|
|
|
|
</G> |
|
|
|
</Svg> |
|
|
|
</Svg> |
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
contentStyle: { |
|
|
|
|
|
|
|
backgroundColor: "white", |
|
|
|
|
|
|
|
}, |
|
|
|
}} |
|
|
|
}} |
|
|
|
/> |
|
|
|
/> |
|
|
|
</Tab.Navigator> |
|
|
|
</Tab.Navigator> |
|
|
@ -345,7 +353,7 @@ const HomeStackScreen = () => { |
|
|
|
<HomeStack.Navigator |
|
|
|
<HomeStack.Navigator |
|
|
|
screenOptions={{ |
|
|
|
screenOptions={{ |
|
|
|
headerShown: false, |
|
|
|
headerShown: false, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1['light'].white }, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1["light"].white }, |
|
|
|
}} |
|
|
|
}} |
|
|
|
initialRouteName="Home" |
|
|
|
initialRouteName="Home" |
|
|
|
> |
|
|
|
> |
|
|
@ -370,7 +378,7 @@ const ProductsStackScreen = () => { |
|
|
|
<ProductsStack.Navigator |
|
|
|
<ProductsStack.Navigator |
|
|
|
screenOptions={{ |
|
|
|
screenOptions={{ |
|
|
|
headerShown: false, |
|
|
|
headerShown: false, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1['light'].white }, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1["light"].white }, |
|
|
|
}} |
|
|
|
}} |
|
|
|
initialRouteName="Products" |
|
|
|
initialRouteName="Products" |
|
|
|
> |
|
|
|
> |
|
|
@ -389,7 +397,7 @@ const VODStackScreen = () => { |
|
|
|
<VODStack.Navigator |
|
|
|
<VODStack.Navigator |
|
|
|
screenOptions={{ |
|
|
|
screenOptions={{ |
|
|
|
headerShown: false, |
|
|
|
headerShown: false, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1['light'].white }, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1["light"].white }, |
|
|
|
}} |
|
|
|
}} |
|
|
|
> |
|
|
|
> |
|
|
|
<VODStack.Screen name="VOD" component={Videos} /> |
|
|
|
<VODStack.Screen name="VOD" component={Videos} /> |
|
|
@ -406,7 +414,7 @@ const CARTStackScreen = () => { |
|
|
|
<CARTStack.Navigator |
|
|
|
<CARTStack.Navigator |
|
|
|
screenOptions={{ |
|
|
|
screenOptions={{ |
|
|
|
headerShown: false, |
|
|
|
headerShown: false, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1['light'].white }, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1["light"].white }, |
|
|
|
}} |
|
|
|
}} |
|
|
|
> |
|
|
|
> |
|
|
|
<CARTStack.Screen name="ShoppingCart" component={ShoppingCart} /> |
|
|
|
<CARTStack.Screen name="ShoppingCart" component={ShoppingCart} /> |
|
|
@ -422,10 +430,12 @@ const PROFILEStackScreen = () => { |
|
|
|
<PROFILEStack.Navigator |
|
|
|
<PROFILEStack.Navigator |
|
|
|
screenOptions={{ |
|
|
|
screenOptions={{ |
|
|
|
headerShown: false, |
|
|
|
headerShown: false, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1['light'].white }, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1["light"].white }, |
|
|
|
}} |
|
|
|
}} |
|
|
|
> |
|
|
|
> |
|
|
|
<PROFILEStack.Screen name="Profile" component={Profile} /> |
|
|
|
<PROFILEStack.Screen name="Profile" component={Profile} /> |
|
|
|
|
|
|
|
<PROFILEStack.Screen name="ProfileBookmark" component={ProfileBookmark} /> |
|
|
|
|
|
|
|
<PROFILEStack.Screen name="Product" component={Product} /> |
|
|
|
</PROFILEStack.Navigator> |
|
|
|
</PROFILEStack.Navigator> |
|
|
|
); |
|
|
|
); |
|
|
|
}; |
|
|
|
}; |
|
|
@ -441,10 +451,10 @@ const Navigation = ({ getStatus, isLogin, userProducts, ltr, setLTR }) => { |
|
|
|
const setDirection = async () => { |
|
|
|
const setDirection = async () => { |
|
|
|
setLTR(); |
|
|
|
setLTR(); |
|
|
|
await I18nManager.allowRTL(false); |
|
|
|
await I18nManager.allowRTL(false); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
if(I18nManager.isRTL && !ltr){ |
|
|
|
if (I18nManager.isRTL && !ltr) { |
|
|
|
setDirection(); |
|
|
|
setDirection(); |
|
|
|
Restart(); |
|
|
|
Restart(); |
|
|
|
} |
|
|
|
} |
|
|
@ -457,7 +467,7 @@ const Navigation = ({ getStatus, isLogin, userProducts, ltr, setLTR }) => { |
|
|
|
// initialRouteName="Root"
|
|
|
|
// initialRouteName="Root"
|
|
|
|
screenOptions={{ |
|
|
|
screenOptions={{ |
|
|
|
headerShown: false, |
|
|
|
headerShown: false, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1['light'].white }, |
|
|
|
contentStyle: { backgroundColor: Colors.theme1["light"].white }, |
|
|
|
}} |
|
|
|
}} |
|
|
|
> |
|
|
|
> |
|
|
|
<Stack.Screen name="Splash" component={Splash} /> |
|
|
|
<Stack.Screen name="Splash" component={Splash} /> |
|
|
@ -483,7 +493,6 @@ const Navigation = ({ getStatus, isLogin, userProducts, ltr, setLTR }) => { |
|
|
|
<Stack.Screen name="AR" component={AR} /> |
|
|
|
<Stack.Screen name="AR" component={AR} /> |
|
|
|
<Stack.Screen name="CreateAddress" component={Address} /> |
|
|
|
<Stack.Screen name="CreateAddress" component={Address} /> |
|
|
|
<Stack.Screen name="ProfileAddress" component={ProfileAddress} /> |
|
|
|
<Stack.Screen name="ProfileAddress" component={ProfileAddress} /> |
|
|
|
<Stack.Screen name="ProfileBookmark" component={ProfileBookmark} /> |
|
|
|
|
|
|
|
<Stack.Screen name="Info" component={Info} /> |
|
|
|
<Stack.Screen name="Info" component={Info} /> |
|
|
|
</Stack.Navigator> |
|
|
|
</Stack.Navigator> |
|
|
|
</NavigationContainer> |
|
|
|
</NavigationContainer> |
|
|
@ -493,8 +502,8 @@ const Navigation = ({ getStatus, isLogin, userProducts, ltr, setLTR }) => { |
|
|
|
const mapStateToProps = (state) => ({ |
|
|
|
const mapStateToProps = (state) => ({ |
|
|
|
isLogin: state.user.status, |
|
|
|
isLogin: state.user.status, |
|
|
|
userProducts: state.userProduct.list, |
|
|
|
userProducts: state.userProduct.list, |
|
|
|
theme : state.publicApi.theme, |
|
|
|
theme: state.publicApi.theme, |
|
|
|
ltr: state.publicApi.ltr |
|
|
|
ltr: state.publicApi.ltr, |
|
|
|
}); |
|
|
|
}); |
|
|
|
const mapDispatchToProps = { |
|
|
|
const mapDispatchToProps = { |
|
|
|
getStatus: user.getStatus, |
|
|
|
getStatus: user.getStatus, |
|
|
|