-
Notifications
You must be signed in to change notification settings - Fork 100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for Context and Watchdog features #118
Comments
Hello, unfortunately, Watchdog isn't supported in CKEditor 5 integrations. However, there is a feature request for it, feel free to add 👍 to the first post to bump its popularity and join the discussion. |
Currently, there's no easy way to integrate it outside of the Angular integration, because the integration is responsible for creating and destroying the editor, so the feature must be implemented inside the integration. |
I'm reopening the issue to track it. I'm trying to add support similarly to how it's done in the Angular integration:
|
I think that to not overcomplicate the implementation it'd be good to introduce some kind of adapters that could handle the We should handle such cases: If there will be no problem with bundling the watchdog feature to the integration I'd omit the 3rd and 4th cases. |
Perhaps it could be also a good moment to address #168. I mean - we should probably restart the editor when the component's configuration changes and the watchdog feature provides a simple API to do it. |
Feature: The `<CKEditor>` component contains the built-in [watchdog](https://ckeditor.com/docs/ckeditor5/latest/features/watchdog.html) feature. Closes #118. Feature: Introduced the `<CKEditorContext>` component that supports the [context](https://ckeditor.com/docs/ckeditor5/latest/features/collaboration/context-and-collaboration-features.html) feature. Feature: Added the `id` property which is used to distinguish different documents. When this property changes, the component restarts the underlying editor instead of setting data on it, which allows e.g. for switching between collaboration documents and fixes a couple of issues (e.g. the `onChange` event no longer fires during changing the document). Closes #168. Closes #169. Feature: The `onError()` callback will be called with two arguments. The first one will be an error object (as it was before the release 3+). A second argument is an object that contains two properties: * `{String} phase`: `'initialization'|'runtime'` - Informs when the error has occurred (during the editor/context initialization or after the initialization). * `{Boolean} willEditorRestart` - When `true`, it means that the editor component will restart itself. * `{Boolean} willContextRestart`- When `true`, it means that the context component will restart itself. The `willEditorRestart` property will not appear when the error has occurred in the context feature. The `willContextRestart` property will not appear when the error has occurred in the editor. --- * _Add to the release summary:_ Both components (`<CKEditor>` and `<CKEditorContext>`) will internally use the [`Watchdog`](https://ckeditor.com/docs/ckeditor5/latest/api/module_watchdog_watchdog-Watchdog.html) class that restarts the [editor](https://ckeditor.com/docs/ckeditor5/latest/api/module_watchdog_editorwatchdog-EditorWatchdog.html) or [context](https://ckeditor.com/docs/ckeditor5/latest/api/module_watchdog_contextwatchdog-ContextWatchdog.html) when an error occurs. * _Add to the release summary:_ The API of the entry point of the package has changed. The previous way how the package was imported: ```js import CKEditor from '@ckeditor/ckeditor5-react'; ``` will not work with the release (3+). Use: ```js import { CKEditor } from '@ckeditor/ckeditor5-react'; ``` --- BREAKING CHANGE: The [entry point](https://github.com/ckeditor/ckeditor5-react/blob/master/src/index.js) of the package has changed. The default import was removed since the package provides more than a single component now. Use `import { CKEditor } from '@ckeditor/ckeditor5-react'` instead of `import CKEditor from '@ckeditor/ckeditor5-react';`. BREAKING CHANGE: The `onInit` property was renamed to `onReady` and can be called multiple times (after the initialization and after the component is ready when an error occurred).
Docs: Added sections about Context and Watchdog features to the React guide. Part of ckeditor/ckeditor5-react#118.
Hi @trungpham71198, could you report this bug in a separate issue? This one is already closed. |
Hi there, how do you recommend to add Watchdog to this ? Thanks!
The text was updated successfully, but these errors were encountered: