PeterPinetree commited on
Commit
99959b2
·
1 Parent(s): ae4d59d

ui(copy): placeholder -> 'What should your app do? (1–2 sentences)'; fix corrupted JSX in think panel

Browse files
app/api/ask-ai/route.ts CHANGED
@@ -32,11 +32,8 @@ export async function POST(request: NextRequest) {
32
  const { prompt, redesignMarkdown, previousPrompts, pages } = body;
33
  let { provider, model } = body;
34
 
35
- // In embed mode, lock down model/provider to configured defaults (e.g., Kimi K2 on Groq)
36
- if (EMBED_MODE) {
37
- provider = DEFAULT_PROVIDER_FLAG as string;
38
- model = (DEFAULT_MODEL_FLAG as string) ?? model;
39
- }
40
 
41
  if (!model || (!prompt && !redesignMarkdown)) {
42
  return NextResponse.json(
@@ -229,11 +226,7 @@ export async function PUT(request: NextRequest) {
229
  const { prompt, previousPrompts, selectedElementHtml, pages, files } = body;
230
  let { provider, model } = body;
231
 
232
- // In embed mode, lock down model/provider to configured defaults
233
- if (EMBED_MODE) {
234
- provider = DEFAULT_PROVIDER_FLAG as string;
235
- model = (DEFAULT_MODEL_FLAG as string) ?? model;
236
- }
237
 
238
  if (!prompt || pages.length === 0) {
239
  return NextResponse.json(
 
32
  const { prompt, redesignMarkdown, previousPrompts, pages } = body;
33
  let { provider, model } = body;
34
 
35
+ // In embed mode, we previously locked provider/model to defaults.
36
+ // Now we allow selection from the client; caps and rate limits still apply.
 
 
 
37
 
38
  if (!model || (!prompt && !redesignMarkdown)) {
39
  return NextResponse.json(
 
226
  const { prompt, previousPrompts, selectedElementHtml, pages, files } = body;
227
  let { provider, model } = body;
228
 
229
+ // Allow provider/model selection in embed mode; keep demo safeguards elsewhere.
 
 
 
 
230
 
231
  if (!prompt || pages.length === 0) {
232
  return NextResponse.json(
components/editor/ask-ai/index.tsx CHANGED
@@ -341,7 +341,7 @@ export function AskAI({
341
  ? `Ask ${BRAND_NAME} about ${selectedElement.tagName.toLowerCase()}...`
342
  : isFollowUp && (!isSameHtml || pages?.length > 1)
343
  ? `Ask ${BRAND_NAME} for edits (keep it short)`
344
- : "Describe a little app (1–2 sentences)"
345
  }
346
  value={prompt}
347
  onChange={(e) => setPrompt(e.target.value)}
@@ -401,18 +401,16 @@ export function AskAI({
401
  {/* <InviteFriends /> */}
402
  </div>
403
  <div className="flex items-center justify-end gap-2">
404
- {!EMBED_MODE && (
405
- <Settings
406
- provider={provider as string}
407
- model={model as string}
408
- onChange={setProvider}
409
- onModelChange={setModel}
410
- open={openProvider}
411
- error={providerError}
412
- isFollowUp={!isSameHtml && isFollowUp}
413
- onClose={setOpenProvider}
414
- />
415
- )}
416
  <Button
417
  size="iconXs"
418
  disabled={isAiWorking || !prompt.trim()}
 
341
  ? `Ask ${BRAND_NAME} about ${selectedElement.tagName.toLowerCase()}...`
342
  : isFollowUp && (!isSameHtml || pages?.length > 1)
343
  ? `Ask ${BRAND_NAME} for edits (keep it short)`
344
+ : "What should your app do? (1–2 sentences)"
345
  }
346
  value={prompt}
347
  onChange={(e) => setPrompt(e.target.value)}
 
401
  {/* <InviteFriends /> */}
402
  </div>
403
  <div className="flex items-center justify-end gap-2">
404
+ <Settings
405
+ provider={provider as string}
406
+ model={model as string}
407
+ onChange={setProvider}
408
+ onModelChange={setModel}
409
+ open={openProvider}
410
+ error={providerError}
411
+ isFollowUp={!isSameHtml && isFollowUp}
412
+ onClose={setOpenProvider}
413
+ />
 
 
414
  <Button
415
  size="iconXs"
416
  disabled={isAiWorking || !prompt.trim()}
components/editor/header/index.tsx CHANGED
@@ -44,7 +44,7 @@ export function Header({
44
  {BRAND_NAME}
45
  <span className="font-mono bg-gradient-to-br from-sky-500 to-emerald-500 text-neutral-950 rounded-full text-xs ml-2 px-1.5 py-0.5">
46
  {" "}
47
- v2
48
  </span>
49
  </p>
50
  </h1>
 
44
  {BRAND_NAME}
45
  <span className="font-mono bg-gradient-to-br from-sky-500 to-emerald-500 text-neutral-950 rounded-full text-xs ml-2 px-1.5 py-0.5">
46
  {" "}
47
+ v1
48
  </span>
49
  </p>
50
  </h1>