"use client"; import { UserService } from "@/entities/user"; import { PersonIcon } from "@/shared/assets/icons"; import Link from "next/link"; import useSWR, { mutate } from "swr"; import clsx from "clsx"; import Cookies from "js-cookie"; import { useState } from "react"; import { ItemService } from "@/entities/item"; export const UserActivities = () => { const { data: me } = useSWR("user", () => UserService.IdentifyYourself()); const [open, changeMenuOpen] = useState(false); return ( <> {me && (
  • changeMenuOpen(false)} > {[ { group: "Добавить:", items: Object.entries(ItemService.itemSections).map( ([sectionId, section]) => { return { name: section.addItemText, link: `/${sectionId}/add`, }; } ), }, { name: "Выйти", onClick: () => { Cookies.remove("access-token"); mutate("user", undefined); }, }, ].map((item) => (
      {item.group && ( <>
      {item.group}
    • {item.items.map((item) => (
        {item.name}
      ))}
    • )} {!item.group && ( {item.name} )}
    ))}
  • )} {!me && ( Войти )}
    ); };