- {COLORS.map((palette, index) => (
+ {COLORS.map((palette) => (
{
diff --git a/src/renderer/src/note-editor/hooks/use-editor.ts b/src/renderer/src/note-editor/hooks/use-editor.ts
index 9db9f4f..34cb567 100644
--- a/src/renderer/src/note-editor/hooks/use-editor.ts
+++ b/src/renderer/src/note-editor/hooks/use-editor.ts
@@ -1,5 +1,5 @@
import * as React from 'react'
-import type { Editor } from '@tiptap/react'
+import type { Editor, Extensions } from '@tiptap/react'
import type { Content, UseEditorOptions } from '@tiptap/react'
import { StarterKit } from '@tiptap/starter-kit'
import { useEditor as useTiptapEditor } from '@tiptap/react'
@@ -35,8 +35,7 @@ export interface UseEditorProps extends UseEditorOptions {
onBlur?: (content: Content) => void
}
-// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
-const createExtensions = (placeholder: string) => [
+const createExtensions = (placeholder: string): Extensions => [
StarterKit.configure({
horizontalRule: false,
codeBlock: false,
@@ -128,19 +127,17 @@ const createExtensions = (placeholder: string) => [
maxFileSize: 5 * 1024 * 1024,
onDrop: (editor, files, pos) => {
files.forEach(async (file) => {
- const src = await fileToBase64(file)
editor.commands.insertContentAt(pos, {
type: 'image',
- attrs: { src }
+ attrs: { src: await fileToBase64(file) }
})
})
},
onPaste: (editor, files) => {
files.forEach(async (file) => {
- const src = await fileToBase64(file)
editor.commands.insertContent({
type: 'image',
- attrs: { src }
+ attrs: { src: await fileToBase64(file) }
})
})
},
@@ -154,8 +151,8 @@ const createExtensions = (placeholder: string) => [
})
}
}),
- Color,
- TextStyle,
+ // Color,
+ // TextStyle,
Selection,
Typography,
UnsetAllMarks,
diff --git a/src/renderer/src/routes/settings/_settings.account.tsx b/src/renderer/src/routes/settings/_settings.account.tsx
index ac6342c..789f3ae 100644
--- a/src/renderer/src/routes/settings/_settings.account.tsx
+++ b/src/renderer/src/routes/settings/_settings.account.tsx
@@ -53,10 +53,10 @@ const accountFormSchema = z.object({
message: 'Name must not be longer than 30 characters.'
}),
dob: z.date({
- required_error: 'A date of birth is required.'
+ error: 'A date of birth is required.'
}),
language: z.string({
- required_error: 'Please select a language.'
+ error: 'Please select a language.'
})
})
diff --git a/src/renderer/src/routes/settings/_settings.appearance.tsx b/src/renderer/src/routes/settings/_settings.appearance.tsx
index c4711a1..f980b63 100644
--- a/src/renderer/src/routes/settings/_settings.appearance.tsx
+++ b/src/renderer/src/routes/settings/_settings.appearance.tsx
@@ -28,11 +28,10 @@ import { themes, useTheme } from '@renderer/providers/theme-provider'
const appearanceFormSchema = z.object({
theme: z.enum(themes, {
- required_error: 'Please select a theme.'
+ error: 'Please select a theme.'
}),
font: z.enum(['inter', 'manrope', 'system'], {
- invalid_type_error: 'Select a font',
- required_error: 'Please select a font.'
+ error: 'Please select a font.'
})
})
diff --git a/src/renderer/src/routes/settings/_settings.notifications.tsx b/src/renderer/src/routes/settings/_settings.notifications.tsx
index 619b10b..1a43348 100644
--- a/src/renderer/src/routes/settings/_settings.notifications.tsx
+++ b/src/renderer/src/routes/settings/_settings.notifications.tsx
@@ -21,8 +21,8 @@ import { Switch } from '@renderer/components/ui/switch'
import { Separator } from '@renderer/components/ui/separator'
const notificationsFormSchema = z.object({
- type: z.enum(['all', 'mentions', 'none'], {
- required_error: 'You need to select a notification type.'
+ type: z.enum(['all', 'mentions', 'none'] as const, {
+ error: 'You need to select a notification type.'
}),
mobile: z.boolean().default(false).optional(),
communication_emails: z.boolean().default(false).optional(),
diff --git a/src/renderer/src/routes/settings/_settings.profile.tsx b/src/renderer/src/routes/settings/_settings.profile.tsx
index 6f254b8..9ed73cd 100644
--- a/src/renderer/src/routes/settings/_settings.profile.tsx
+++ b/src/renderer/src/routes/settings/_settings.profile.tsx
@@ -33,11 +33,9 @@ const profileFormSchema = z.object({
.max(30, {
message: 'Username must not be longer than 30 characters.'
}),
- email: z
- .string({
- required_error: 'Please select an email to display.'
- })
- .email(),
+ email: z.email({
+ error: 'Please select an email to display.'
+ }),
bio: z.string().max(160).min(4),
urls: z
.array(
diff --git a/src/renderer/src/windows/copy-widget/app/index.tsx b/src/renderer/src/windows/copy-widget/app/index.tsx
index 72fde13..173e70b 100644
--- a/src/renderer/src/windows/copy-widget/app/index.tsx
+++ b/src/renderer/src/windows/copy-widget/app/index.tsx
@@ -29,6 +29,7 @@ export function CopyWidget(): React.JSX.Element {
})
useEffect(() => {
+ const listEnd = listEndRef.current
if (!hasNextPage || isFetchingNextPage) return
const observer = new IntersectionObserver(
([entry]) => {
@@ -43,13 +44,13 @@ export function CopyWidget(): React.JSX.Element {
}
)
- if (listEndRef.current) {
- observer.observe(listEndRef.current)
+ if (listEnd) {
+ observer.observe(listEnd)
}
return (): void => {
- if (listEndRef.current) {
- observer.unobserve(listEndRef.current)
+ if (listEnd) {
+ observer.unobserve(listEnd)
}
}
}, [fetchNextPage, hasNextPage, isFetchingNextPage])
diff --git a/tsconfig.node.json b/tsconfig.node.json
index 92c97fb..2051485 100644
--- a/tsconfig.node.json
+++ b/tsconfig.node.json
@@ -2,6 +2,7 @@
"extends": "@electron-toolkit/tsconfig/tsconfig.node.json",
"include": ["electron.vite.config.*", "src/main/**/*", "src/preload/**/*", "src/types/**/*"],
"compilerOptions": {
+ "moduleResolution": "bundler",
"composite": true,
"types": ["electron-vite/node"],
"baseUrl": ".",
diff --git a/tsconfig.web.json b/tsconfig.web.json
index 647e041..0666651 100644
--- a/tsconfig.web.json
+++ b/tsconfig.web.json
@@ -7,6 +7,7 @@
"src/preload/*.d.ts"
],
"compilerOptions": {
+ "moduleResolution": "bundler",
"composite": true,
"jsx": "react-jsx",
"baseUrl": ".",