fix: update the editor suggestion to show all members

This commit is contained in:
Henry
2026-02-08 22:12:23 +00:00
parent c8dcb17510
commit 149277ef39

View File

@@ -481,20 +481,28 @@ export default function Editor({
suggestion: { suggestion: {
char: "@", char: "@",
items: ({ query }: { query: string }) => { items: ({ query }: { query: string }) => {
const all: MentionItem[] = workspaceMembers.map( const withEmail = workspaceMembers.filter((member) => member.email);
(member: WorkspaceMember) => ({
id: member.publicId, const mapped = withEmail.map((member: WorkspaceMember) => ({
label: member?.user?.name ?? member.email, id: member.publicId,
image: member?.user?.image ?? null, label: member?.user?.name?.trim() || member.email || "",
}), image: member?.user?.image ?? null,
}));
const all: MentionItem[] = mapped.filter(
(item) => item.label && item.label.length > 0,
); );
const q = query.toLowerCase();
return all.filter( const q = query.toLowerCase().trim();
(u) =>
u.label && if (q === "") {
typeof u.label === "string" && return all;
u.label.toLowerCase().includes(q), }
const filtered = all.filter((u) =>
u.label.toLowerCase().includes(q),
); );
return filtered;
}, },
command: ({ editor, range, props }) => { command: ({ editor, range, props }) => {
const id = props.id ?? ""; const id = props.id ?? "";