'use client' import React, { useState } from 'react' import { IconDelete, IconEdit, IconLoading, IconMiniCheck } from '../../../assets/icons' import { Column } from '../../atoms/Column' import styles from './styles.module.css' import { getGlobalStyle } from '../../../helpers' interface CardProps { card?: { title: string id: string } listID: any loadingEditSubOptional?: boolean selectedItem?: { id: string } removeOneItem: (args: any) => any editOneItem: () => void } export const Card: React.FC = ({ card = { title: '', id: '' }, listID, loadingEditSubOptional = false, selectedItem = { id: '' }, removeOneItem = (args) => { return args }, editOneItem = (args: any) => { return args } }) => { const [editingCardId, setEditingCardId] = useState(null) const [editedTitle, setEditedTitle] = useState(card?.title) const handleEditCard = (cardId: string): void => { setEditingCardId(cardId) editOneItem({ listID, id: card.id }) } const handleSaveClick = (): void => { setEditingCardId(null) if (card?.id === '' || card?.id === null) return editOneItem({ listID, id: card?.id, title: editedTitle ?? card?.title }) } const isEditing = editingCardId === selectedItem?.id return (
{isEditing ? ( { return setEditedTitle(e.target.value) }} type='text' value={editedTitle} /> ) : (

{card?.title}

)}
) }