Skip to content

Commit 99df813

Browse files
committed
Refine builder partner prompt flow
1 parent d82a4df commit 99df813

17 files changed

Lines changed: 1223 additions & 1919 deletions

src/components/ApplicationStarter.tsx

Lines changed: 438 additions & 637 deletions
Large diffs are not rendered by default.

src/components/ApplicationStarterHotkeys.client.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import * as React from 'react'
22
import { useHeldKeys, useHotkey } from '@tanstack/react-hotkeys'
33

44
interface ApplicationStarterHotkeysProps {
5-
onAnalyze: () => void
5+
onSubmit: () => void
66
onModKeyChange: (isHeld: boolean) => void
77
promptFocused: boolean
88
}
99

1010
export function ApplicationStarterHotkeys({
11-
onAnalyze,
11+
onSubmit,
1212
onModKeyChange,
1313
promptFocused,
1414
}: ApplicationStarterHotkeysProps) {
@@ -20,7 +20,7 @@ export function ApplicationStarterHotkeys({
2020
return
2121
}
2222

23-
onAnalyze()
23+
onSubmit()
2424
})
2525

2626
React.useEffect(() => {

src/components/application-builder/parts.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -240,20 +240,24 @@ const StarterPartnerButton = React.forwardRef<
240240
const tierOneTone = isTierOne
241241
? selected
242242
? 'translate-y-[-1px] border-transparent'
243-
: 'border-gray-200 bg-white hover:border-[var(--starter-partner-hover-border-color)] dark:border-gray-800 dark:bg-gray-950 dark:hover:border-[var(--starter-partner-hover-border-color)]'
243+
: 'border-gray-200 bg-white hover:border-[var(--starter-partner-hover-border-color)] active:border-[var(--starter-partner-active-border-color)] dark:border-gray-800 dark:bg-gray-950 dark:hover:border-[var(--starter-partner-hover-border-color)] dark:active:border-[var(--starter-partner-active-border-color)]'
244244
: null
245245
const tierThreeTone = isTierThree
246246
? selected
247247
? 'translate-y-[-1px] border-current bg-white shadow-[0_4px_12px_rgba(15,23,42,0.08)] dark:bg-gray-950'
248-
: 'border-gray-200 bg-white text-gray-700 hover:border-[var(--starter-partner-hover-border-color)] hover:text-current dark:border-gray-800 dark:bg-gray-950 dark:text-gray-200 dark:hover:border-[var(--starter-partner-hover-border-color)]'
248+
: 'border-gray-200 bg-white text-gray-700 hover:border-[var(--starter-partner-hover-border-color)] hover:text-current active:border-[var(--starter-partner-active-border-color)] dark:border-gray-800 dark:bg-gray-950 dark:text-gray-200 dark:hover:border-[var(--starter-partner-hover-border-color)] dark:active:border-[var(--starter-partner-active-border-color)]'
249249
: null
250+
const hoverBorderColor = colorWithAlpha(accent, 0.5) ?? accent
250251
const style: StarterPartnerButtonStyle = {
251-
'--starter-partner-border-hover': usesPaletteSurface ? accent : undefined,
252-
'--starter-partner-hover-border-color': accent,
252+
'--starter-partner-active-border-color': accent,
253+
'--starter-partner-border-hover': usesPaletteSurface
254+
? hoverBorderColor
255+
: undefined,
256+
'--starter-partner-hover-border-color': hoverBorderColor,
253257
backgroundColor: undefined,
254258
borderColor:
255259
isTierOne && selected
256-
? colorWithAlpha(accent, 0.92)
260+
? accent
257261
: selected && usesPaletteSurface
258262
? accent
259263
: undefined,
@@ -283,7 +287,7 @@ const StarterPartnerButton = React.forwardRef<
283287
tierOneTone,
284288
usesPaletteSurface && palette.chip,
285289
usesPaletteSurface &&
286-
'hover:border-[var(--starter-partner-border-hover)]',
290+
'hover:border-[var(--starter-partner-border-hover)] active:border-[var(--starter-partner-active-border-color)]',
287291
tierThreeTone,
288292
buttonProps.className,
289293
)}

src/components/application-builder/shared.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ export interface StarterPalette {
2121
}
2222

2323
export interface ApplicationStarterBuilderIntegration {
24-
applyResult: (result: ApplicationStarterResult) => Promise<boolean>
24+
applyResult: (
25+
result: ApplicationStarterResult,
26+
options?: { silent?: boolean },
27+
) => Promise<boolean>
2528
}
2629

2730
export interface ApplicationStarterAnonymousQuota {
@@ -45,6 +48,7 @@ export interface StarterTryLibrary {
4548
}
4649

4750
export type StarterPartnerButtonStyle = CSSProperties & {
51+
'--starter-partner-active-border-color'?: string
4852
'--starter-partner-border-hover'?: string
4953
'--starter-partner-hover-border-color'?: string
5054
}

0 commit comments

Comments
 (0)