|
@@ -4,6 +4,7 @@ import store from '../../store';
|
|
|
import { getGoodsList } from './goodsSlice';
|
|
|
import { useSelector } from 'react-redux';
|
|
|
import { useState } from 'react';
|
|
|
+import PageHeader from '../../components/PageHeader';
|
|
|
|
|
|
function GoodsList() {
|
|
|
const list = useSelector(({ goods }) => goods.list);
|
|
@@ -52,7 +53,7 @@ function GoodsList() {
|
|
|
if (l.category != cate) {
|
|
|
// 如果当前商品分类 与上一次 不一样 就需要渲染分类行
|
|
|
res.push(
|
|
|
- <tr className="cate">
|
|
|
+ <tr className="cate" key={l.category}>
|
|
|
<td colSpan={2}>{l.category}</td>
|
|
|
</tr>
|
|
|
);
|
|
@@ -61,7 +62,7 @@ function GoodsList() {
|
|
|
cate = l.category;
|
|
|
}
|
|
|
res.push(
|
|
|
- <tr>
|
|
|
+ <tr key={l.id}>
|
|
|
<td className={l.amount ? '' : 'unstocked'}>{l.name}</td>
|
|
|
<td>{`$${l.price}`}</td>
|
|
|
</tr>
|
|
@@ -72,34 +73,37 @@ function GoodsList() {
|
|
|
}
|
|
|
|
|
|
return (
|
|
|
- <div className="goods-list">
|
|
|
- <div className="search-bar">
|
|
|
- <Input
|
|
|
- placeholder="通过商品名检索..."
|
|
|
- value={searchName}
|
|
|
- onChange={(e) => {
|
|
|
- setSearchName(e.target.value);
|
|
|
- }}
|
|
|
- />
|
|
|
- <Checkbox
|
|
|
- checked={showStocked}
|
|
|
- onChange={(e) => {
|
|
|
- setShowStocked(e.target.checked);
|
|
|
- }}
|
|
|
- >
|
|
|
- 仅显示有库存的商品
|
|
|
- </Checkbox>
|
|
|
+ <>
|
|
|
+ <PageHeader>商品列表</PageHeader>
|
|
|
+ <div className="goods-list">
|
|
|
+ <div className="search-bar">
|
|
|
+ <Input
|
|
|
+ placeholder="通过商品名检索..."
|
|
|
+ value={searchName}
|
|
|
+ onChange={(e) => {
|
|
|
+ setSearchName(e.target.value);
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ <Checkbox
|
|
|
+ checked={showStocked}
|
|
|
+ onChange={(e) => {
|
|
|
+ setShowStocked(e.target.checked);
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 仅显示有库存的商品
|
|
|
+ </Checkbox>
|
|
|
+ </div>
|
|
|
+ <table>
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th>商品名称</th>
|
|
|
+ <th>商品价格</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>{renderList()}</tbody>
|
|
|
+ </table>
|
|
|
</div>
|
|
|
- <table>
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th>商品名称</th>
|
|
|
- <th>商品价格</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>{renderList()}</tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
+ </>
|
|
|
);
|
|
|
}
|
|
|
|