renamed varaiable and refactoring

This commit is contained in:
abhinav-grd 2021-09-27 13:39:28 +05:30
parent a9d6419607
commit d7d8b3d3aa
3 changed files with 33 additions and 29 deletions

View file

@ -9,7 +9,7 @@ import { IconWithMessage } from './SelectedFileOptions';
interface Props {
setCollectionSortBy: (sortBy: COLLECTION_SORT_BY) => void;
collectionSortBy: COLLECTION_SORT_BY;
activeSortBy: COLLECTION_SORT_BY;
}
export default function CollectionSort(props: Props) {
const collectionSortOptions = CollectionSortOptions(props);

View file

@ -7,8 +7,8 @@ import styled from 'styled-components';
import constants from 'utils/strings/constants';
import { MenuItem, MenuLink } from './CollectionOptions';
interface Props {
collectionSortBy: COLLECTION_SORT_BY;
interface OptionProps {
activeSortBy: COLLECTION_SORT_BY;
setCollectionSortBy: (sortBy: COLLECTION_SORT_BY) => void;
}
@ -17,31 +17,35 @@ const TickWrapper = styled.span`
margin-left: 5px;
`;
const CollectionSortOptions = (props: Props) => {
const { setCollectionSortBy, collectionSortBy: activeSortBy } = props;
const SortByOption = (props: {
sortBy: COLLECTION_SORT_BY;
children: any;
}) => (
<MenuItem>
<Row>
<Label width="20px">
{activeSortBy === props.sortBy && (
<TickWrapper>
<TickIcon />
</TickWrapper>
)}
</Label>
<Value width="165px">
<MenuLink
onClick={() => setCollectionSortBy(props.sortBy)}
variant={activeSortBy === props.sortBy && 'success'}>
{props.children}
</MenuLink>
</Value>
</Row>
</MenuItem>
);
const SortByOptionCreator =
({ setCollectionSortBy, activeSortBy }: OptionProps) =>
(props: { sortBy: COLLECTION_SORT_BY; children: any }) =>
(
<MenuItem>
<Row>
<Label width="20px">
{activeSortBy === props.sortBy && (
<TickWrapper>
<TickIcon />
</TickWrapper>
)}
</Label>
<Value width="165px">
<MenuLink
onClick={() => setCollectionSortBy(props.sortBy)}
variant={
activeSortBy === props.sortBy && 'success'
}>
{props.children}
</MenuLink>
</Value>
</Row>
</MenuItem>
);
const CollectionSortOptions = (props: OptionProps) => {
const SortByOption = SortByOptionCreator(props);
return (
<Popover id="collection-sort-options" style={{ borderRadius: '10px' }}>
<Popover.Content

View file

@ -269,7 +269,7 @@ export default function Collections(props: CollectionProps) {
</CollectionContainer>
<CollectionSort
setCollectionSortBy={setCollectionSortBy}
collectionSortBy={collectionSortBy}
activeSortBy={collectionSortBy}
/>
</CollectionBar>
</>