openreplay/frontend/app/components/shared/LiveSearchBar/LiveSearchBar.tsx
Shekar Siri 2ed5cac986
Webpack upgrade and dependency cleanup (#523)
* change(ui) - webpack update
* change(ui) - api optimize and other fixes
2022-06-03 16:47:38 +02:00

36 lines
No EOL
1.2 KiB
TypeScript

import React from 'react';
import LiveSessionSearchField from 'Shared/LiveSessionSearchField';
import { Button, Popup } from 'UI';
import { clearSearch } from 'Duck/liveSearch';
import { connect } from 'react-redux';
interface Props {
clearSearch: () => void;
appliedFilter: any;
}
const LiveSearchBar = (props: Props) => {
const { appliedFilter } = props;
const hasFilters = appliedFilter && appliedFilter.filters && appliedFilter.filters.size > 0;
return (
<div className="flex items-center">
<div style={{ width: "60%", marginRight: "10px"}}>
<LiveSessionSearchField />
</div>
<div className="flex items-center" style={{ width: "40%"}}>
<Popup content={'Clear Steps'} >
<Button
variant="text-primary"
disabled={!hasFilters}
className="ml-auto font-medium"
onClick={() => props.clearSearch()}
>
Clear
</Button>
</Popup>
</div>
</div>
)
}
export default connect(state => ({
appliedFilter: state.getIn(['liveSearch', 'instance']),
}), { clearSearch })(LiveSearchBar);