From fd44490ca00e3129801534249e72d1b1e3ceec96 Mon Sep 17 00:00:00 2001 From: Vadim Nicolaev Date: Mon, 30 Sep 2024 18:33:05 +0300 Subject: [PATCH] [lexical-yjs] Bug Fix: Add missing setLocalStateField method to ProviderAwareness type (#6683) --- .../src/__tests__/unit/LexicalCollaborationPlugin.test.tsx | 1 + packages/lexical-react/src/__tests__/unit/utils.tsx | 4 ++++ packages/lexical-yjs/src/index.ts | 1 + 3 files changed, 6 insertions(+) diff --git a/packages/lexical-react/src/__tests__/unit/LexicalCollaborationPlugin.test.tsx b/packages/lexical-react/src/__tests__/unit/LexicalCollaborationPlugin.test.tsx index 11c02ab3bd2..40a292028b6 100644 --- a/packages/lexical-react/src/__tests__/unit/LexicalCollaborationPlugin.test.tsx +++ b/packages/lexical-react/src/__tests__/unit/LexicalCollaborationPlugin.test.tsx @@ -53,6 +53,7 @@ describe(`LexicalCollaborationPlugin`, () => { off: () => {}, on: () => {}, setLocalState: () => {}, + setLocalStateField: () => {}, }, connect: () => {}, disconnect: () => {}, diff --git a/packages/lexical-react/src/__tests__/unit/utils.tsx b/packages/lexical-react/src/__tests__/unit/utils.tsx index 36b591e1988..66dbfa75084 100644 --- a/packages/lexical-react/src/__tests__/unit/utils.tsx +++ b/packages/lexical-react/src/__tests__/unit/utils.tsx @@ -82,6 +82,7 @@ export class Client implements Provider { off(): void; on(): void; setLocalState: (state: UserState) => void; + setLocalStateField: (field: string, value: unknown) => void; }; constructor(id: Client['_id'], connection: Client['_connection']) { @@ -105,6 +106,9 @@ export class Client implements Provider { setLocalState: (state) => { this._awarenessState = state; }, + setLocalStateField: (field: string, value: unknown) => { + // TODO + }, }; } diff --git a/packages/lexical-yjs/src/index.ts b/packages/lexical-yjs/src/index.ts index 248e344268b..c06a6f06cb6 100644 --- a/packages/lexical-yjs/src/index.ts +++ b/packages/lexical-yjs/src/index.ts @@ -32,6 +32,7 @@ export type ProviderAwareness = { off: (type: 'update', cb: () => void) => void; on: (type: 'update', cb: () => void) => void; setLocalState: (arg0: UserState) => void; + setLocalStateField: (field: string, value: unknown) => void; }; declare interface Provider { awareness: ProviderAwareness;