1- import { useState } from "react" ;
1+ import { useEffect , useState } from "react" ;
22import {
33 EditorRoot ,
44 EditorCommand ,
@@ -26,7 +26,9 @@ import { LinkSelector } from "./selectors/link-selector";
2626import { MathSelector } from "./selectors/math-selector" ;
2727import { TextButtons } from "./selectors/text-buttons" ;
2828import { ColorSelector } from "./selectors/color-selector" ;
29+
2930import { uploadFn } from "@/lib/upload" ;
31+ import useUserStore from "@/store/useUserStore" ;
3032
3133const extensions = [ ...defaultExtensions , slashCommand ] ;
3234
@@ -46,6 +48,15 @@ const Editor = ({ onEditorUpdate, ydoc, provider }: EditorProp) => {
4648 const [ openColor , setOpenColor ] = useState ( false ) ;
4749 const [ openLink , setOpenLink ] = useState ( false ) ;
4850
51+ const { currentUser } = useUserStore ( ) ;
52+
53+ useEffect ( ( ) => {
54+ provider . awareness . setLocalStateField ( "user" , {
55+ name : currentUser . clientId ,
56+ color : currentUser . color ,
57+ } ) ;
58+ } , [ currentUser ] ) ;
59+
4960 return (
5061 < EditorRoot >
5162 < EditorContent
@@ -86,7 +97,7 @@ const Editor = ({ onEditorUpdate, ydoc, provider }: EditorProp) => {
8697 < EditorCommandItem
8798 value = { item . title }
8899 onCommand = { ( val ) => item . command ?.( val ) }
89- className = "flex w-full items-center space-x-2 rounded-md px-2 py-1 text-left text-sm hover:cursor-pointer hover :bg-accent aria-selected :bg-accent"
100+ className = "flex w-full items-center space-x-2 rounded-md px-2 py-1 text-left text-sm aria-selected :bg-accent hover:cursor-pointer hover :bg-accent"
90101 key = { item . title }
91102 >
92103 < div className = "flex h-10 w-10 items-center justify-center rounded-md border border-muted bg-background" >
0 commit comments