fix:add admin button
This commit is contained in:
@@ -73,7 +73,7 @@ export default function AdminOrders() {
|
||||
<img
|
||||
src={`/static/items/${oi.item?.avatar_url}`}
|
||||
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="whitespace-nowrap">
|
||||
|
||||
@@ -2,6 +2,15 @@ import { useNavigate } from "react-router-dom";
|
||||
import BurgerClose from "./BurgerClose";
|
||||
|
||||
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();
|
||||
return (
|
||||
<div
|
||||
@@ -55,6 +64,25 @@ export default function BurgerMenu({ isOpen, onClose }) {
|
||||
>
|
||||
контакты
|
||||
</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>
|
||||
|
||||
@@ -3,6 +3,15 @@ import siteLogo from "../assets/Исходники/logo.png";
|
||||
|
||||
export default function FooterDesktop() {
|
||||
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 (
|
||||
<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>
|
||||
{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 className="flex items-center">
|
||||
|
||||
@@ -4,6 +4,16 @@ import siteLogo from "../assets/Исходники/logo.png";
|
||||
export default function HeaderDesktop() {
|
||||
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 token = localStorage.getItem("token");
|
||||
if (token) {
|
||||
@@ -60,6 +70,26 @@ export default function HeaderDesktop() {
|
||||
>
|
||||
контакты
|
||||
</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 className="flex items-center">
|
||||
|
||||
Reference in New Issue
Block a user