mirror of
https://github.com/gabehf/Koito.git
synced 2026-03-09 07:28:55 -07:00
feat: Rewind (#116)
* wip * chore: update counts to allow unix timeframe * feat: add db functions for counting new items * wip: endpoint working * wip * wip: initial ui done * add header, adjust ui * add time listened toggle * fix layout, year param * param fixes
This commit is contained in:
parent
c0a8c64243
commit
d4ac96f780
64 changed files with 2252 additions and 1055 deletions
|
|
@ -1,55 +1,73 @@
|
|||
import { ExternalLink, Home, Info } from "lucide-react";
|
||||
import { ExternalLink, History, Home, Info } from "lucide-react";
|
||||
import SidebarSearch from "./SidebarSearch";
|
||||
import SidebarItem from "./SidebarItem";
|
||||
import SidebarSettings from "./SidebarSettings";
|
||||
import { getRewindYear } from "~/utils/utils";
|
||||
|
||||
export default function Sidebar() {
|
||||
const iconSize = 20;
|
||||
const iconSize = 20;
|
||||
|
||||
return (
|
||||
<div className="
|
||||
z-50
|
||||
flex
|
||||
sm:flex-col
|
||||
justify-between
|
||||
sm:fixed
|
||||
sm:top-0
|
||||
sm:left-0
|
||||
sm:h-screen
|
||||
h-auto
|
||||
sm:w-auto
|
||||
w-full
|
||||
border-b
|
||||
sm:border-b-0
|
||||
sm:border-r
|
||||
border-(--color-bg-tertiary)
|
||||
pt-2
|
||||
sm:py-10
|
||||
sm:px-1
|
||||
px-4
|
||||
return (
|
||||
<div
|
||||
className="
|
||||
z-50
|
||||
flex
|
||||
sm:flex-col
|
||||
justify-between
|
||||
sm:fixed
|
||||
sm:top-0
|
||||
sm:left-0
|
||||
sm:h-screen
|
||||
h-auto
|
||||
sm:w-auto
|
||||
w-full
|
||||
border-b
|
||||
sm:border-b-0
|
||||
sm:border-r
|
||||
border-(--color-bg-tertiary)
|
||||
pt-2
|
||||
sm:py-10
|
||||
sm:px-1
|
||||
px-4
|
||||
bg-(--color-bg)
|
||||
">
|
||||
<div className="flex gap-4 sm:flex-col">
|
||||
<SidebarItem space={10} to="/" name="Home" onClick={() => {}} modal={<></>}>
|
||||
<Home size={iconSize} />
|
||||
</SidebarItem>
|
||||
<SidebarSearch size={iconSize} />
|
||||
</div>
|
||||
<div className="flex gap-4 sm:flex-col">
|
||||
<SidebarItem
|
||||
icon
|
||||
keyHint={<ExternalLink size={14} />}
|
||||
space={22}
|
||||
externalLink
|
||||
to="https://koito.io"
|
||||
name="About"
|
||||
onClick={() => {}}
|
||||
modal={<></>}
|
||||
>
|
||||
<Info size={iconSize} />
|
||||
</SidebarItem>
|
||||
<SidebarSettings size={iconSize} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
"
|
||||
>
|
||||
<div className="flex gap-4 sm:flex-col">
|
||||
<SidebarItem
|
||||
space={10}
|
||||
to="/"
|
||||
name="Home"
|
||||
onClick={() => {}}
|
||||
modal={<></>}
|
||||
>
|
||||
<Home size={iconSize} />
|
||||
</SidebarItem>
|
||||
<SidebarSearch size={iconSize} />
|
||||
<SidebarItem
|
||||
space={10}
|
||||
to={`/rewind?year=${getRewindYear()}`}
|
||||
name="Rewind"
|
||||
onClick={() => {}}
|
||||
modal={<></>}
|
||||
>
|
||||
<History size={iconSize} />
|
||||
</SidebarItem>
|
||||
</div>
|
||||
<div className="flex gap-4 sm:flex-col">
|
||||
<SidebarItem
|
||||
icon
|
||||
keyHint={<ExternalLink size={14} />}
|
||||
space={22}
|
||||
externalLink
|
||||
to="https://koito.io"
|
||||
name="About"
|
||||
onClick={() => {}}
|
||||
modal={<></>}
|
||||
>
|
||||
<Info size={iconSize} />
|
||||
</SidebarItem>
|
||||
<SidebarSettings size={iconSize} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue