fix:add admin button

This commit is contained in:
2026-07-14 11:50:25 +03:00
parent 8b1f73693d
commit c11ad83706
4 changed files with 87 additions and 1 deletions
+1 -1
View File
@@ -73,7 +73,7 @@ export default function AdminOrders() {
<img <img
src={`/static/items/${oi.item?.avatar_url}`} src={`/static/items/${oi.item?.avatar_url}`}
alt="" alt=""
className="w-20 h-20 object-cover rounded shrink-0" className="w-40 h-40 object-cover rounded shrink-0"
/> />
<span className="grow">{oi.item?.name}</span> <span className="grow">{oi.item?.name}</span>
<span className="whitespace-nowrap"> <span className="whitespace-nowrap">
+28
View File
@@ -2,6 +2,15 @@ import { useNavigate } from "react-router-dom";
import BurgerClose from "./BurgerClose"; import BurgerClose from "./BurgerClose";
export default function BurgerMenu({ isOpen, onClose }) { export default function BurgerMenu({ isOpen, onClose }) {
const raw = localStorage.getItem("user");
let user = null;
try {
user = raw ? JSON.parse(raw) : null;
} catch {
user = null;
}
const isAdmin = user?.role == "Админ";
const navigate = useNavigate(); const navigate = useNavigate();
return ( return (
<div <div
@@ -55,6 +64,25 @@ export default function BurgerMenu({ isOpen, onClose }) {
> >
контакты контакты
</button> </button>
{isAdmin && (
<>
<svg
width="4"
height="4"
viewBox="0 0 4 4"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<circle cx="2" cy="2" r="2" fill="white" />
</svg>
<button
className="hover:text-gold duration-200 transition uppercase"
onClick={() => navigate("/admin")}
>
админ
</button>
</>
)}
</div> </div>
</div> </div>
</div> </div>
+28
View File
@@ -3,6 +3,15 @@ import siteLogo from "../assets/Исходники/logo.png";
export default function FooterDesktop() { export default function FooterDesktop() {
const navigate = useNavigate(); const navigate = useNavigate();
const raw = localStorage.getItem("user");
let user = null;
try {
user = raw ? JSON.parse(raw) : null;
} catch {
user = null;
}
const isAdmin = user?.role == "Админ";
return ( return (
<footer className="bg-light-blue w-full h-27.5 px-16 flex items-center justify-between "> <footer className="bg-light-blue w-full h-27.5 px-16 flex items-center justify-between ">
@@ -51,6 +60,25 @@ export default function FooterDesktop() {
> >
контакты контакты
</button> </button>
{isAdmin && (
<>
<svg
width="4"
height="4"
viewBox="0 0 4 4"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<circle cx="2" cy="2" r="2" fill="white" />
</svg>
<button
className="hover:text-gold duration-200 transition uppercase"
onClick={() => navigate("/admin")}
>
админ
</button>
</>
)}
</div> </div>
<div className="flex items-center"> <div className="flex items-center">
+30
View File
@@ -4,6 +4,16 @@ import siteLogo from "../assets/Исходники/logo.png";
export default function HeaderDesktop() { export default function HeaderDesktop() {
const navigate = useNavigate(); const navigate = useNavigate();
const raw = localStorage.getItem("user");
let user = null;
try {
user = raw ? JSON.parse(raw) : null;
} catch {
user = null;
}
const isAdmin = user?.role == "Админ";
const handleProfileClick = () => { const handleProfileClick = () => {
const token = localStorage.getItem("token"); const token = localStorage.getItem("token");
if (token) { if (token) {
@@ -60,6 +70,26 @@ export default function HeaderDesktop() {
> >
контакты контакты
</button> </button>
{isAdmin && (
<>
<svg
width="4"
height="4"
viewBox="0 0 4 4"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<circle cx="2" cy="2" r="2" fill="white" />
</svg>
<button
className="hover:text-gold duration-200 transition uppercase"
onClick={() => navigate("/admin")}
>
админ
</button>
</>
)}
</div> </div>
<div className="flex items-center"> <div className="flex items-center">