Skip to content

Commit f2572a5

Browse files
Merge pull request #241 from boostcampwm-2024/feature-fe-#239
에디터 커서에 유저 정보 보여주는 기능 구현
2 parents abb663a + 885668f commit f2572a5

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

apps/frontend/src/components/editor/index.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState } from "react";
1+
import { useEffect, useState } from "react";
22
import {
33
EditorRoot,
44
EditorCommand,
@@ -26,7 +26,9 @@ import { LinkSelector } from "./selectors/link-selector";
2626
import { MathSelector } from "./selectors/math-selector";
2727
import { TextButtons } from "./selectors/text-buttons";
2828
import { ColorSelector } from "./selectors/color-selector";
29+
2930
import { uploadFn } from "@/lib/upload";
31+
import useUserStore from "@/store/useUserStore";
3032

3133
const 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

Comments
 (0)