UserPicker

Formulário

Escolhe uma pessoa numa lista longa: busca por nome, e-mail ou cargo, mostra o avatar e o cargo, e carrega mais conforme rola. Funciona dentro de painel lateral.

Substitui no Brain:EscolherPessoaListaDePessoasds UserPicker

Adicionar responsável

"use client";

import { FormField, toast, UserPicker } from "@paytime/ui";
import { useState } from "react";

const PEOPLE = [
  { id: "1", name: "Ana Costa", email: "ana@paytime.com.br", role: "Analista financeira" },
  { id: "2", name: "Bruno Lima", email: "bruno@paytime.com.br", role: "Coordenador comercial" },
  { id: "3", name: "Carla Dias", email: "carla@paytime.com.br", role: "Designer" },
  { id: "4", name: "Diego Rocha", email: "diego@paytime.com.br", role: "Engenheiro de dados" },
  { id: "5", name: "Elisa Moura", email: "elisa@paytime.com.br", role: "Gerente de operações" },
];

export default function Example() {
  const [chosen, setChosen] = useState<string[]>(["2"]);
  return (
    <FormField label="Responsáveis" className="max-w-sm">
      <UserPicker
        people={PEOPLE}
        selectedIds={chosen}
        placeholder="Adicionar responsável"
        onSelect={(id) => {
          setChosen((current) => (current.includes(id) ? current.filter((item) => item !== id) : [...current, id]));
          toast.success("Responsáveis atualizados");
        }}
      />
    </FormField>
  );
}