Archivos Comentarios
Comentarios
Quien puede comentar (un comentarista, un editor, el dueño) dice algo de un archivo o carpeta en sus detalles, en Comentarios; quien puede leerlo lo lee. Una respuesta va bajo el comentario que empieza su hilo, y un hilo se resuelve cuando se atiende.
En esta página
En el drive
- La pestaña Comentarios de los detalles: cada hilo, sus respuestas debajo, quién dijo qué y cuándo, “editado” si cambió.
- Responder, Resolver o Reabrir un hilo; Editar y Borrar los propios. El dueño puede borrar cualquiera.
- ⌘Enter o Ctrl+Enter envía lo escrito; Escape deja una edición. Lo que dice otra persona llega en el momento, por los eventos.
- Cada comentario está en la actividad de aquello en que está (
commented), y se va con ello cuando se borra para siempre.
En una pantalla propia
import { useComments } from '@rebofiles/react';
function Remarks({ id }: { id: string }) {
const { comments, add, resolve } = useComments(id);
return (
<ul>
{comments.map((c) => (
<li key={c.id} style={{ marginLeft: c.replyTo ? 16 : 0 }}>
<b>{c.by}</b> {c.text} {!c.replyTo && <button onClick={() => resolve(c.id, !c.resolved)}>{c.resolved ? 'Reopen' : 'Resolve'}</button>}
</li>
))}
<button onClick={() => add('Looks good to me, @bea')}>Approve</button>
</ul>
);
}Avisar a quien se nombra
A quien un comentario nombra con @ (`@bea`, `@ana.lopez`) está en `mentions`: avisarle es cosa de tu aplicación, como onShare.
createDriveHandler({
// …
onComment: async ({ comment, entry, mentions, by }) => {
for (const who of mentions) await mail(who, `${by.id} named you on “${entry.name}”: ${comment.text}`);
},
});Para el asistente
list_comments los lee y add_comment dice uno, o una respuesta con replyTo, en nombre de la persona para quien trabaja el asistente y con sus permisos: “añade una nota al contrato de que el cliente firmó”. Ver Asistentes de IA.