update: Transaction Page
This commit is contained in:
parent
6abf942ded
commit
69571af6f7
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import {Card} from 'antd';
|
import {Card, Button, Alert} from 'antd';
|
||||||
import {inject, observer} from "mobx-react";
|
import {inject, observer} from "mobx-react";
|
||||||
import faker from "faker";
|
import faker from "faker";
|
||||||
|
|
||||||
|
@ -29,26 +29,35 @@ export default class ItemList extends React.Component {
|
||||||
|
|
||||||
return(
|
return(
|
||||||
<Card className={'cardContainer'}>
|
<Card className={'cardContainer'}>
|
||||||
<div className={'parentContainerLeft'}>
|
<div className={'veryParentContainer'}>
|
||||||
<div className={'headerContainer'}>
|
<div className={'parentContainerLeft'}>
|
||||||
<p className={'transactionCode'}>{data.transaction_id}</p>
|
<div className={'headerContainer'}>
|
||||||
<p className={'transactionDate'}>{data.updated_at}</p>
|
<p className={'transactionCode'}>{data.transaction_id}</p>
|
||||||
</div>
|
<p className={'transactionDate'}>{data.updated_at}</p>
|
||||||
<div className={'bodyContainer'}>
|
|
||||||
<p className={'nameText'}>{data.name}</p>
|
|
||||||
<div className={'childContainer'}>
|
|
||||||
<p className={'childTitle'}>Price</p>
|
|
||||||
<p className={'childText'}>{data.price}</p>
|
|
||||||
</div>
|
</div>
|
||||||
<div className={'childContainer'}>
|
<div className={'bodyContainer'}>
|
||||||
<p className={'childTitle'}>Voucher Code</p>
|
<p className={'nameText'}>{data.name}</p>
|
||||||
<p className={'childText'}>{data.voucher_code}</p>
|
<div className={'childContainer'}>
|
||||||
|
<p className={'childTitle'}>Price</p>
|
||||||
|
<p className={'childText'}>{(+data.price).toFixed(0)} Points</p>
|
||||||
|
</div>
|
||||||
|
<div className={'childContainer'}>
|
||||||
|
<p className={'childTitle'}>Voucher Code</p>
|
||||||
|
<p className={'childText'}>{data.voucher_code}</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div className={'parentContainerRight'}>
|
||||||
<div className={'parentContainerRight'}>
|
<p className={'statusTitle'}>Status</p>
|
||||||
<p className={'statusTitle'}>Status</p>
|
<p className={'statusText'}>{data.status}</p>
|
||||||
<p className={'statusText'}>{data.status}</p>
|
|
||||||
|
<div className={'buttonContainer'}>
|
||||||
|
<Button className={'buttonSubscribe'} block={true} success>Subscribe</Button>
|
||||||
|
<Button className={'buttonMore'} block={true} success>Buy More</Button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<Alert style={{marginTop: '20px'}} message="Those Voucher Code has been sent to your email" type="info" />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Card>
|
</Card>
|
||||||
);
|
);
|
||||||
|
|
|
@ -1,3 +1,84 @@
|
||||||
.cardContainer{
|
.cardContainer{
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
|
animation-duration: 2s;
|
||||||
|
|
||||||
|
.veryParentContainer{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.parentContainerLeft{
|
||||||
|
flex: 0.65;
|
||||||
|
|
||||||
|
.headerContainer{
|
||||||
|
|
||||||
|
|
||||||
|
.transactionCode{
|
||||||
|
color: #9ca0ff;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.transactionDate{
|
||||||
|
color: #aaa;
|
||||||
|
font-size: 0.75rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bodyContainer{
|
||||||
|
|
||||||
|
|
||||||
|
.nameText{
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.childContainer{
|
||||||
|
|
||||||
|
|
||||||
|
.childTitle{
|
||||||
|
margin-bottom: 0px;
|
||||||
|
font-size: 0.65rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.childText{
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.parentContainerRight{
|
||||||
|
flex: 0.35;
|
||||||
|
|
||||||
|
.statusTitle{
|
||||||
|
font-size: 0.7rem;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.statusText{
|
||||||
|
color: #6772e5;
|
||||||
|
font-size: 1.15rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.buttonContainer{
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-around;
|
||||||
|
|
||||||
|
.buttonSubscribe{
|
||||||
|
background-color: #42b549;
|
||||||
|
color: #fff;
|
||||||
|
margin-right: 7.5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.buttonMore{
|
||||||
|
margin-left: 7.5px;
|
||||||
|
background-color: #ff5722;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.cardContainer:hover{
|
||||||
|
box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@ import NavigationArrowBack from 'material-ui/svg-icons/navigation/arrow-back';
|
||||||
import {FlatButton} from "material-ui";
|
import {FlatButton} from "material-ui";
|
||||||
import './style.scss';
|
import './style.scss';
|
||||||
import ItemList from "./ItemList";
|
import ItemList from "./ItemList";
|
||||||
|
import moment from 'moment';
|
||||||
|
|
||||||
@inject("appstate")
|
@inject("appstate")
|
||||||
@observer
|
@observer
|
||||||
|
@ -19,8 +20,8 @@ export default class TransactionPage extends React.Component {
|
||||||
const data = [
|
const data = [
|
||||||
{
|
{
|
||||||
transaction_id: `INV/20190101/VII/X/${faker.random.alphaNumeric(6).toUpperCase()}`,
|
transaction_id: `INV/20190101/VII/X/${faker.random.alphaNumeric(6).toUpperCase()}`,
|
||||||
created_at: faker.date.past().toString(),
|
created_at: moment(faker.date.past()).format("dddd, MMMM Do YYYY, HH:mm:ss"),
|
||||||
updated_at: faker.date.past().toString(),
|
updated_at: moment(faker.date.past()).format("dddd, MMMM Do YYYY, HH:mm:ss"),
|
||||||
deleted_at: null,
|
deleted_at: null,
|
||||||
name: faker.commerce.productName(),
|
name: faker.commerce.productName(),
|
||||||
status: 'Transaction Success',
|
status: 'Transaction Success',
|
||||||
|
@ -29,8 +30,8 @@ export default class TransactionPage extends React.Component {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
transaction_id: `INV/20190101/VII/X/${faker.random.alphaNumeric(6).toUpperCase()}`,
|
transaction_id: `INV/20190101/VII/X/${faker.random.alphaNumeric(6).toUpperCase()}`,
|
||||||
created_at: faker.date.past().toString(),
|
created_at: moment(faker.date.past()).format("dddd, MMMM Do YYYY, HH:mm:ss"),
|
||||||
updated_at: faker.date.past().toString(),
|
updated_at: moment(faker.date.past()).format("dddd, MMMM Do YYYY, HH:mm:ss"),
|
||||||
deleted_at: null,
|
deleted_at: null,
|
||||||
name: faker.commerce.productName(),
|
name: faker.commerce.productName(),
|
||||||
status: 'Transaction Success',
|
status: 'Transaction Success',
|
||||||
|
@ -39,8 +40,8 @@ export default class TransactionPage extends React.Component {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
transaction_id: `INV/20190101/VII/X/${faker.random.alphaNumeric(6).toUpperCase()}`,
|
transaction_id: `INV/20190101/VII/X/${faker.random.alphaNumeric(6).toUpperCase()}`,
|
||||||
created_at: faker.date.past().toString(),
|
created_at: moment(faker.date.past()).format("dddd, MMMM Do YYYY, HH:mm:ss"),
|
||||||
updated_at: faker.date.past().toString(),
|
updated_at: moment(faker.date.past()).format("dddd, MMMM Do YYYY, HH:mm:ss"),
|
||||||
deleted_at: null,
|
deleted_at: null,
|
||||||
name: faker.commerce.productName(),
|
name: faker.commerce.productName(),
|
||||||
status: 'Transaction Success',
|
status: 'Transaction Success',
|
||||||
|
@ -49,8 +50,8 @@ export default class TransactionPage extends React.Component {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
transaction_id: `INV/20190101/VII/X/${faker.random.alphaNumeric(6).toUpperCase()}`,
|
transaction_id: `INV/20190101/VII/X/${faker.random.alphaNumeric(6).toUpperCase()}`,
|
||||||
created_at: faker.date.past().toString(),
|
created_at: moment(faker.date.past()).format("dddd, MMMM Do YYYY, HH:mm:ss"),
|
||||||
updated_at: faker.date.past().toString(),
|
updated_at: moment(faker.date.past()).format("dddd, MMMM Do YYYY, HH:mm:ss"),
|
||||||
deleted_at: null,
|
deleted_at: null,
|
||||||
name: faker.commerce.productName(),
|
name: faker.commerce.productName(),
|
||||||
status: 'Transaction Success',
|
status: 'Transaction Success',
|
||||||
|
|
|
@ -186,18 +186,14 @@ export default class VouchersComponent extends React.Component {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="voucher">
|
<div className="voucher">
|
||||||
<div className="row">
|
{/*<div className="row">*/}
|
||||||
<Carousel autoplay>
|
{/*<Carousel autoplay>*/}
|
||||||
<div style={{width:960,height:239}}><img alt="Banner 1" style={{width:'100%',height:'100%'}} src="https://ecs7.tokopedia.net/img/banner/2018/12/18/41966928/41966928_03c39a82-9ec8-45c3-8184-2d1a0fd810cd.jpg" /></div>
|
{/*<div style={{width:960,height:239}}><img alt="Banner 1" style={{width:'100%',height:'100%'}} src="https://ecs7.tokopedia.net/img/banner/2018/12/18/41966928/41966928_03c39a82-9ec8-45c3-8184-2d1a0fd810cd.jpg" /></div>*/}
|
||||||
<div style={{width:960,height:239}}><img alt="Banner 2" style={{width:'100%',height:'100%'}} src="https://ecs7.tokopedia.net/img/banner/2019/1/4/42484317/42484317_e6f6cdf6-90a4-4c21-86fe-c7910982a8e9.jpg" /></div>
|
{/*<div style={{width:960,height:239}}><img alt="Banner 2" style={{width:'100%',height:'100%'}} src="https://ecs7.tokopedia.net/img/banner/2019/1/4/42484317/42484317_e6f6cdf6-90a4-4c21-86fe-c7910982a8e9.jpg" /></div>*/}
|
||||||
<div style={{width:960,height:239}}><img alt="Banner 3" style={{width:'100%',height:'100%'}} src="https://ecs7.tokopedia.net/img/banner/2019/1/4/42484317/42484317_e6f6cdf6-90a4-4c21-86fe-c7910982a8e9.jpg" /></div>
|
{/*<div style={{width:960,height:239}}><img alt="Banner 3" style={{width:'100%',height:'100%'}} src="https://ecs7.tokopedia.net/img/banner/2019/1/4/42484317/42484317_e6f6cdf6-90a4-4c21-86fe-c7910982a8e9.jpg" /></div>*/}
|
||||||
<div style={{width:960,height:239}}><img alt="Banner 4" style={{width:'100%',height:'100%'}} src="https://ecs7.tokopedia.net/img/banner/2019/1/4/42484317/42484317_e6f6cdf6-90a4-4c21-86fe-c7910982a8e9.jpg" /></div>
|
{/*<div style={{width:960,height:239}}><img alt="Banner 4" style={{width:'100%',height:'100%'}} src="https://ecs7.tokopedia.net/img/banner/2019/1/4/42484317/42484317_e6f6cdf6-90a4-4c21-86fe-c7910982a8e9.jpg" /></div>*/}
|
||||||
{/* <div><img alt="Nikmati Praktisnya Bayar Produk Digital, Cashback s.d. 350 ribu" class="_3NAr8" src="https://ecs7.tokopedia.net/img/banner/2018/12/18/41966928/41966928_03c39a82-9ec8-45c3-8184-2d1a0fd810cd.jpg" /></div>
|
{/*</Carousel>*/}
|
||||||
<div><img alt="Nikmati Praktisnya Bayar Produk Digital, Cashback s.d. 350 ribu" class="_3NAr8" src="https://ecs7.tokopedia.net/img/banner/2018/12/18/41966928/41966928_03c39a82-9ec8-45c3-8184-2d1a0fd810cd.jpg" /></div>
|
{/*</div>*/}
|
||||||
<div><img alt="Nikmati Praktisnya Bayar Produk Digital, Cashback s.d. 350 ribu" class="_3NAr8" src="https://ecs7.tokopedia.net/img/banner/2018/12/18/41966928/41966928_03c39a82-9ec8-45c3-8184-2d1a0fd810cd.jpg" /></div>
|
|
||||||
<div><img alt="Nikmati Praktisnya Bayar Produk Digital, Cashback s.d. 350 ribu" class="_3NAr8" src="https://ecs7.tokopedia.net/img/banner/2018/12/18/41966928/41966928_03c39a82-9ec8-45c3-8184-2d1a0fd810cd.jpg" /></div> */}
|
|
||||||
</Carousel>
|
|
||||||
</div>
|
|
||||||
<div className="row">
|
<div className="row">
|
||||||
<div className="col l12 m12 s12 padding">
|
<div className="col l12 m12 s12 padding">
|
||||||
<p className={'pageTitle'}>
|
<p className={'pageTitle'}>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user