mirror of
https://github.com/csehviktor/status-monitor.git
synced 2025-08-08 18:06:14 +02:00
add basic home page + header
This commit is contained in:
42
ui/src/components/Header.tsx
Normal file
42
ui/src/components/Header.tsx
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
export type HeaderProps = {
|
||||||
|
title: string;
|
||||||
|
subtitle: string;
|
||||||
|
hasBackButton: boolean;
|
||||||
|
rightComponent?: React.ReactNode;
|
||||||
|
};
|
||||||
|
|
||||||
|
export function Header({ props }: { props: HeaderProps }) {
|
||||||
|
return (
|
||||||
|
<header className="bg-[#0f0f0f] border-b border-[#0e0e0e]">
|
||||||
|
<div className="max-w-7xl mx-auto py-4 flex justify-between items-center">
|
||||||
|
<div className="flex items-center space-x-3">
|
||||||
|
<div className="w-11 h-11 bg-pink-300 text-pink-500 p-1 rounded-lg flex">
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
fill="none"
|
||||||
|
stroke="currentColor"
|
||||||
|
stroke-width="3"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
className="lucide lucide-chart-no-axes-column-increasing-icon lucide-chart-no-axes-column-increasing"
|
||||||
|
>
|
||||||
|
<line x1="12" x2="12" y1="20" y2="10" />
|
||||||
|
<line x1="18" x2="18" y1="20" y2="4" />
|
||||||
|
<line x1="6" x2="6" y1="20" y2="16" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h1 className="text-xl font-bold">{props.title}</h1>
|
||||||
|
<p className="text-sm text-gray-400">
|
||||||
|
{props.subtitle}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="flex items-center space-x-6">
|
||||||
|
{props.rightComponent}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
@import "tailwindcss";
|
@import "tailwindcss";
|
||||||
|
|
||||||
body {
|
body {
|
||||||
@apply bg-gray-950 text-gray-300;
|
@apply bg-[#0a0a0a] text-gray-300;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,20 @@
|
|||||||
|
import { Header } from "@/components/Header";
|
||||||
|
|
||||||
export function HomePage() {
|
export function HomePage() {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<h1>Welcome to Status Monitor</h1>
|
<Header
|
||||||
<p>This is the home page.</p>
|
props={{
|
||||||
|
title: "Status Monitor",
|
||||||
|
subtitle: "Home",
|
||||||
|
hasBackButton: false,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<main className="max-w-7xl mx-auto py-8">
|
||||||
|
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8">
|
||||||
|
<h1>helo vilag</h1>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user