Skip to content

Commit 41f6b25

Browse files
feat: Adds refund
1 parent 76774c8 commit 41f6b25

File tree

6 files changed

+57
-123
lines changed

6 files changed

+57
-123
lines changed

src/App.js

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
11
import React from 'react';
2-
import { Admin, Resource } from 'react-admin';
3-
import OrderList from './components/OrderList';
4-
import OrderListEdit from './components/OrderListEdit';
52
import lb4Provider from 'react-admin-lb4';
6-
//import lb4Provider from 'ra-data-lb4';
7-
8-
import ProductList from './components/ProductList';
9-
import ProductListEdit from './components/ProductListEdit';
3+
import { Admin, Resource } from 'react-admin';
104
import { authProvider, httpClient } from './Auth';
5+
import OrderList from './components/OrderList';
6+
import OrderShow from './components/OrderShow';
117

128
function App() {
139
return (
1410
<Admin
1511
dataProvider={lb4Provider(process.env.REACT_APP_API_URL, httpClient)}
1612
authProvider={authProvider}
1713
>
18-
<Resource name='orders' list={OrderList} edit={OrderListEdit} />
19-
<Resource name='products' list={ProductList} edit={ProductListEdit} />
14+
<Resource name='orders' list={OrderList} show={OrderShow} />
2015
</Admin>
2116
);
2217
}

src/components/OrderList.js

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
import React from 'react';
2-
import {List, Datagrid, TextField, DateField, EditButton} from 'react-admin';
2+
import { List, Datagrid, TextField, DateField } from 'react-admin';
33

4-
const OrderList = (props) => {
5-
return (
6-
<List {...props}>
7-
<Datagrid>
8-
<TextField source='id' />
9-
<TextField source='order_status' />
10-
<DateField source='order_purchase_timestamp' />
11-
<DateField source='order_approved_at' />
12-
<DateField source='order_delivered_carrier_date'/>
13-
<DateField source='order_delivered_customer_date' />
14-
<DateField source='order_estimated_delivery_date' />
4+
const OrderList = (props) => (
5+
<List {...props} title='List of Orders'>
6+
<Datagrid rowClick='show'>
7+
<TextField source='id' />
8+
<TextField source='order_status' />
9+
<DateField source='order_purchase_timestamp' />
10+
<DateField source='order_approved_at' />
11+
<DateField source='order_delivered_carrier_date' />
12+
<DateField source='order_delivered_customer_date' />
13+
<DateField source='order_estimated_delivery_date' />
14+
</Datagrid>
15+
</List>
16+
);
1517

16-
<EditButton basePath='/orders' />
17-
</Datagrid>
18-
</List>
19-
);
20-
}
21-
22-
export default OrderList;
18+
export default OrderList;

src/components/OrderListEdit.js

Lines changed: 0 additions & 48 deletions
This file was deleted.

src/components/OrderShow.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import * as React from 'react';
2+
import Button from '@material-ui/core/Button';
3+
import ReplayIcon from '@material-ui/icons/Replay';
4+
import { Show, TextField, DateField, SimpleShowLayout, useUpdate, TopToolbar } from 'react-admin';
5+
6+
const PostShowActions = ({ data }) => {
7+
const [update] = useUpdate('orders', data?.id, {
8+
order_status: 'refunded',
9+
});
10+
return (
11+
<TopToolbar>
12+
<div style={{ color: 'red' }}>
13+
<Button
14+
color='inherit'
15+
onClick={update}
16+
variant='outlined'
17+
startIcon={<ReplayIcon />}
18+
>
19+
Refund
20+
</Button>
21+
</div>
22+
</TopToolbar>
23+
);
24+
};
25+
26+
const OrderShow = (props) => {
27+
return (
28+
<Show actions={<PostShowActions />} {...props}>
29+
<SimpleShowLayout>
30+
<TextField disabled source='id' />
31+
<TextField source='order_status' />
32+
<DateField label='Approved' source='order_approved_at' />
33+
</SimpleShowLayout>
34+
</Show>
35+
);
36+
};
37+
38+
export default OrderShow

src/components/ProductList.js

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/components/ProductListEdit.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)