9.5 사진 중심 카테고리 프리셋(해상도/비율/워터마크 옵션) o

This commit is contained in:
koreacomp5
2025-10-09 18:14:22 +09:00
parent be9eb5f530
commit 0f375bdd67
5 changed files with 80 additions and 13 deletions

View File

@@ -5,7 +5,7 @@ import { useToast } from "@/app/components/ui/ToastProvider";
import { UploadButton } from "@/app/components/UploadButton";
import { Editor } from "@/app/components/Editor";
export default function NewPostPage({ searchParams }: { searchParams?: { boardId?: string } }) {
export default function NewPostPage({ searchParams }: { searchParams?: { boardId?: string; boardSlug?: string } }) {
const router = useRouter();
const { show } = useToast();
const [form, setForm] = useState({ boardId: searchParams?.boardId ?? "", title: "", content: "" });
@@ -34,7 +34,11 @@ export default function NewPostPage({ searchParams }: { searchParams?: { boardId
<input placeholder="boardId" value={form.boardId} onChange={(e) => setForm({ ...form, boardId: e.target.value })} />
<input placeholder="제목" value={form.title} onChange={(e) => setForm({ ...form, title: e.target.value })} />
<Editor value={form.content} onChange={(v) => setForm({ ...form, content: v })} placeholder="내용을 입력하세요" />
<UploadButton multiple onUploaded={(url) => setForm((f) => ({ ...f, content: `${f.content}\n![image](${url})` }))} />
<UploadButton
multiple
onUploaded={(url) => setForm((f) => ({ ...f, content: `${f.content}\n![image](${url})` }))}
{...(searchParams?.boardSlug ? require("@/lib/photoPresets").getPhotoPresetBySlug(searchParams.boardSlug) : {})}
/>
<button disabled={loading} onClick={submit}>{loading ? "저장 중..." : "등록"}</button>
</div>
);