From 2503489562edffbd96824b70cb956ea9ead4b9df Mon Sep 17 00:00:00 2001 From: bflatastic Date: Sat, 11 Apr 2026 00:40:56 +0700 Subject: [PATCH] a lil more responsive promptbox --- .../src/components/prompt-box/PromptBox.tsx | 45 +++++++++++++------ .../src/pages/create-image/create-image.tsx | 2 +- .../src/pages/create-video/create-video.tsx | 2 +- 3 files changed, 33 insertions(+), 16 deletions(-) diff --git a/frontend/apps/artcraft-website/src/components/prompt-box/PromptBox.tsx b/frontend/apps/artcraft-website/src/components/prompt-box/PromptBox.tsx index f937839d06..bcb27f18ee 100644 --- a/frontend/apps/artcraft-website/src/components/prompt-box/PromptBox.tsx +++ b/frontend/apps/artcraft-website/src/components/prompt-box/PromptBox.tsx @@ -9,7 +9,11 @@ import { } from "react"; import { twMerge } from "tailwind-merge"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faMusic, faUserGroup, faVideo } from "@fortawesome/pro-solid-svg-icons"; +import { + faMusic, + faUserGroup, + faVideo, +} from "@fortawesome/pro-solid-svg-icons"; import { GenerateButton } from "@storyteller/ui-button"; import { Tooltip } from "@storyteller/ui-tooltip"; import { ImagePromptRow } from "./ImagePromptRow"; @@ -312,7 +316,10 @@ export const PromptBox = forwardRef( return ( {part} @@ -345,7 +352,7 @@ export const PromptBox = forwardRef(
( onChange={onPromptChange} mentionItems={mentionItems} placeholder={placeholder} - className="max-h-[5.5em] w-full text-md text-white" + className="max-h-[5.5em] w-full text-sm sm:text-md text-white" colorMap={mentionColorMap} onKeyDown={(e) => { if (e.key === "Enter" && !e.shiftKey && !e.metaKey) { @@ -404,7 +411,6 @@ export const PromptBox = forwardRef( /> ) : ( <> - {/* Highlighted prompt overlay for @-mentions */} {hasMentionItems && (
( onScroll={handleScroll} /> - {/* @-mention autocomplete dropdown */} {mentionOpen && filteredMentionItems.length > 0 && ( -
+
Mentions
@@ -454,7 +459,9 @@ export const PromptBox = forwardRef( onMouseEnter={() => setMentionIndex(i)} >
- {(item.type === "image" || item.type === "character") && item.preview ? ( + {(item.type === "image" || + item.type === "character") && + item.preview ? ( {item.label}( /> ) : ( )}
{item.label} @@ -494,12 +508,15 @@ export const PromptBox = forwardRef(
-
-
{leftToolbar}
-
+ {/* Toolbar: horizontal scroll on mobile, normal flex on desktop */} +
+
+ {leftToolbar} +
+
{rightToolbar} {/* {selectedModel?.model === "seedance_2p0" && (