import classes from './AppCard.module.css'; import Icon from '../../UI/Icons/Icon/Icon'; import { iconParser, urlParser } from '../../../utility'; import { App, Config, GlobalState } from '../../../interfaces'; import { connect } from 'react-redux'; interface ComponentProps { app: App; pinHandler?: Function; config: Config; } const AppCard = (props: ComponentProps): JSX.Element => { const [displayUrl, redirectUrl] = urlParser(props.app.url); let iconEl: JSX.Element; const { icon } = props.app; if (/.(jpeg|jpg|png)$/i.test(icon)) { iconEl = ( {`${props.app.name} ); } else if (/.(svg)$/i.test(icon)) { iconEl = (
); } else { iconEl = ; } return (
{iconEl}
{props.app.name}
{displayUrl}
); }; const mapStateToProps = (state: GlobalState) => { return { config: state.config.config, }; }; export default connect(mapStateToProps)(AppCard);