From ba3a7b6a80a57a58446752bb3c14586322dfa22e Mon Sep 17 00:00:00 2001 From: Dhravya Shah Date: Tue, 27 Aug 2024 11:54:00 -0700 Subject: [PATCH] fix: all build errors --- apps/web/.npmrc | 3 + .../web/components/editor/advanced-editor.tsx | 4 +- .../web/components/editor/emoji/emojiList.tsx | 22 ++- .../web/components/editor/emoji/suggestion.ts | 39 ++-- apps/web/components/editor/extensions.ts | 1 + .../generative/ai-completion-command.tsx | 11 +- .../generative/ai-selector-commands.tsx | 7 +- .../editor/generative/ai-selector.tsx | 10 +- .../generative/generative-menu-switch.tsx | 3 +- .../editor/selectors/align-selector.tsx | 12 +- .../editor/selectors/link-selector.tsx | 1 + .../editor/selectors/node-selector.tsx | 14 +- apps/web/components/editor/slash-command.tsx | 4 +- apps/web/package.json | 5 +- apps/web/server/auth.ts | 9 +- pnpm-lock.yaml | 170 +++++++++++++++++- 16 files changed, 255 insertions(+), 60 deletions(-) diff --git a/apps/web/.npmrc b/apps/web/.npmrc index e69de29b..6bd2d21e 100644 --- a/apps/web/.npmrc +++ b/apps/web/.npmrc @@ -0,0 +1,3 @@ +registry=https://registry.npmjs.org/ +@tiptap-pro:registry=https://registry.tiptap.dev/ +//registry.tiptap.dev/:_authToken=RUrFuwyOUC+su14NeR40c/tH08IhV83hWCOO+IjAgBBDUg943oteBAREqXQyNzAl \ No newline at end of file diff --git a/apps/web/components/editor/advanced-editor.tsx b/apps/web/components/editor/advanced-editor.tsx index 5da44245..b5e74b5d 100644 --- a/apps/web/components/editor/advanced-editor.tsx +++ b/apps/web/components/editor/advanced-editor.tsx @@ -54,7 +54,7 @@ const TailwindAdvancedEditor = memo( slashCommand, TableOfContents.configure({ getIndex: getHierarchicalIndexes, - onUpdate(content) { + onUpdate(content: tContent[]) { console.log(content); setItems(content); }, @@ -96,7 +96,7 @@ const TailwindAdvancedEditor = memo( {suggestionItems.map((item) => ( item.command(val)} + onCommand={(val) => item?.command?.(val)} className="flex w-full items-center space-x-2 rounded-md px-2 py-1 text-left text-sm hover:bg-[#21303D] group aria-selected:bg-[#21303D]" key={item.title} > diff --git a/apps/web/components/editor/emoji/emojiList.tsx b/apps/web/components/editor/emoji/emojiList.tsx index c5f734c9..42cef01a 100644 --- a/apps/web/components/editor/emoji/emojiList.tsx +++ b/apps/web/components/editor/emoji/emojiList.tsx @@ -5,10 +5,24 @@ import React, { useState, } from "react"; -export const EmojiList = forwardRef((props, ref) => { +interface EmojiItem { + name: string; + emoji: string; + fallbackImage?: string; +} + +interface EmojiListProps { + items: EmojiItem[]; + command: (item: { name: string }) => void; +} + +export const EmojiList = forwardRef< + { onKeyDown: (x: { event: KeyboardEvent }) => boolean }, + EmojiListProps +>((props, ref) => { const [selectedIndex, setSelectedIndex] = useState(0); - const selectItem = (index) => { + const selectItem = (index: number) => { const item = props.items[index]; if (item) { props.command({ name: item.name }); @@ -34,7 +48,7 @@ export const EmojiList = forwardRef((props, ref) => { useImperativeHandle( ref, () => ({ - onKeyDown: (x) => { + onKeyDown: (x: { event: KeyboardEvent }) => { if (x.event.key === "ArrowUp") { upHandler(); return true; @@ -58,7 +72,7 @@ export const EmojiList = forwardRef((props, ref) => { {props.items.map((item, index) => (