Skip to content

Composant de sélection des charms #7

@CSV444

Description

@CSV444

"use client";

import { useState } from "react";

export default function CharmSelector({ charms }) {
const [selected, setSelected] = useState([]);

const toggleCharm = (charm) => {
const exists = selected.find(c => c.id === charm.id);

if (exists) {
  setSelected(selected.filter(c => c.id !== charm.id));
  return;
}

if (selected.length < 5) {
  setSelected([...selected, charm]);
}

};

return (



{selected.length}/5 charms

  {charms.map(charm => (
    <button
      key={charm.id}
      onClick={() => toggleCharm(charm)}
      className="border p-4 m-2"
    >
      {charm.name}
    </button>
  ))}
</div>

);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions