1
0
Fork 0
mirror of https://github.com/pawelmalak/flame.git synced 2025-07-20 12:09:36 +02:00
flame/client/src/components/Apps/AppGrid/AppGrid.tsx

52 lines
1.2 KiB
TypeScript
Raw Normal View History

import classes from './AppGrid.module.css';
import { Link } from 'react-router-dom';
import { App } from '../../../interfaces/App';
import { AppCard } from '../AppCard/AppCard';
interface Props {
apps: App[];
totalApps?: number;
2021-09-06 12:24:01 +02:00
searching: boolean;
}
export const AppGrid = (props: Props): JSX.Element => {
let apps: JSX.Element;
if (props.apps.length > 0) {
apps = (
<div className={classes.AppGrid}>
{props.apps.map((app: App): JSX.Element => {
2021-09-06 12:24:01 +02:00
return <AppCard key={app.id} app={app} />;
})}
</div>
2021-09-06 12:24:01 +02:00
);
} else {
if (props.totalApps) {
2021-09-06 12:24:01 +02:00
if (props.searching) {
apps = (
<p className={classes.AppsMessage}>
No apps match your search criteria
</p>
);
} else {
apps = (
<p className={classes.AppsMessage}>
There are no pinned applications. You can pin them from the{' '}
<Link to="/applications">/applications</Link> menu
</p>
);
}
} else {
apps = (
2021-09-06 12:24:01 +02:00
<p className={classes.AppsMessage}>
You don't have any applications. You can add a new one from{' '}
<Link to="/applications">/applications</Link> menu
</p>
);
}
}
return apps;
2021-09-06 12:24:01 +02:00
};