diff --git a/src/components/ProductsList.jsx b/src/components/ProductsList.jsx
index d65c7cc..d57b3aa 100644
--- a/src/components/ProductsList.jsx
+++ b/src/components/ProductsList.jsx
@@ -1,15 +1,20 @@
import React, { useEffect, useState } from 'react';
-import { Table, Form } from 'react-bootstrap';
+import { Table, Form, Button, Modal } from 'react-bootstrap';
import { useSelector, useDispatch } from 'react-redux';
import '../styles/Products.scss';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import Spinning from './Spinning';
+import { Plus } from 'lucide-react';
+import SpinningComponent from './Spinning';
+import { addProductToCampaign } from '../store/slices/productSlice';
-export default function ProductsList({ products, setSelectedProduct, onShowProductDetail }) {
- const { selectedBrand } = useSelector((state) => state.brands);
+export default function ProductsList({ products, onShowProductDetail, type = 'default' }) {
+ const { selectedBrand, status } = useSelector((state) => state.brands);
const [sortField, setSortField] = useState(null);
const [sortDirection, setSortDirection] = useState('asc');
const [selectedProducts, setSelectedProducts] = useState([]);
+ const [showAddProductToCampaignModal, setShowAddProductToCampaignModal] = useState(false);
+ const [selectedProduct, setSelectedProduct] = useState(null);
const handleSort = (field) => {
return;
@@ -44,10 +49,9 @@ export default function ProductsList({ products, setSelectedProduct, onShowProdu
};
if (status === 'loading') {
- return
handleSort('tiktokShop')}> TikTok Shop {renderSortIcon('tiktokShop')} | + {type === 'brand' &&Add To Campaign | } @@ -107,18 +112,24 @@ export default function ProductsList({ products, setSelectedProduct, onShowProdu />
- onShowProductDetail(product)} style={{cursor: 'pointer'}}>
+ onShowProductDetail(product)}
+ style={{ cursor: 'pointer' }}
+ >
{product.name.slice(0, 1)} */}
{product.name}
|
- + |
{product.commission_rate}
Open collab. {product.open_collab}
|
{product.available_samples} | -{product.sales_price_min} - {product.sales_price_max} | ++ {product.sales_price_min} - {product.sales_price_max} + | {product.stock} | {product.items_sold} |
@@ -126,12 +137,74 @@ export default function ProductsList({ products, setSelectedProduct, onShowProdu
{product.reviews_count} Reviews
|
{product.collab_creators} | -{product.tiktok_shop && |
+
+ {product.tiktok_shop && |
+ {type === 'brand' && (
+ + + | + )} )) )}
---|