1
0
Fork 0
mirror of https://github.com/pawelmalak/flame.git synced 2025-07-20 20:19:35 +02:00
flame/client/src/components/Apps/AppCard/AppCard.tsx

33 lines
783 B
TypeScript
Raw Normal View History

2021-05-09 18:36:55 +02:00
import classes from './AppCard.module.css';
import Icon from '../../UI/Icons/Icon/Icon';
import { iconParser, urlParser } from '../../../utility';
2021-05-09 18:36:55 +02:00
2021-05-10 19:02:16 +02:00
import { App } from '../../../interfaces';
interface ComponentProps {
app: App;
pinHandler?: Function;
2021-05-10 19:02:16 +02:00
}
const AppCard = (props: ComponentProps): JSX.Element => {
const [displayUrl, redirectUrl] = urlParser(props.app.url);
2021-05-09 18:36:55 +02:00
return (
<a
href={redirectUrl}
target='_blank'
rel='noreferrer'
className={classes.AppCard}
>
2021-05-09 18:36:55 +02:00
<div className={classes.AppCardIcon}>
2021-05-10 19:02:16 +02:00
<Icon icon={iconParser(props.app.icon)} />
2021-05-09 18:36:55 +02:00
</div>
<div className={classes.AppCardDetails}>
2021-05-10 19:02:16 +02:00
<h5>{props.app.name}</h5>
<span>{displayUrl}</span>
2021-05-09 18:36:55 +02:00
</div>
</a>
2021-05-09 18:36:55 +02:00
)
}
export default AppCard;