import React, { useState, useEffect } from 'react'; import styled from 'styled-components'; import { Tabs, message } from 'antd'; import { RestaurantMenu, RestaurantArea } from './Restaurant-tabs'; import { useHistory } from 'react-router-dom'; import { getSearchParamValueByParams } from 'utils/searchParams'; import { FormattedMessage } from 'react-intl'; import messages from 'translations/messages'; import { searchMenu } from "../Store"; import { useDispatch } from "react-redux"; const RestaurantTabsWrapper = styled.div` padding: 10px; `; export function RestaurantTabs(props) { const { TabPane } = Tabs; const [activeTab, setActiveTab] = useState('1') const history = useHistory(); const dispatch = useDispatch(); useEffect(() => { const activeTab = getSearchParamValueByParams(history.location.search, 'activeTab'); if (activeTab && activeTab !== '1') { setActiveTab(activeTab); } }, []) const setNewActiveTab = (key) => { const urlSearchParams = new URLSearchParams(history.location.search); urlSearchParams.set('activeTab', key); history.push({ search: urlSearchParams.toString() }); setActiveTab(key); } const handleTabChange = key => { setNewActiveTab(key); dispatch(searchMenu({categoryId: -1, searchText: ''})); } return ( } key="1"> } key="2"> } key="3"> } key="4"> ) }