ProductSelector.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React from 'react';
  2. import { useDispatch, useSelector } from 'react-redux';
  3. import { Select, Typography } from 'antd';
  4. import { setProduct } from '../states/productSlice';
  5. import { RootState } from '../states/store';
  6. const ProductSelector: React.FC = () => {
  7. const dispatch = useDispatch();
  8. const productName = useSelector(
  9. (state: RootState) => state.product.productName
  10. );
  11. const handleProductChange = (value: 'DROS' | 'VETDROS') => {
  12. dispatch(
  13. setProduct({ productName: value, language: 'en', source: 'Browser' })
  14. );
  15. };
  16. return (
  17. <div
  18. style={{
  19. position: 'absolute',
  20. top: 16,
  21. left: '50%',
  22. transform: 'translateX(-50%)',
  23. zIndex: 1000,
  24. }}
  25. >
  26. <Typography.Text>Select Product: </Typography.Text>
  27. <Select
  28. id="product-select"
  29. value={productName}
  30. onChange={handleProductChange}
  31. >
  32. <Select.Option value="DROS">DROS</Select.Option>
  33. <Select.Option value="VETDROS">VETDROS</Select.Option>
  34. </Select>
  35. </div>
  36. );
  37. };
  38. export default ProductSelector;