added feed

This commit is contained in:
SlimusMinus
2026-05-06 01:51:01 +03:00
parent eeda490e55
commit fc829c8c7a
18 changed files with 947 additions and 1 deletions

View File

@@ -0,0 +1,46 @@
import LogoIcon from "./icons/LogoIcon";
import React from "react";
import {NAV_BOTTOM, NAV_ITEMS} from "../config/feedConstants";
import {NavIcons} from "./icons/NavIcons";
export default function Sidebar({ open, activeNav, onClose, onNavClick }) {
return (
<>
<div className={`f-overlay${open ? " show" : ""}`} onClick={onClose} />
<div className={`f-sidebar${open ? " open" : ""}`}>
<div className="f-sb-head">
<div className="f-sb-logo"><LogoIcon /></div>
<span className="f-sb-name">Находка</span>
</div>
<nav className="f-sb-nav">
{NAV_ITEMS.map(({ icon, label }) => {
const Ic = NavIcons[icon];
return (
<div
key={label}
className={`f-sb-item${activeNav === label ? " active" : ""}`}
onClick={() => { onNavClick(label); onClose(); }}
>
<Ic /> {label}
</div>
);
})}
</nav>
<div className="f-sb-bottom">
{NAV_BOTTOM.map(({ icon, label }) => {
const Ic = NavIcons[icon];
return (
<div
key={label}
className={`f-sb-item${activeNav === label ? " active" : ""}`}
onClick={() => { onNavClick(label); onClose(); }}
>
<Ic /> {label}
</div>
);
})}
</div>
</div>
</>
);
}