✨ Split out stats into multiple sub views

This commit is contained in:
nikolark committed 2022-02-19 17:21:44 +01:00
1 parent 158f5c5652
commit 2e5fbb6fa6
7 files changed
+171 -109

No files matched your search

+41
View File
@@ -0,0 +1,41 @@
import React from "react";
import { NavLink } from "react-router-dom";
import styles from "./Stats.module.css";
const navLinkStyles = ({ isActive }: { isActive: boolean }) => (isActive ? "nav-link active" : "nav-link");
export const StatsNav = () => (
<div className={styles.statsNav}>
<ul className="nav nav-tabs">
<li className="nav-item">
<NavLink className={navLinkStyles} to="/stats" end>
Oversikt
</NavLink>
</li>
<li className="nav-item">
<NavLink className={navLinkStyles} to="/stats/products">
Produkter
</NavLink>
</li>
<li className="nav-item">
<NavLink className={navLinkStyles} to="/stats/orders">
Ordre
</NavLink>
</li>
<li className="nav-item">
<NavLink className="nav-link disabled" to="/stats/users" title="TODO">
Folk
</NavLink>
</li>
</ul>
</div>
);
export const StatsView = ({ children, loading }: { children: React.ReactNode; loading: boolean }) => (
<div className={styles.stats}>
<h2>Statistikk</h2>
<StatsNav />
{loading && <div>Loading...</div>}
{!loading && children}
</div>
);