ndswimming92 / noteworthy-fe-capstone

Notetaking app in react
1 stars 0 forks source link

Delete a Note #15

Open ndswimming92 opened 7 months ago

ndswimming92 commented 7 months ago

User Story - what the user should see and experience

Acceptance Criteria - illustrates the scope of the individual ticket

Example -

NW1

Dependencies -

Dev Notes - dev work that needs to be completed for this ticket

function MemberCard({ memberObj, onUpdate }) {
  const deleteAMember = () => {
    if (window.confirm(`Are you sure you want to delete ${memberObj.name}?`)) {
      deleteMember(memberObj.firebaseKey).then(() => onUpdate());
    }
  };

  return (
    <Card style={{ width: '20rem', margin: '10px' }}>
      <Card.Img variant="top" src={memberObj.image} alt={memberObj.image} style={{ height: '400px' }} />
      <Card.Body>
        <Card.Title>{memberObj.name}</Card.Title>
        <p className="card-text bold">{memberObj.role}</p>
        {/* DYNAMIC LINK TO VIEW THE Member DETAILS  */}
        <Link href={`/member/${memberObj.firebaseKey}`} passHref>
          <Button variant="primary" className="m-2">VIEW</Button>
        </Link>
        {/* DYNAMIC LINK TO EDIT THE Member DETAILS  */}
        <Link href={`/member/edit/${memberObj.firebaseKey}`} passHref>
          <Button variant="info">EDIT</Button>
        </Link>
        <Button variant="danger" onClick={deleteAMember} className="m-2">
          DELETE
        </Button>
      </Card.Body>
    </Card>
  );
}