✨ Split out stats into multiple sub views
This commit is contained in:
1 parent
158f5c5652
commit
2e5fbb6fa6
7 files changed
+171
-109
No files matched your search
@@ -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>
|
||||
);
|
||||
Reference in new issue
Block a user