diff --git a/src/app/admin/_components/ArrayEditor.tsx b/src/app/admin/_components/ArrayEditor.tsx index 77c8a1a..28fc1a7 100644 --- a/src/app/admin/_components/ArrayEditor.tsx +++ b/src/app/admin/_components/ArrayEditor.tsx @@ -24,7 +24,7 @@ interface ArrayEditorProps { } export function ArrayEditor({ - items, + items = [] as unknown as T[], onChange, renderItem, createItem, diff --git a/src/app/admin/_components/FormField.tsx b/src/app/admin/_components/FormField.tsx index 61880d6..9457f3e 100644 --- a/src/app/admin/_components/FormField.tsx +++ b/src/app/admin/_components/FormField.tsx @@ -1,5 +1,6 @@ -import { useRef, useEffect, useState, useMemo } from "react"; -import { Plus, X, Upload, Loader2, Link, ImageIcon, AlertCircle } from "lucide-react"; +import { useRef, useEffect, useState, useMemo, useCallback } from "react"; +import { Plus, X, Upload, Loader2, Link, ImageIcon, AlertCircle, Bold, Italic, List, Heading2, Pencil } from "lucide-react"; +import { formatMarkup } from "@/lib/markup"; import { adminFetch } from "@/lib/csrf"; import type { RichListItem } from "@/types/content"; @@ -29,7 +30,7 @@ export function InputField({ onChange(e.target.value)} placeholder={placeholder} className={inputCls} @@ -147,7 +148,7 @@ export function TextareaField({