Skip to content

Commit 88a7eee

Browse files
updated app with new backend
1 parent 41f6b25 commit 88a7eee

File tree

7 files changed

+93
-59
lines changed

7 files changed

+93
-59
lines changed

src/App.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,19 @@ import React from 'react';
22
import lb4Provider from 'react-admin-lb4';
33
import { Admin, Resource } from 'react-admin';
44
import { authProvider, httpClient } from './Auth';
5-
import OrderList from './components/OrderList';
6-
import OrderShow from './components/OrderShow';
5+
import RentalList from './components/RentalList';
6+
import CustomerList from './components/CustomerList';
7+
import RentalEdit from './components/RentalEdit';
78

89
function App() {
910
return (
1011
<Admin
1112
dataProvider={lb4Provider(process.env.REACT_APP_API_URL, httpClient)}
1213
authProvider={authProvider}
1314
>
14-
<Resource name='orders' list={OrderList} show={OrderShow} />
15+
<Resource name='customers' list={CustomerList} />
16+
<Resource name='rentals' list={RentalList} edit={RentalEdit}/>
17+
1518
</Admin>
1619
);
1720
}

src/components/CustomerList.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React from 'react';
2+
import { List, Filter, Datagrid, TextField, TextInput, SearchInput, NumberInput } from 'react-admin';
3+
4+
const CustomerFilter = (props) => (
5+
<Filter {...props}>
6+
<SearchInput placeholder='Email' source='email' resettable alwaysOn />
7+
</Filter>
8+
);
9+
10+
const CustomerList = (props) => (
11+
<List {...props} filters={<CustomerFilter />} title='List of Customers'>
12+
<Datagrid
13+
rowClick={(id, basePath, record) => {
14+
return `/rentals?filter=%7B%22customer_id%22%3A%22${id}%22%7D&order=ASC&page=1&perPage=10&sort=id`;
15+
}}
16+
>
17+
<TextField disabled source='id' />
18+
<TextField source='first_name' />
19+
<TextField source='last_name' />
20+
<TextField source='email' />
21+
<TextField source='activebool' />
22+
</Datagrid>
23+
</List>
24+
);
25+
26+
export default CustomerList;

src/components/OrderList.js

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

src/components/OrderShow.js

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

src/components/RentalEdit.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import React from 'react';
2+
import {
3+
Edit,
4+
SimpleForm,
5+
TextInput,
6+
DateInput,
7+
SelectInput,
8+
} from 'react-admin';
9+
10+
const RentalEdit = (props) => (
11+
<Edit {...props} title='Edit of Rentals'>
12+
<SimpleForm rowClick='edit'>
13+
<TextInput disabled source='id' />
14+
<DateInput disabled source='rental_date' />
15+
16+
<SelectInput
17+
source='status'
18+
choices={[
19+
{ id: 'new', name: 'new' },
20+
{ id: 'paid', name: 'paid' },
21+
{ id: 'outbound', name: 'outbound' },
22+
{ id: 'returned', name: 'returned' },
23+
{ id: 'canceled', name: 'canceled' },
24+
{ id: 'lost', name: 'lost' },
25+
]}
26+
/>
27+
<DateInput min source='return_date' />
28+
</SimpleForm>
29+
</Edit>
30+
);
31+
32+
export default RentalEdit;

src/components/RentalList.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import React from 'react';
2+
import {
3+
List,
4+
Datagrid,
5+
TextField,
6+
DateField,
7+
} from 'react-admin';
8+
9+
10+
const RentalList = (props) => (
11+
<List {...props} title='List of Rentals'>
12+
<Datagrid rowClick='edit'>
13+
<TextField source='id' />
14+
<TextField source='status' />
15+
<TextField source='inventory_id' />
16+
<TextField source='customer_id' />
17+
<TextField source='staff_id' />
18+
<DateField source='rental_date' />
19+
<DateField source='return_date' />
20+
<DateField source='last_update' />
21+
</Datagrid>
22+
</List>
23+
);
24+
25+
export default RentalList;

src/index.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,7 @@ code {
1111
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
1212
monospace;
1313
}
14+
15+
.MuiDrawer-root a[href^='#/orders'] {
16+
display: none;
17+
}

0 commit comments

Comments
 (0)