ReboFilesDocs
Empezar3
Qué es ReboFiles
Primeros pasos
Demos para ejecutar
Ponlo en tu app6
Componente de React
Headless: tu propia interfaz
Sin framework
Estilos y temas
Teclado y accesibilidad
Idiomas
Archivos9
Subidas
Vistas previas y el visor
Búsqueda
Cambios en vivo y carpetas grandes
Comentarios
Destacados y campos
Versiones, papelera y espacio
Descargar como .zip
Documentos de Word
El servidor14
La ruta
Frameworks e inicio de sesión
Quién puede hacer qué
Almacenamiento: S3, GCS, Azure y disco
Revisar las subidas
Metadatos: SQLite y Postgres
Esquema de la base de datos
Compartir y enlaces
Actividad y notificaciones
Ganchos, registros y límites
Retención, bloqueos y exportación
Escritorio y otros orígenes
Sincronizar una carpeta
Ir a producción
En equipo1
Asistentes de IA (MCP)
Referencia5
Paquetes
Componentes y hooks
API del cliente
Rutas HTTP
Estado y hoja de ruta
↑↓ para moverte↵ para abrirEsc para cerrar38 páginas

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.
Detalles

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.
Hooks

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>
  );
}
Servidor

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}`);
  },
});
MCP

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.