Skip to content

Commit

Permalink
#29 Change structure of userOpenOrders
Browse files Browse the repository at this point in the history
  • Loading branch information
priecint committed Jul 18, 2016
1 parent b4f159d commit 4b10d9c
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 29 deletions.
38 changes: 19 additions & 19 deletions build/components.jsx

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/modules/market/components/open-orders.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ const OpenOrders = (p) => (
return (
<OpenOrdersGroup
key={outcome.id}
id={outcome.id}
name={outcome.name}
userOpenOrders={outcome.userOpenOrders}
/>
Expand Down
4 changes: 2 additions & 2 deletions src/modules/open-orders/components/open-orders-group.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import OpenOrder from '../../open-orders/components/open-order';

const OpenOrdersGroup = (p) => (
<div>
<Clickable component="h3" onClick={(event) => p.userOpenOrders.toggleGroupOpen()}>
<Clickable component="h3" onClick={(event) => p.userOpenOrders.updateSelectedOpenOrdersGroup(p.id)}>
{p.name}
</Clickable>

<Collapse isOpen={p.userOpenOrders.isMarketOpenOrdersOpen}>
<Collapse isOpen={p.id === p.userOpenOrders.selectedUserOpenOrdersGroup}>
<table>
<tbody>
<tr>
Expand Down
6 changes: 3 additions & 3 deletions src/selectors/markets.js
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,7 @@ function makeMarkets(numMarkets = 25) {
};

outcome.userOpenOrders = {
isMarketOpenOrdersOpen: false,
selectedUserOpenOrdersGroup: null,
bidsCount: 2,
asksCount: 1,
items: [
Expand Down Expand Up @@ -344,8 +344,8 @@ function makeMarkets(numMarkets = 25) {
owner: '0x45a153fdd97836c2b349a5f53970dc44b0ef1efa'
}
],
toggleGroupOpen: () => {
outcome.userOpenOrders.isMarketOpenOrdersOpen = !outcome.userOpenOrders.isMarketOpenOrdersOpen;
updateSelectedOpenOrdersGroup: () => {
outcome.userOpenOrders.selectedUserOpenOrdersGroup = !outcome.userOpenOrders.selectedUserOpenOrdersGroup;
require('../selectors').update({});
},
cancelOrder: (orderId) => {
Expand Down
12 changes: 7 additions & 5 deletions test/assertions/market.js
Original file line number Diff line number Diff line change
Expand Up @@ -348,15 +348,17 @@ export default function(market) {
});
});

describe('isMarketOpenOrdersOpen', () => {
it('should be boolean', () => {
assert.isBoolean(userOpenOrders.isMarketOpenOrdersOpen);
describe('selectedUserOpenOrdersGroup', () => {
it('should be null or string', () => {
const isNull = userOpenOrders.selectedUserOpenOrdersGroup === null;
const isString = typeof userOpenOrders.selectedUserOpenOrdersGroup === "string";
assert(isNull || isString, 'selectedUserOpenOrdersGroup is not null or string');
});
});

describe('toggleGroupOpen', () => {
describe('updateSelectedOpenOrdersGroup', () => {
it('should be function', () => {
assert.isFunction(userOpenOrders.toggleGroupOpen);
assert.isFunction(userOpenOrders.updateSelectedOpenOrdersGroup);
});
});

Expand Down

0 comments on commit 4b10d9c

Please sign in to comment.