10 changed files with 1127 additions and 133 deletions
@ -0,0 +1,17 @@ |
|||
[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D` |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
Several Konva instances detected. It is not recommended to use multiple Konva instances in the same environment. |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
Several Konva instances detected. It is not recommended to use multiple Konva instances in the same environment. |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
[Models] fal: fal.ai API error: 401 |
|||
⚠ Fast Refresh had to perform a full reload due to a runtime error. |
|||
Several Konva instances detected. It is not recommended to use multiple Konva instances in the same environment. |
|||
@ -0,0 +1,84 @@ |
|||
Attention: Next.js now collects completely anonymous telemetry regarding usage. |
|||
This information is used to shape Next.js' roadmap and prioritize features. |
|||
You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL: |
|||
https://nextjs.org/telemetry |
|||
|
|||
Creating turbopack project { dir: 'C:\\Users\\EDY\\Desktop\\node-banana-master', testMode: true } |
|||
> Ready on http://localhost:3000 |
|||
> Server timeout set to 10 minutes |
|||
GET / 200 in 1942ms (compile: 1611ms, render: 332ms) |
|||
GET / 200 in 76ms (compile: 10ms, render: 66ms) |
|||
GET /api/env-status 200 in 75ms (compile: 62ms, render: 13ms) |
|||
GET /api/env-status 200 in 6ms (compile: 2ms, render: 4ms) |
|||
GET / 200 in 72ms (compile: 5ms, render: 67ms) |
|||
GET /api/env-status 200 in 6ms (compile: 2ms, render: 4ms) |
|||
GET /api/env-status 200 in 11ms (compile: 7ms, render: 4ms) |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 715ms (compile: 44ms, render: 671ms) |
|||
✓ Compiled in 195ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 653ms (compile: 3ms, render: 650ms) |
|||
✓ Compiled in 174ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 467ms (compile: 5ms, render: 463ms) |
|||
✓ Compiled in 226ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 577ms (compile: 2ms, render: 575ms) |
|||
✓ Compiled in 166ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 405ms (compile: 5ms, render: 400ms) |
|||
✓ Compiled in 187ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 404ms (compile: 2ms, render: 401ms) |
|||
✓ Compiled in 185ms |
|||
✓ Compiled in 198ms |
|||
✓ Compiled in 208ms |
|||
✓ Compiled in 199ms |
|||
✓ Compiled in 187ms |
|||
✓ Compiled in 192ms |
|||
✓ Compiled in 180ms |
|||
✓ Compiled in 183ms |
|||
✓ Compiled in 161ms |
|||
✓ Compiled in 190ms |
|||
✓ Compiled in 171ms |
|||
GET / 200 in 402ms (compile: 112ms, render: 289ms) |
|||
GET / 200 in 57ms (compile: 6ms, render: 51ms) |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 501ms (compile: 3ms, render: 498ms) |
|||
Deleted old log file: session-exec-2026-04-29T08-04-54-vpqtdk.json |
|||
POST /api/logs 200 in 53ms (compile: 31ms, render: 22ms) |
|||
Deleted old log file: session-exec-2026-04-29T08-11-48-ddisah.json |
|||
POST /api/logs 200 in 9ms (compile: 1581µs, render: 8ms) |
|||
✓ Compiled in 217ms |
|||
✓ Compiled in 182ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 832ms (compile: 4ms, render: 829ms) |
|||
✓ Compiled in 198ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 387ms (compile: 2ms, render: 385ms) |
|||
✓ Compiled in 239ms |
|||
✓ Compiled in 162ms |
|||
✓ Compiled in 179ms |
|||
✓ Compiled in 179ms |
|||
✓ Compiled in 194ms |
|||
✓ Compiled in 190ms |
|||
GET / 200 in 376ms (compile: 121ms, render: 255ms) |
|||
GET / 200 in 49ms (compile: 4ms, render: 45ms) |
|||
GET / 200 in 49ms (compile: 5ms, render: 44ms) |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 917ms (compile: 3ms, render: 914ms) |
|||
Deleted old log file: session-exec-2026-04-29T08-11-49-4cn1pc.json |
|||
POST /api/logs 200 in 12ms (compile: 3ms, render: 9ms) |
|||
Deleted old log file: session-exec-2026-04-29T08-11-50-7zc8dw.json |
|||
POST /api/logs 200 in 10ms (compile: 1839µs, render: 8ms) |
|||
✓ Compiled in 173ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 566ms (compile: 3ms, render: 564ms) |
|||
✓ Compiled in 160ms |
|||
✓ Compiled in 178ms |
|||
GET /api/models?provider=fal&capabilities=text-to-video,image-to-video,audio-to-video 500 in 520ms (compile: 1765µs, render: 519ms) |
|||
GET /api/models?provider=gemini&capabilities=text-to-video,image-to-video,audio-to-video 200 in 10ms (compile: 4ms, render: 6ms) |
|||
✓ Compiled in 165ms |
|||
✓ Compiled in 168ms |
|||
GET /api/models?provider=gemini&capabilities=text-to-video,image-to-video,audio-to-video 200 in 8ms (compile: 3ms, render: 5ms) |
|||
✓ Compiled in 170ms |
|||
✓ Compiled in 187ms |
|||
GET / 200 in 455ms (compile: 153ms, render: 302ms) |
|||
✓ Compiled in 172ms |
|||
✓ Compiled in 173ms |
|||
✓ Compiled in 179ms |
|||
✓ Compiled in 173ms |
|||
✓ Compiled in 170ms |
|||
✓ Compiled in 162ms |
|||
✓ Compiled in 215ms |
|||
✓ Compiled in 177ms |
|||
✓ Compiled in 162ms |
|||
@ -0,0 +1,69 @@ |
|||
"use client"; |
|||
|
|||
interface TextNodePlaceholderProps { |
|||
text?: string | null; |
|||
} |
|||
|
|||
export function TextNodePlaceholder({ text }: TextNodePlaceholderProps) { |
|||
const hasText = !!text?.trim(); |
|||
|
|||
if (hasText) { |
|||
return ( |
|||
<div className="relative h-full w-full overflow-auto rounded-lg bg-neutral-900/40 p-4 nowheel"> |
|||
<p className="whitespace-pre-wrap break-words text-xs leading-relaxed text-neutral-200"> |
|||
{text} |
|||
</p> |
|||
</div> |
|||
); |
|||
} |
|||
|
|||
return ( |
|||
<div |
|||
className="relative flex h-full w-full flex-col items-center justify-center rounded-lg bg-neutral-900/40" |
|||
style={{ containerType: "size" }} |
|||
> |
|||
<svg |
|||
className="text-neutral-600" |
|||
style={{ width: "clamp(48px, 15cqw, 82px)", height: "clamp(48px, 15cqw, 82px)" }} |
|||
viewBox="0 0 24 24" |
|||
fill="none" |
|||
aria-hidden="true" |
|||
> |
|||
<path d="M7 7h10M7 12h10M7 17h7" stroke="currentColor" strokeWidth="1.9" strokeLinecap="round" /> |
|||
</svg> |
|||
|
|||
<div |
|||
className="absolute left-[7%] top-[58%] -translate-y-1/2 text-left" |
|||
style={{ fontSize: "clamp(12px, 2.2cqw, 20px)" }} |
|||
> |
|||
<div className="mb-[clamp(10px,2.2cqw,22px)] text-neutral-400">{"\u5c1d\u8bd5:"}</div> |
|||
<div className="flex flex-col font-semibold text-neutral-100" style={{ gap: "clamp(10px, 2.2cqw, 22px)" }}> |
|||
<div className="flex items-center gap-2"> |
|||
<svg style={{ width: "clamp(14px, 2.5cqw, 24px)", height: "clamp(14px, 2.5cqw, 24px)" }} viewBox="0 0 24 24" fill="none" aria-hidden="true"> |
|||
<path d="M7 4h8l3 3v13H7V4zM15 4v4h4M9.5 12h5M9.5 15h5" stroke="currentColor" strokeWidth="1.7" strokeLinecap="round" strokeLinejoin="round" /> |
|||
</svg> |
|||
{"\u81ea\u5df1\u7f16\u5199\u5185\u5bb9"} |
|||
</div> |
|||
<div className="flex items-center gap-2"> |
|||
<svg style={{ width: "clamp(14px, 2.5cqw, 24px)", height: "clamp(14px, 2.5cqw, 24px)" }} viewBox="0 0 24 24" fill="none" aria-hidden="true"> |
|||
<path d="M8 6.5v11l9-5.5-9-5.5z" fill="currentColor" /> |
|||
</svg> |
|||
{"\u6587\u751f\u89c6\u9891"} |
|||
</div> |
|||
<div className="flex items-center gap-2"> |
|||
<svg style={{ width: "clamp(14px, 2.5cqw, 24px)", height: "clamp(14px, 2.5cqw, 24px)" }} viewBox="0 0 24 24" fill="none" aria-hidden="true"> |
|||
<path d="M5 5h14v14H5V5zM8 15l2.5-3 2 2.2L14 12l3 3.5M8.5 8.5h.01" stroke="currentColor" strokeWidth="1.7" strokeLinecap="round" strokeLinejoin="round" /> |
|||
</svg> |
|||
{"\u56fe\u7247\u53cd\u63a8\u63d0\u793a\u8bcd"} |
|||
</div> |
|||
<div className="flex items-center gap-2"> |
|||
<svg style={{ width: "clamp(14px, 2.5cqw, 24px)", height: "clamp(14px, 2.5cqw, 24px)" }} viewBox="0 0 24 24" fill="none" aria-hidden="true"> |
|||
<path d="M6 10v4h3l4 4V6l-4 4H6zM17 9c.8.8 1.2 1.8 1.2 3s-.4 2.2-1.2 3" stroke="currentColor" strokeWidth="1.7" strokeLinecap="round" strokeLinejoin="round" /> |
|||
</svg> |
|||
{"\u6587\u5b57\u751f\u97f3\u4e50"} |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
); |
|||
} |
|||
Loading…
Reference in new issue