fix: update the editor suggestion to show all members
This commit is contained in:
@@ -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 ?? "";
|
||||||
|
|||||||
Reference in New Issue
Block a user