From c882324bd04c163f4d5319de7733361f91b62f75 Mon Sep 17 00:00:00 2001 From: Reza_ashrafi Date: Thu, 9 Dec 2021 22:50:27 +0330 Subject: [PATCH] reza added orders --- android/app/build.gradle | 10 +- android/gradlew | 5 +- navigation.js | 175 +++++----- src/screens/Home/components/Blogs.js | 125 ------- src/screens/Home/components/MyBooks.js | 110 ------ src/screens/Home/components/MyVideos.js | 113 ------- src/screens/Home/components/shop.js | 113 ------- src/screens/Home/index.js | 15 +- src/screens/OrderDetails/assets/b1.png | Bin 0 -> 8772 bytes src/screens/OrderDetails/components/Book.js | 70 ++++ src/screens/OrderDetails/index.js | 312 ++++++++++++++++++ src/screens/OrdersFollowUp/assets/b1.png | Bin 0 -> 8772 bytes src/screens/OrdersFollowUp/assets/b2.png | Bin 0 -> 9860 bytes src/screens/OrdersFollowUp/assets/b3.png | Bin 0 -> 8916 bytes .../OrdersFollowUp/assets/leftArrow.png | Bin 0 -> 241 bytes src/screens/OrdersFollowUp/assets/plus.png | Bin 0 -> 186 bytes .../OrdersFollowUp/components/Order.js | 175 ++++++++++ src/screens/OrdersFollowUp/index.js | 67 +++- 18 files changed, 727 insertions(+), 563 deletions(-) mode change 100755 => 100644 android/gradlew delete mode 100644 src/screens/Home/components/Blogs.js delete mode 100644 src/screens/Home/components/MyBooks.js delete mode 100644 src/screens/Home/components/MyVideos.js delete mode 100644 src/screens/Home/components/shop.js create mode 100644 src/screens/OrderDetails/assets/b1.png create mode 100644 src/screens/OrderDetails/components/Book.js create mode 100644 src/screens/OrderDetails/index.js create mode 100644 src/screens/OrdersFollowUp/assets/b1.png create mode 100644 src/screens/OrdersFollowUp/assets/b2.png create mode 100644 src/screens/OrdersFollowUp/assets/b3.png create mode 100644 src/screens/OrdersFollowUp/assets/leftArrow.png create mode 100644 src/screens/OrdersFollowUp/assets/plus.png create mode 100644 src/screens/OrdersFollowUp/components/Order.js diff --git a/android/app/build.gradle b/android/app/build.gradle index b306af8..490fd9e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -128,17 +128,17 @@ def nativeArchitectures = project.getProperties().get("reactNativeDebugArchitect android { ndkVersion rootProject.ext.ndkVersion - + compileSdkVersion rootProject.ext.compileSdkVersion defaultConfig { applicationId "com.rndanovin" - minSdkVersion rootProject.ext.minSdkVersion + minSdkVersion 21 targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" - missingDimensionStrategy 'react-native-camera', 'general' <-- insert this line - + missingDimensionStrategy 'react-native-camera', 'general' + multiDexEnabled true } splits { abi { @@ -192,6 +192,8 @@ android { } dependencies { + implementation 'androidx.multidex:multidex:2.0.1' + implementation fileTree(dir: "libs", include: ["*.jar"]) //noinspection GradleDynamicVersion implementation "com.facebook.react:react-native:+" // From node_modules diff --git a/android/gradlew b/android/gradlew old mode 100755 new mode 100644 index 4f906e0..4e04a6b --- a/android/gradlew +++ b/android/gradlew @@ -1,5 +1,4 @@ #!/usr/bin/env sh - # # Copyright 2015 the original author or authors. # @@ -93,14 +92,12 @@ if [ -n "$JAVA_HOME" ] ; then fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD="java" which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi @@ -182,4 +179,4 @@ APP_ARGS=`save "$@"` # Collect all arguments for the java command, following the shell quoting and substitution rules eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" -exec "$JAVACMD" "$@" +exec "$JAVACMD" "$@" \ No newline at end of file diff --git a/navigation.js b/navigation.js index 4ae3972..6d488fd 100644 --- a/navigation.js +++ b/navigation.js @@ -1,105 +1,124 @@ import * as React from 'react'; import {NavigationContainer} from '@react-navigation/native'; import {createNativeStackNavigator} from '@react-navigation/native-stack'; -import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; +import {createBottomTabNavigator} from '@react-navigation/bottom-tabs'; import Splash from './src/screens/Splash'; import Home from './src/screens/Home'; import Login from './src/screens/Login'; -import Otp from "./src/screens/Otp"; +import Otp from './src/screens/Otp'; import Product from './src/screens/Product'; import Products from './src/screens/Products'; import ShoppingCart from './src/screens/ShoppingCart'; import QR from './src/screens/QR/index'; import {connect} from 'react-redux'; -import i18n from "./src/services/i18n"; -import {useTranslation} from "react-i18next"; -import Profile from "./src/screens/Profile"; -import Videos from "./src/screens/Videos"; -import Exams from "./src/screens/Exams"; +import i18n from './src/services/i18n'; +import {useTranslation} from 'react-i18next'; +import Profile from './src/screens/Profile'; +import Videos from './src/screens/Videos'; +import Exams from './src/screens/Exams'; +import OrderDetails from './src/screens/OrderDetails'; const mapStateToProps = state => { - return { - profile: state.profile, - config: state.config, - }; + return { + profile: state.profile, + config: state.config, + }; }; const Stack = createNativeStackNavigator(); const Tab = createBottomTabNavigator(); function BottomTab(props) { + const {t} = useTranslation('translation', {keyPrefix: 'main'}); - const {t} = useTranslation('translation', {keyPrefix: 'main'}); - - return ( - - - - - - - - ) + return ( + + + + + + + + ); } function Navigator(props) { + React.useEffect(() => { + i18n.changeLanguage(props.config.lan); + }, [props.config]); - React.useEffect(() => { - i18n.changeLanguage(props.config.lan) - }, [props.config]) - - return ( - - - - - - - - - - - - - ); + return ( + + + + + + + + + + + + + ); } export default connect(mapStateToProps)(Navigator); diff --git a/src/screens/Home/components/Blogs.js b/src/screens/Home/components/Blogs.js deleted file mode 100644 index f9727c1..0000000 --- a/src/screens/Home/components/Blogs.js +++ /dev/null @@ -1,125 +0,0 @@ -import React from 'react'; -import {View, Text, ScrollView, Image, Dimensions} from 'react-native'; -import food from '../assets/food.png'; -import arrowIcon from '../assets/arrow.png'; -import userImage from '../assets/user.png'; -import message from '../assets/message.png'; -import tw from 'tailwind-react-native-classnames'; - -const width = Dimensions.get('window').width; -const height = Dimensions.get('window').height; -export default function Shop({blogs}) { - return ( - - - - فروشگاه - - - - - - - {blogs.map((blog, index) => ( - - - - - {blog.name} - - - - - {'اکبر یوسفی'} - - - {'زمان مطالعه 30 دقیقه'} - - - - - - - ))} - - - - ); -} - -Shop.defaultProps = { - blogs: [ - { - name: 'آیا مواد غذای پر فیبر مفید هستند؟', - imageUrl: food, - grade: 3, - progress: 70, - }, - { - name: 'آیا مواد غذای پر فیبر مفید هستند؟', - imageUrl: food, - grade: 4, - progress: 60, - }, - { - name: 'آیا مواد غذای پر فیبر مفید هستند؟', - imageUrl: food, - grade: 12, - progress: 90, - }, - { - name: 'آیا مواد غذای پر فیبر مفید هستند؟', - imageUrl: food, - grade: 3, - progress: 70, - }, - { - name: 'آیا مواد غذای پر فیبر مفید هستند؟', - imageUrl: food, - grade: 4, - progress: 60, - }, - { - name: 'آیا مواد غذای پر فیبر مفید هستند؟', - imageUrl: food, - grade: 12, - progress: 90, - }, - ], -}; diff --git a/src/screens/Home/components/MyBooks.js b/src/screens/Home/components/MyBooks.js deleted file mode 100644 index 94c1f2e..0000000 --- a/src/screens/Home/components/MyBooks.js +++ /dev/null @@ -1,110 +0,0 @@ -import React from 'react'; -import {View, Text, ScrollView, Image, Dimensions} from 'react-native'; -import tw from 'tailwind-react-native-classnames'; -import olum2Image from '../assets/olum2.png'; -import olum1Image from '../assets/olum1.png'; -import zist11Image from '../assets/zist11.png'; - -const width = Dimensions.get('window').width; -const height = Dimensions.get('window').height; -export default function MyBooks({myBooks}) { - return ( - - - کتاب من - - - - {myBooks.map((book, index) => ( - - - - {book.name} - - - {book.grade} - - - - - - ))} - - - ); -} - -MyBooks.defaultProps = { - myBooks: [ - { - name: 'علوم تجربی', - imageUrl: zist11Image, - grade: 3, - progress: 70, - }, - { - name: 'زیست شناسی', - imageUrl: zist11Image, - grade: 4, - progress: 60, - }, - { - name: 'علوم اجتماعی', - imageUrl: zist11Image, - grade: 12, - progress: 90, - }, - { - name: 'علوم تجربی', - imageUrl: zist11Image, - grade: 3, - progress: 70, - }, - { - name: 'زیست شناسی', - imageUrl: zist11Image, - grade: 4, - progress: 60, - }, - { - name: 'علوم اجتماعی', - imageUrl: zist11Image, - grade: 12, - progress: 90, - }, - ], -}; diff --git a/src/screens/Home/components/MyVideos.js b/src/screens/Home/components/MyVideos.js deleted file mode 100644 index e447075..0000000 --- a/src/screens/Home/components/MyVideos.js +++ /dev/null @@ -1,113 +0,0 @@ -import React from 'react'; -import {View, Text, ScrollView, Image, Dimensions} from 'react-native'; -import tw from 'tailwind-react-native-classnames'; -import arrowIcon from '../assets/arrow.png'; -import olum2Image from '../assets/olum2.png'; -import olum1Image from '../assets/olum1.png'; -import shoe from '../assets/shoe.png'; - -const width = Dimensions.get('window').width; -const height = Dimensions.get('window').height; -export default function MyBooks({myBooks}) { - return ( - - - - - دوره‌های ویدئویی شما - - - - - - {myBooks.map((book, index) => ( - - - - {book.name} - - - {book.grade} - - - - - - ))} - - - ); -} - -MyBooks.defaultProps = { - myBooks: [ - { - name: 'علوم تجربی', - imageUrl: shoe, - grade: 3, - progress: 70, - }, - { - name: 'زیست شناسی', - imageUrl: shoe, - grade: 4, - progress: 60, - }, - { - name: 'علوم اجتماعی', - imageUrl: shoe, - grade: 12, - progress: 90, - }, - { - name: 'علوم تجربی', - imageUrl: shoe, - grade: 3, - progress: 70, - }, - { - name: 'زیست شناسی', - imageUrl: shoe, - grade: 4, - progress: 60, - }, - { - name: 'علوم اجتماعی', - imageUrl: shoe, - grade: 12, - progress: 90, - }, - ], -}; diff --git a/src/screens/Home/components/shop.js b/src/screens/Home/components/shop.js deleted file mode 100644 index 8cf68ec..0000000 --- a/src/screens/Home/components/shop.js +++ /dev/null @@ -1,113 +0,0 @@ -import React from 'react'; -import {View, Text, ScrollView, Image, Dimensions} from 'react-native'; -import zist11Image from '../assets/zist11.png'; -import arrowIcon from '../assets/arrow.png'; -import tw from 'tailwind-react-native-classnames'; - -const width = Dimensions.get('window').width; -const height = Dimensions.get('window').height; -export default function Shop({books}) { - return ( - - - - فروشگاه - - - - - - - {books.map((book, index) => ( - - - - ))} - - - - ); -} - -Shop.defaultProps = { - books: [ - { - name: 'علوم تجربی', - imageUrl: zist11Image, - grade: 3, - progress: 70, - }, - { - name: 'زیست شناسی', - imageUrl: zist11Image, - grade: 4, - progress: 60, - }, - { - name: 'علوم اجتماعی', - imageUrl: zist11Image, - grade: 12, - progress: 90, - }, - { - name: 'علوم تجربی', - imageUrl: zist11Image, - grade: 3, - progress: 70, - }, - { - name: 'زیست شناسی', - imageUrl: zist11Image, - grade: 4, - progress: 60, - }, - { - name: 'علوم اجتماعی', - imageUrl: zist11Image, - grade: 12, - progress: 90, - }, - ], -}; diff --git a/src/screens/Home/index.js b/src/screens/Home/index.js index 6fe704a..f2f3943 100644 --- a/src/screens/Home/index.js +++ b/src/screens/Home/index.js @@ -1,18 +1,15 @@ import React from "react"; import { View, StyleSheet, Dimensions, ScrollView } from "react-native"; -import MyBooks from './components/MyBooks'; -import Shop from './components/Shop'; -import MyVideos from './components/MyVideos'; -import Blogs from './components/Blogs'; +import tw from 'tailwind-react-native-classnames'; + // Within your render function function Home(props) { return ( - - - - + + + ); } @@ -27,7 +24,7 @@ const styles = StyleSheet.create({ backgroundColor: "white", flexDirection: "column", paddingVertical : 5, - paddingHorizontal : 10 + paddingHorizontal : 5 } }); diff --git a/src/screens/OrderDetails/assets/b1.png b/src/screens/OrderDetails/assets/b1.png new file mode 100644 index 0000000000000000000000000000000000000000..409f9430f91c471666fc92f5b407b30c4716e411 GIT binary patch literal 8772 zcmV-KBD>v*P)YPAJx@$-{;Hc z_qHdoqew(TM5$3tbyrut@9+42pYQWL-=EbzH~TBYNa`!rpnKe1t4g+XGZNR=pZsMN zXP1&dolZFbsv?$IYze)wtCI$ilK zj~+a6R$iBn3H$;L|8OWPR_$|7+7`<`2!^!R?&~{?r_}oJ$2FE+kmX{IBbOq<6rcUY z8@-tUJ8<3}B$C>#)%E=BX{|o~l#ZV~rgJm1I%qVtzSmSVMELxi9wrKUM1$Y&|Ctue zYJG6Y&Sz)z!uXOdo_$=y={X&Vru5X@qzd(x3gwOxvE0vT_|kAVP`O-IHk;LZrh#b{h zb;5RE-cehVsX56LlFQ|i$L&%w;8NIYX=smB?TpmwjQ|~n_y^CvY>(2DDt4+&ps7*7 zt(j;?S513f%HH!rkP+& z+tr#ZFlszG`OXawH}ofW!zA8MzW3hWZD+9Ec2k`u1Mqldj}G56Nau2SwNcpAYirBO zO{FxMOej!ms8VZcJTp%nn%C*cghs6mmFgu;O`Ott&834D6ZpopqTTLywACnTz15IC z9BC>P){{pjROkKuViy$3{7eb;?o9t_0XMRT&Y)ck+HC)iAC_+Jtm@C!R}}HNb#y8x zSEHwiSeX19Q!gqRVT}P@`bZnrRG+;?@XXG>S=3G)ebS}9t?Gc1b%Eht8%xg zTN`!70zXECpSIFJdw!Upeb309iHw-kmDOdvx_eJ6p?CBIpi?h-3gmu?aj}e9dAY16{m#U2hdul@0}%!ayII znh}w$U|?L?#JIx}%y$pJb(lj=IGYJnIt|@z6jU2^Diof_!19KGivsAP0U5 zjGBv%xJ!-XyjR-O&GNoRF1HftlzK3akl!Qs(5rdNr_i8J^7#}G$9Q#VNDd77zTfRu z$m7$kL4D=5Sy>)neX#3Zb5GJ#UFu3M#oD#N~l zVG9%pYcU*Gm(Z$K+N{9TdnRC3x;N;lNr)9%Rc(Xag+W(!dmxwBtAH!47Te44wd4dXA^av6Pe1x5FtI_ML4)2NwEmfNQ+^lJ>ZtGKvANJ!f+}Y z&^+-UvAv30UPXN#^+AoJsjwQIzFu7~sLwdg&t;t0zP?vi!tc^UGZFo8r>Q@z;iV6I1oAF29x1{PUIp=vJhi1T{GGi;W5ps zzqVG?v&*~c^SMtyFs@RouebAc!epes_P!~0qoZ$L+tuGaKc|=ORdhYy(1(wt^aK-# z5{~Tw3(W$WJSK$l_U(hbc85)>AxS&1wUmzP{7jBm?Q3~sPnFh4+ti3YG^0l499jbg zV`7;#a7*5RPsw=28tjy4**vO}pp9GFalnDmpHCeq@f0jP1zW2xQlsmRW~e5c6jk2D9;e0(Vb>h$$LukPwjv7=*SVa>(^8jl2Y zy9l)*zWi{Z@n}#FP9!xR4>>yr!XAc@nZTV&UL{vwonc3vj;#k%S#rQHALQw|m78i4 z>%|752inr1&;^6Qn1@S%0wG^W?IFnBZL7V!toH3&auJ^{lKRZK59p~UKZvrUKD0+F z^qC|`cVjINOa}Dn6XQr$KM9-HGuQX1!d`v;?1Uy5>}(>WJB139kFd!s42xnp@M{rj zhZAs^>DR7qIXh4wc|D$y;vhlJ6DFbjY7rx^tgou%CII|hwFxn=?QS<$hm)!B|mrqYBMaX^o z+K%p÷6PGb=%n+Yk!-*@+mRO4y#iu_` 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 + + + + + علوم اجتماعی + + + پایه دوم + + + نسخه دیجیتال + + + + + + 1 + + + 126.000 تومان + + + + ); +} diff --git a/src/screens/OrderDetails/index.js b/src/screens/OrderDetails/index.js new file mode 100644 index 0000000..dedcf35 --- /dev/null +++ b/src/screens/OrderDetails/index.js @@ -0,0 +1,312 @@ +import React from 'react'; +import {View, Text, Dimensions, StyleSheet, ScrollView} from 'react-native'; +import Book from './components/Book'; +import {connect} from 'react-redux'; +import tw from 'tailwind-react-native-classnames'; +import b1Image from './assets/b1.png'; +import _ from 'lodash'; + +const width = Dimensions.get('window').width; +const height = Dimensions.get('window').height; + +const colors = { + 1: '#FFF700', + 4: '#FF0000', + 3: '#4CFF00', + 2: '#196EC0', +}; + +const status = { + 1: 'در حال پردازش', + 4: 'درخواست رد شد', + 3: 'تکمیل شد', + 2: 'ارسال شده', +}; + +function OrderDetails({order}) { + return ( + + + + {_.join(['شماره سفارش:', order.number], ' ')} + + + + {status[order.status]} + + + + + + + آدرس تحویل: + + + {order.address} + + + + + + مشخصات تحویل گیرنده: + + + {order.name} + + + + + شماره موبایل: + + + {order.cellphone} + + + + + + {_.join(['کد تحویل', order.receiveCode], ' ')} + + + این کد را پس از دریافت کالا، به مامور ارسال دانوین اعلام فرمایید + + + + {order.items.map((item, index) => ( + + ))} + + + + + مبلغ سبد خرید: + + + {_.join([order.shoppingCardPrice, 'تومان'], ' ')} + + + + + تخفیف: + + + {_.join([order.discountPrice, 'تومان'], ' ')} + + + + + + + هزینه ارسال کالا: + + + {_.join([order.sendPrice, 'تومان'], ' ')} + + + + + جمع هزینه پرداختی: + + + {_.join([order.totalPrice, 'تومان'], ' ')} + + + + + + + نحوه پرداخت: + + + {order.payMethod} + + + + + شماره تراکنش: + + + {order.transactionNumber} + + + + + + + تاریخ تحویل: + + + {order.date} + + + + + ); +} + +const styles = StyleSheet.create({ + contentContainerStyle: { + paddingBottom: 50, + alignItems: 'flex-end', + }, + container: { + width: width, + backgroundColor: 'white', + flexDirection: 'column', + paddingVertical: 5, + paddingHorizontal: 10, + }, +}); + +export default OrderDetails; + +OrderDetails.defaultProps = { + order: { + number: '535353523653', + receiveCode: '300031', + status: 2, + items: [b1Image, b1Image], + date: '1400/1/11', + cost: '1.240.000', + address: + 'تهران خیابان انقلاب حدفاصل ابوریحان و فلسطین بن بست سروش پلاک 2 واحد 12 شرقی', + name: 'هومن عابدی', + cellphone: '09121234568', + shoppingCardPrice: '981.000', + discountPrice: '12.000', + sendPrice: '18.000', + totalPrice: '18.000', + payMethod: 'حضوری', + transactionNumber: ' BS3194DNB98312', + }, +}; diff --git a/src/screens/OrdersFollowUp/assets/b1.png b/src/screens/OrdersFollowUp/assets/b1.png new file mode 100644 index 0000000000000000000000000000000000000000..409f9430f91c471666fc92f5b407b30c4716e411 GIT binary patch literal 8772 zcmV-KBD>v*P)YPAJx@$-{;Hc z_qHdoqew(TM5$3tbyrut@9+42pYQWL-=EbzH~TBYNa`!rpnKe1t4g+XGZNR=pZsMN zXP1&dolZFbsv?$IYze)wtCI$ilK zj~+a6R$iBn3H$;L|8OWPR_$|7+7`<`2!^!R?&~{?r_}oJ$2FE+kmX{IBbOq<6rcUY z8@-tUJ8<3}B$C>#)%E=BX{|o~l#ZV~rgJm1I%qVtzSmSVMELxi9wrKUM1$Y&|Ctue zYJG6Y&Sz)z!uXOdo_$=y={X&Vru5X@qzd(x3gwOxvE0vT_|kAVP`O-IHk;LZrh#b{h zb;5RE-cehVsX56LlFQ|i$L&%w;8NIYX=smB?TpmwjQ|~n_y^CvY>(2DDt4+&ps7*7 zt(j;?S513f%HH!rkP+& z+tr#ZFlszG`OXawH}ofW!zA8MzW3hWZD+9Ec2k`u1Mqldj}G56Nau2SwNcpAYirBO zO{FxMOej!ms8VZcJTp%nn%C*cghs6mmFgu;O`Ott&834D6ZpopqTTLywACnTz15IC z9BC>P){{pjROkKuViy$3{7eb;?o9t_0XMRT&Y)ck+HC)iAC_+Jtm@C!R}}HNb#y8x zSEHwiSeX19Q!gqRVT}P@`bZnrRG+;?@XXG>S=3G)ebS}9t?Gc1b%Eht8%xg zTN`!70zXECpSIFJdw!Upeb309iHw-kmDOdvx_eJ6p?CBIpi?h-3gmu?aj}e9dAY16{m#U2hdul@0}%!ayII znh}w$U|?L?#JIx}%y$pJb(lj=IGYJnIt|@z6jU2^Diof_!19KGivsAP0U5 zjGBv%xJ!-XyjR-O&GNoRF1HftlzK3akl!Qs(5rdNr_i8J^7#}G$9Q#VNDd77zTfRu z$m7$kL4D=5Sy>)neX#3Zb5GJ#UFu3M#oD#N~l zVG9%pYcU*Gm(Z$K+N{9TdnRC3x;N;lNr)9%Rc(Xag+W(!dmxwBtAH!47Te44wd4dXA^av6Pe1x5FtI_ML4)2NwEmfNQ+^lJ>ZtGKvANJ!f+}Y z&^+-UvAv30UPXN#^+AoJsjwQIzFu7~sLwdg&t;t0zP?vi!tc^UGZFo8r>Q@z;iV6I1oAF29x1{PUIp=vJhi1T{GGi;W5ps zzqVG?v&*~c^SMtyFs@RouebAc!epes_P!~0qoZ$L+tuGaKc|=ORdhYy(1(wt^aK-# z5{~Tw3(W$WJSK$l_U(hbc85)>AxS&1wUmzP{7jBm?Q3~sPnFh4+ti3YG^0l499jbg zV`7;#a7*5RPsw=28tjy4**vO}pp9GFalnDmpHCeq@f0jP1zW2xQlsmRW~e5c6jk2D9;e0(Vb>h$$LukPwjv7=*SVa>(^8jl2Y zy9l)*zWi{Z@n}#FP9!xR4>>yr!XAc@nZTV&UL{vwonc3vj;#k%S#rQHALQw|m78i4 z>%|752inr1&;^6Qn1@S%0wG^W?IFnBZL7V!toH3&auJ^{lKRZK59p~UKZvrUKD0+F z^qC|`cVjINOa}Dn6XQr$KM9-HGuQX1!d`v;?1Uy5>}(>WJB139kFd!s42xnp@M{rj zhZAs^>DR7qIXh4wc|D$y;vhlJ6DFbjY7rx^tgou%CII|hwFxn=?QS<$hm)!B|mrqYBMaX^o z+K%p÷6PGb=%n+Yk!-*@+mRO4y#iu_` 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 literal 0 HcmV?d00001 diff --git a/src/screens/OrdersFollowUp/components/Order.js b/src/screens/OrdersFollowUp/components/Order.js new file mode 100644 index 0000000..6fae2e0 --- /dev/null +++ b/src/screens/OrdersFollowUp/components/Order.js @@ -0,0 +1,175 @@ +import React from 'react'; +import { + View, + Text, + Dimensions, + StyleSheet, + Image, + Pressable, +} from 'react-native'; +import tw from 'tailwind-react-native-classnames'; +import leftArrowIcon from '../assets/leftArrow.png'; +import plusIcon from '../assets/plus.png'; +import _ from 'lodash'; + +const width = Dimensions.get('window').width; +const height = Dimensions.get('window').height; + +const colors = { + 1: '#FFF700', + 4: '#FF0000', + 3: '#4CFF00', + 2: '#196EC0', +}; + +const status = { + 1: 'در حال پردازش', + 4: 'درخواست رد شد', + 3: 'تکمیل شد', + 2: 'ارسال شده', +}; + +function Order({order}) { + return ( + + + + {_.join(['شماره سفارش:', order.number], ' ')} + + + + {status[order.status]} + + + + + + + + {order.items.length < 2 + ? order?.items?.map(item => ( + + )) + : order.items + ?.slice(0, 1) + ?.map(item => ( + + ))} + {order.items.length >= 2 && ( + + {/* */} + + + )} + + + + {_.join(['کد تحویل:', order.receiveCode], ' ')} + + + + + + {_.join(['جمع فاکتور:', order.cost], ' ')} + + + + جزئیات سفارش + + + + + {_.join(['تاریخ سفارش:', order.date], ' ')} + + + + + ); +} + +const styles = StyleSheet.create({ + contentContainerStyle: { + paddingBottom: 50, + alignItems: 'flex-end', + }, + container: { + width: width, + backgroundColor: 'white', + flexDirection: 'column', + paddingVertical: 5, + paddingHorizontal: 10, + }, +}); + +export default Order; diff --git a/src/screens/OrdersFollowUp/index.js b/src/screens/OrdersFollowUp/index.js index c517fba..3503c4b 100644 --- a/src/screens/OrdersFollowUp/index.js +++ b/src/screens/OrdersFollowUp/index.js @@ -1,13 +1,66 @@ -import React from 'react' -import { View, Text } from 'react-native'; +import React from 'react'; +import {View, Text, Dimensions, StyleSheet, ScrollView} from 'react-native'; +import Order from './components/Order'; import {connect} from 'react-redux'; +import b1Image from './assets/b1.png'; +import b2Image from './assets/b2.png'; +import b3Image from './assets/b3.png'; -function OrdersFollowUp({}) { +const width = Dimensions.get('window').width; + +function OrdersFollowUp({orders}) { return ( - - - - ) + + { + orders.map((order, index) => ) + } + + ); } +const styles = StyleSheet.create({ + contentContainerStyle: { + paddingBottom: 50, + alignItems: 'flex-end', + }, + container: { + width: width, + backgroundColor: 'white', + flexDirection: 'column', + paddingVertical: 5, + paddingHorizontal: 10, + }, +}); + export default OrdersFollowUp; + +OrdersFollowUp.defaultProps = { + orders: [ + { + number: '535353523653', + receiveCode: '300031', + status: 2, + items: [b1Image, b2Image, b3Image, b3Image], + date: '1400/1/12', + cost: '1.240.000', + }, + { + number: '535353523653', + receiveCode: '300031', + status: 3, + items: [b1Image, b2Image, b3Image], + date: '1400/1/12', + cost: '1.240.000', + }, + { + number: '535353523653', + receiveCode: '300031', + status: 4, + items: [b1Image, b2Image, b3Image], + date: '1400/1/12', + cost: '1.240.000', + }, + ], +};