sleeker dashboard items

This commit is contained in:
daniel31x13 2024-11-07 02:09:56 -05:00
parent cc45c8fc3e
commit 2993347dc7
3 changed files with 15 additions and 7 deletions

View File

@ -8,13 +8,15 @@ export default function dashboardItem({
icon: string; icon: string;
}) { }) {
return ( return (
<div className="flex items-center"> <div className="flex items-center justify-between w-full rounded-2xl border border-neutral-content p-3 bg-gradient-to-tr from-neutral-content/70 to-50% to-base-200">
<div className="w-[4rem] aspect-square flex justify-center items-center bg-primary/20 rounded-xl select-none"> <div className="w-14 aspect-square flex justify-center items-center bg-primary/20 rounded-xl select-none">
<i className={`${icon} text-primary text-3xl drop-shadow`}></i> <i className={`${icon} text-primary text-3xl drop-shadow`}></i>
</div> </div>
<div className="ml-4 flex flex-col justify-center"> <div className="ml-4 flex flex-col justify-center">
<p className="text-neutral text-xs tracking-wider">{name}</p> <p className="text-neutral text-xs tracking-wider text-right">{name}</p>
<p className="font-thin text-5xl text-primary mt-0.5">{value || 0}</p> <p className="font-thin text-4xl text-primary mt-0.5 text-right">
{value || 0}
</p>
</div> </div>
</div> </div>
); );

View File

@ -3,10 +3,15 @@ import React from "react";
type Props = { type Props = {
className?: string; className?: string;
vertical?: boolean;
}; };
function Divider({ className }: Props) { function Divider({ className, vertical = false }: Props) {
return <hr className={clsx("border-neutral-content border-t", className)} />; return vertical ? (
<hr className={clsx("border-neutral-content border-l h-full", className)} />
) : (
<hr className={clsx("border-neutral-content border-t", className)} />
);
} }
export default Divider; export default Divider;

View File

@ -16,6 +16,7 @@ import { useTags } from "@/hooks/store/tags";
import { useDashboardData } from "@/hooks/store/dashboardData"; import { useDashboardData } from "@/hooks/store/dashboardData";
import Links from "@/components/LinkViews/Links"; import Links from "@/components/LinkViews/Links";
import useLocalSettingsStore from "@/store/localSettings"; import useLocalSettingsStore from "@/store/localSettings";
import Divider from "@/components/ui/Divider";
export default function Dashboard() { export default function Dashboard() {
const { t } = useTranslation(); const { t } = useTranslation();
@ -112,7 +113,7 @@ export default function Dashboard() {
<ViewDropdown viewMode={viewMode} setViewMode={setViewMode} /> <ViewDropdown viewMode={viewMode} setViewMode={setViewMode} />
</div> </div>
<div className="xl:flex flex flex-col sm:grid grid-cols-2 gap-5 xl:flex-row xl:justify-evenly xl:w-full h-full rounded-2xl p-5 bg-base-200 border border-neutral-content"> <div className="xl:flex flex flex-col sm:grid grid-cols-2 gap-3 xl:flex-row xl:justify-evenly xl:w-full h-full">
<DashboardItem <DashboardItem
name={numberOfLinks === 1 ? t("link") : t("links")} name={numberOfLinks === 1 ? t("link") : t("links")}
value={numberOfLinks} value={numberOfLinks}