diff --git a/frontend/src/admin/Admin.tsx b/frontend/src/admin/Admin.tsx index 19f1096..80df6c2 100755 --- a/frontend/src/admin/Admin.tsx +++ b/frontend/src/admin/Admin.tsx @@ -21,6 +21,7 @@ function Inventory() { const [editingItem, setEditingItem] = useState(null); const [form] = Form.useForm(); const [fileList, setFileList] = useState([]); + const [description, setDescription] = useState(''); const { mode } = useThemeMode(); const load = () => fetchAdminItems().then(setItems); @@ -30,6 +31,7 @@ function Inventory() { setEditingItem(null); form.resetFields(); setFileList([]); + setDescription(''); setModalOpen(true); } @@ -37,10 +39,10 @@ function Inventory() { setEditingItem(item); form.setFieldsValue({ name: item.name, - description: item.description, price: item.price_cents / 100 }); setFileList([]); + setDescription(item.description || ''); setModalOpen(true); } @@ -48,7 +50,7 @@ function Inventory() { const values = await form.validateFields(); const fd = new FormData(); fd.append('name', values.name); - fd.append('description', values.description || ''); + fd.append('description', description); fd.append('price', String(values.price)); fileList.forEach(f => { if (f.originFileObj) fd.append('images', f.originFileObj as File); @@ -135,55 +137,58 @@ function Inventory() { destroyOnClose width={720} > -
- - - - value} - > -
- -
-
- - - - - {editingItem && editingItem.images.length > 0 && ( - - - {editingItem.images.map(img => ( -
- -
- ))} -
+
+ + + - )} - - false} - onChange={({ fileList }) => setFileList(fileList.slice(-6))} - maxCount={6} - multiple - listType="picture-card" - > -
Upload
-
-
- + + setDescription(val || '')} + height={220} + preview="live" + /> + + + + + + + {editingItem && editingItem.images.length > 0 && ( + + + {editingItem.images.map(img => ( +
+ +
+ ))} +
+
+ )} + + + false} + onChange={({ fileList }) => setFileList(fileList.slice(-6))} + maxCount={6} + multiple + listType="picture-card" + > +
Upload
+
+
+ +
);