From 72670e0386aac32ee9469412b6eb00950a3f77a7 Mon Sep 17 00:00:00 2001 From: Jake Kasper Date: Fri, 29 Aug 2025 08:20:07 -0400 Subject: [PATCH] admin --- frontend/src/pages/Admin/AdminEquipment.js | 12 +++++------ frontend/src/pages/Admin/AdminProducts.js | 23 +++++----------------- 2 files changed, 11 insertions(+), 24 deletions(-) diff --git a/frontend/src/pages/Admin/AdminEquipment.js b/frontend/src/pages/Admin/AdminEquipment.js index 8f07775..cfd7b06 100644 --- a/frontend/src/pages/Admin/AdminEquipment.js +++ b/frontend/src/pages/Admin/AdminEquipment.js @@ -40,12 +40,12 @@ const AdminEquipment = () => { try { setLoading(true); const [equipmentResponse, typesResponse] = await Promise.all([ - equipmentAPI.getEquipment(), - equipmentAPI.getEquipmentTypes() + equipmentAPI.getAll(), + equipmentAPI.getTypes() ]); setEquipment(equipmentResponse.data.data.equipment || []); - setEquipmentTypes(typesResponse.data.data.types || []); + setEquipmentTypes(typesResponse.data.data.equipmentTypes || []); } catch (error) { console.error('Failed to fetch equipment:', error); toast.error('Failed to load equipment'); @@ -57,7 +57,7 @@ const AdminEquipment = () => { const handleCreate = async (e) => { e.preventDefault(); try { - await equipmentAPI.createEquipment(formData); + await equipmentAPI.create(formData); toast.success('Equipment created successfully'); setShowCreateModal(false); resetForm(); @@ -71,7 +71,7 @@ const AdminEquipment = () => { const handleUpdate = async (e) => { e.preventDefault(); try { - await equipmentAPI.updateEquipment(selectedEquipment.id, formData); + await equipmentAPI.update(selectedEquipment.id, formData); toast.success('Equipment updated successfully'); setShowEditModal(false); resetForm(); @@ -84,7 +84,7 @@ const AdminEquipment = () => { const handleDelete = async () => { try { - await equipmentAPI.deleteEquipment(selectedEquipment.id); + await equipmentAPI.delete(selectedEquipment.id); toast.success('Equipment deleted successfully'); setShowDeleteModal(false); setSelectedEquipment(null); diff --git a/frontend/src/pages/Admin/AdminProducts.js b/frontend/src/pages/Admin/AdminProducts.js index b9018ea..0d0a65a 100644 --- a/frontend/src/pages/Admin/AdminProducts.js +++ b/frontend/src/pages/Admin/AdminProducts.js @@ -20,7 +20,6 @@ const AdminProducts = () => { const [searchTerm, setSearchTerm] = useState(''); const [categoryFilter, setCategoryFilter] = useState('all'); const [typeFilter, setTypeFilter] = useState('all'); - const [productTypeFilter, setProductTypeFilter] = useState('all'); // shared vs custom const [selectedProduct, setSelectedProduct] = useState(null); const [showCreateModal, setShowCreateModal] = useState(false); const [showEditModal, setShowEditModal] = useState(false); @@ -43,7 +42,7 @@ const AdminProducts = () => { try { setLoading(true); const [productsResponse, categoriesResponse] = await Promise.all([ - productsAPI.getProducts({ + adminAPI.getProducts({ search: searchTerm, category: categoryFilter !== 'all' ? categoryFilter : '', type: typeFilter !== 'all' ? typeFilter : '' @@ -51,8 +50,8 @@ const AdminProducts = () => { productsAPI.getCategories() ]); - setProducts(productsResponse.data.data.sharedProducts || []); - setUserProducts(productsResponse.data.data.userProducts || []); + setProducts(productsResponse.data.data.products || []); + setUserProducts([]); // Admin can only manage shared products for now setCategories(categoriesResponse.data.data.categories || []); } catch (error) { console.error('Failed to fetch products:', error); @@ -162,11 +161,8 @@ const AdminProducts = () => { })); }; - // Filter products based on shared/custom filter - const allProducts = [ - ...(productTypeFilter === 'custom' ? [] : products.map(p => ({ ...p, isShared: true }))), - ...(productTypeFilter === 'shared' ? [] : userProducts.map(p => ({ ...p, isShared: false }))) - ]; + // Only show shared products for admin management + const allProducts = products.map(p => ({ ...p, isShared: true })); const ProductForm = ({ onSubmit, submitText }) => (
@@ -381,15 +377,6 @@ const AdminProducts = () => { -