You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
676 B
27 lines
676 B
import React from 'react';
|
|
import { useSelector } from 'react-redux';
|
|
import createIndexerFlagsSelector from 'Store/Selectors/createIndexerFlagsSelector';
|
|
|
|
interface IndexerFlagsProps {
|
|
indexerFlags: number;
|
|
}
|
|
|
|
function IndexerFlags({ indexerFlags = 0 }: IndexerFlagsProps) {
|
|
const allIndexerFlags = useSelector(createIndexerFlagsSelector);
|
|
|
|
const flags = allIndexerFlags.items.filter(
|
|
// eslint-disable-next-line no-bitwise
|
|
(item) => (indexerFlags & item.id) === item.id
|
|
);
|
|
|
|
return flags.length ? (
|
|
<ul>
|
|
{flags.map((flag, index) => {
|
|
return <li key={index}>{flag.name}</li>;
|
|
})}
|
|
</ul>
|
|
) : null;
|
|
}
|
|
|
|
export default IndexerFlags;
|