From 8dd6e49337553a416b6ec6a62a7f8b34b9265eaf Mon Sep 17 00:00:00 2001 From: Rifqy Zacky Ariadhy Date: Sun, 6 Jan 2019 18:27:04 +0700 Subject: [PATCH] update: history voucher --- src/common/pages/Transaction/ItemList/index.js | 18 +++++++++++------- src/common/pages/Transaction/index.js | 18 +++++++++++++++--- src/common/stores/appstate.js | 2 ++ src/common/stores/purchased_item_voucher.js | 11 +++++++++++ 4 files changed, 39 insertions(+), 10 deletions(-) create mode 100644 src/common/stores/purchased_item_voucher.js diff --git a/src/common/pages/Transaction/ItemList/index.js b/src/common/pages/Transaction/ItemList/index.js index a335c29..21b96fd 100644 --- a/src/common/pages/Transaction/ItemList/index.js +++ b/src/common/pages/Transaction/ItemList/index.js @@ -4,6 +4,7 @@ import {inject, observer} from "mobx-react"; import faker from "faker"; import './style.scss'; +import moment from "moment"; @inject("appstate") @observer @@ -17,13 +18,16 @@ export default class ItemList extends React.Component { const { data = { transaction_id: '', + transaction: {}, + item: {}, + item_sku: {}, created_at: '', updated_at: '', deleted_at: '', name: '', status: '', price: '', - voucher_code: ``, + voucher_code: `-`, } } = this.props; @@ -32,24 +36,24 @@ export default class ItemList extends React.Component {
-

{data.transaction_id}

-

{data.updated_at}

+

{`INV/20190101/VII/X/${data.transaction_id.split('-')[0].toUpperCase()}`}

+

{moment(data.updated_at).format("dddd, MMMM Do YYYY, HH:mm:ss")}

-

{data.name}

+

{data.item.name + " : " + data.item_sku.name}

Price

-

{(+data.price).toFixed(0)} BTN Reward

+

{(+data.item_sku.price).toFixed(0)} Points

Voucher Code

-

{data.voucher_code}

+

{data.voucher_code || '-'}

Status

-

{data.status}

+

{data.transaction.status}

diff --git a/src/common/pages/Transaction/index.js b/src/common/pages/Transaction/index.js index 66e37ed..cb6bd9f 100644 --- a/src/common/pages/Transaction/index.js +++ b/src/common/pages/Transaction/index.js @@ -7,6 +7,7 @@ import {FlatButton} from "material-ui"; import './style.scss'; import ItemList from "./ItemList"; import moment from 'moment'; +import EmptyComponent from "../EmptyComponent"; @inject("appstate") @observer @@ -14,6 +15,11 @@ export default class TransactionPage extends React.Component { constructor(props){ super(props); this.props = props; + this.purchasedVoucher = props.appstate.purchased_voucher; + } + + componentDidMount() { + this.purchasedVoucher.getAll().then((res) => console.log(res, 'ini purchased voucher')) } render() { @@ -84,9 +90,15 @@ export default class TransactionPage extends React.Component {
- {data.map(item => { - return - })} + { + (this.purchasedVoucher.data.length > 0) ? + this.purchasedVoucher.data.map(item => { + return + }) : + ( + + ) + }
diff --git a/src/common/stores/appstate.js b/src/common/stores/appstate.js index 08cc0a5..a223ae9 100644 --- a/src/common/stores/appstate.js +++ b/src/common/stores/appstate.js @@ -58,6 +58,7 @@ import Odoo from './odoo'; import Vouchers from './vouchers'; import {PurchasedItemStore} from "./purchased_item"; +import {PurchasedItemVouchserStore} from "./purchased_item_voucher"; export default class AppState { http = new Http(this.token); @@ -117,6 +118,7 @@ export default class AppState { tags = new Tags(this); surf_turf = new Surf(this); purchased_items = new PurchasedItemStore(this); + purchased_voucher = new PurchasedItemVouchserStore(this); constructor(initialState) { this.token = initialState.token; diff --git a/src/common/stores/purchased_item_voucher.js b/src/common/stores/purchased_item_voucher.js new file mode 100644 index 0000000..2ca165e --- /dev/null +++ b/src/common/stores/purchased_item_voucher.js @@ -0,0 +1,11 @@ +import { BaseStore } from "./base_store"; +import {observable, action} from "mobx/lib/mobx"; + +export class PurchasedItemVouchserStore extends BaseStore { + + constructor(context) { + super(context); + this.url = "purchased_items/vouchers"; + } + +}