"use client"; import { useContext, useState } from "react"; import Image from "next/image"; import Stack from "@mui/material/Stack"; import { styled, useTheme } from "@mui/material/styles"; import React from "react"; import { CharacterDialog } from "./CharacterDialog"; import { AccessToken } from "@/types"; import { Box, Tooltip, IconButton, Typography } from "@mui/material"; import SettingsIcon from "@mui/icons-material/Settings"; import { EVE_IMAGE_URL } from "@/const"; import { CharacterContext } from "@/app/context/Context"; const StackItem = styled(Stack)(({ theme }) => ({ ...theme.typography.body2, padding: theme.custom.compactMode ? theme.spacing(1) : theme.spacing(2), display: "flex", textAlign: "left", justifyContent: "flex-start", alignItems: "flex-start", })); export const CharacterRow = ({ character }: { character: AccessToken }) => { const [selectedCharacter, setSelectedCharacter] = useState< AccessToken | undefined >(undefined); const { deleteCharacter, updateCharacter } = useContext(CharacterContext); const theme = useTheme(); return ( setSelectedCharacter(undefined)} /> {character.character.name} setSelectedCharacter(character)} position="relative" sx={{ cursor: "pointer" }} > { e.stopPropagation(); setSelectedCharacter(character); }} sx={{ p: 0, position: "absolute", top: 4, left: 4, backgroundColor: "rgba(0, 0, 0, 0.5)", "&:hover": { backgroundColor: "rgba(0, 0, 0, 0.7)", }, }} > ); };