DocumentationSDK sur GitHub

Documentation Guides pratiques

Brouillons et sauvegarde automatique

Conservez les brouillons dans Weavour, reprenez l’édition et sauvegardez avant de quitter la page.

Sur cette page

Activer la sauvegarde hébergée

La sauvegarde automatique est activée par défaut. Vérifiez le réglage de l’éditeur et retirez enableAutosave: false des options de montage. Conservez le draftId reçu dans onDraftChange sur la fiche email de votre application.

typescript
import { mount } from '@weavour/editor';

const editor = mount('#email-editor', {
  editorKey: 'YOUR_PUBLIC_EDITOR_KEY',
  userId: 'user-123',
  organizationId: 'organization-456',
  onDraftChange({ draftId, revision }) {
    console.log('Associate this draft with your host record:', draftId, revision);
  },
  onSaveStatusChange({ status }) {
    console.log('Hosted save status:', status);
  },
  onError: console.error,
});

// Run in your navigation handler, with error handling in your host UI.
async function closeEditor() {
  await editor.ready;
  await editor.flushAutosave();
  editor.destroy();
}

Reprendre un brouillon

Passez draftId avec la même clé d’éditeur, le même userId et le même organizationId. Omettez le contenu initial et les métadonnées. L’éditeur charge la dernière version sauvegardée.

typescript
import { mount } from '@weavour/editor';

function resumeDraft(draftId: string) {
  return mount('#email-editor', {
    editorKey: 'YOUR_PUBLIC_EDITOR_KEY',
    userId: 'user-123',
    organizationId: 'organization-456',
    draftId,
    onError: console.error,
  });
}
  • Attendez flushAutosave() dans votre gestionnaire de navigation, puis appelez destroy().
  • En cas d’échec, gardez l’éditeur ouvert et proposez de réessayer. Un délai dépassé peut survenir après une écriture réussie.
  • Un callback de contenu, un export ou le démontage du composant ne confirme pas une sauvegarde. La sauvegarde à la fermeture du navigateur reste incertaine.

Historique et récupération

L’historique conserve 30 jours de versions. Restaurer crée une nouvelle version et préserve les suivantes dans l’historique. En cas de conflit, utilisez la récupération de l’éditeur au lieu d’écraser une autre révision.

Besoin d’aide ? Contactez-nous