@@ -34,35 +34,71 @@ class Revenue extends Component {
34
34
35
35
render ( ) {
36
36
37
- var revenue7 = 0
38
- var revenue14 = 0
37
+ var revenue7 = 0 ;
38
+ var revenue14 = 0 ;
39
+ var revenueMonth = 0 ;
40
+ var revenueTwoMonths = 0 ;
39
41
40
42
if ( this . state . orders !== null ) {
41
43
42
- var SevenDaysAgo = moment ( ) . subtract ( 7 , 'days' ) . format ( 'YYYY-MM-DD' ) ;
44
+ var past = ( num , frame ) => {
45
+ return moment ( ) . subtract ( num , frame ) . format ( 'YYYY-MM-DD' ) ;
46
+ } ;
47
+
48
+ var OrdersLessThanX = ( oldNum , oldFrame , newNum , newFrame ) => {
49
+ this . state . orders . data . filter ( function ( order ) {
50
+ return order . meta . timestamps . created_at . slice ( 0 , 10 ) > past ( oldNum , oldFrame ) && order . meta . timestamps . created_at . slice ( 0 , 10 ) < past ( newNum , newFrame ) ;
51
+ } )
52
+ }
53
+
43
54
var OrdersLessThanSevenDaysAgo = this . state . orders . data . filter ( function ( order ) {
44
- return order . meta . timestamps . created_at . slice ( 0 , 10 ) > SevenDaysAgo ;
55
+ return order . meta . timestamps . created_at . slice ( 0 , 10 ) > past ( 7 , 'days' ) ; ;
45
56
} )
57
+
46
58
OrdersLessThanSevenDaysAgo . forEach ( function ( order ) {
47
59
revenue7 = revenue7 + order . meta . display_price . with_tax . amount / 100
48
60
} )
49
61
50
- var FourteenDaysAgo = moment ( ) . subtract ( 14 , 'days' ) . format ( 'YYYY-MM-DD' ) ;
51
62
var OrdersLessThanFourteenDaysAgo = this . state . orders . data . filter ( function ( order ) {
52
- return order . meta . timestamps . created_at . slice ( 0 , 10 ) > FourteenDaysAgo && order . meta . timestamps . created_at . slice ( 0 , 10 ) < SevenDaysAgo ;
63
+ return order . meta . timestamps . created_at . slice ( 0 , 10 ) > past ( 14 , 'days' ) && order . meta . timestamps . created_at . slice ( 0 , 10 ) < past ( 7 , 'days' ) ;
53
64
} )
65
+
54
66
OrdersLessThanFourteenDaysAgo . forEach ( function ( order ) {
55
67
revenue14 = revenue14 + order . meta . display_price . with_tax . amount / 100
56
68
} )
57
69
58
- var round_rev7 = Math . round ( revenue7 )
70
+
71
+ var OrdersLessThanOneMonthAgo = this . state . orders . data . filter ( function ( order ) {
72
+ return order . meta . timestamps . created_at . slice ( 0 , 10 ) > past ( 1 , 'month' ) ;
73
+ } )
74
+ OrdersLessThanOneMonthAgo . forEach ( function ( order ) {
75
+ revenueMonth = revenueMonth + order . meta . display_price . with_tax . amount / 100
76
+ } )
77
+
78
+ var OrdersLessThanTwoMonthAgo = this . state . orders . data . filter ( function ( order ) {
79
+ return order . meta . timestamps . created_at . slice ( 0 , 10 ) > past ( 2 , 'months' ) ;
80
+ } )
81
+ OrdersLessThanTwoMonthAgo . forEach ( function ( order ) {
82
+ revenueTwoMonths = revenueTwoMonths + order . meta . display_price . with_tax . amount / 100
83
+ } )
84
+
85
+ var round_revTwoMonths = Math . round ( revenueTwoMonths ) ;
86
+ var formatted_revTwoMonths = format ( { prefix : '$' } ) ( round_revTwoMonths ) ;
87
+
88
+ var round_revMonth = Math . round ( revenueMonth ) ;
89
+ var formatted_revMonth = format ( { prefix : '$' } ) ( round_revMonth ) ;
90
+
91
+ var round_rev7 = Math . round ( revenue7 ) ;
59
92
var formatted_rev7 = format ( { prefix : '$' } ) ( round_rev7 ) ;
60
- var round_rev14 = Math . round ( revenue14 )
93
+
94
+ var round_rev14 = Math . round ( revenue14 ) ;
61
95
var formatted_rev14 = format ( { prefix : '$' } ) ( round_rev14 ) ;
62
- var diff = percentDiff ( round_rev14 , round_rev7 , true )
63
- // console.log(round_rev7)
64
- // console.log(round_rev14)
65
- // console.log(diff)
96
+
97
+ var diff = percentDiff ( round_rev14 , round_rev7 , true ) ;
98
+
99
+
100
+ // console.log(round_revMonth)
101
+ // console.log(round_revTwoMonths)
66
102
67
103
return (
68
104
< div style = { { paddingTop : 50 , width : 100 + '%' , height : 100 + '%' } } >
@@ -93,13 +129,16 @@ class Revenue extends Component {
93
129
< Center >
94
130
< Card >
95
131
< div style = { { textAlign : 'center' , paddingTop : 5 } } >
96
- < Icon name = 'percent icon ' size = 'large' />
132
+ < Icon name = 'percent' size = 'large' />
97
133
</ div >
98
- < Statistic value = { diff } color = 'violet' label = '% difference ' style = { { paddingBottom : 5 } } />
134
+ < Statistic value = { diff } color = 'violet' label = 'Difference ' style = { { paddingBottom : 5 } } />
99
135
</ Card >
100
136
</ Center >
101
137
</ Col >
102
138
</ Row >
139
+
140
+
141
+
103
142
</ Grid >
104
143
</ div >
105
144
)
0 commit comments