@@ -45,11 +45,21 @@ const WelcomeCards: React.FC<WelcomeCardsProps> = ({
4545 setLoadingCardId ( cardId ) ;
4646
4747 try {
48- // Navigate to creating page with card-specific agent options
48+ // Set runtime settings based on card category
49+ const runtimeSettings : Record < string , unknown > = { } ;
50+ // If activeCategory is "Game", set agentMode to "game"
51+ if ( activeCategory === 'Game' ) {
52+ runtimeSettings . agentMode = 'game' ;
53+ }
54+ // For other categories, use default values (omni mode)
55+ // The default value will be applied by the system if not specified
56+
57+ // Navigate to creating page with card-specific agent options and runtime settings
4958 navigate ( '/creating' , {
5059 state : {
5160 ...( card . prompt && { query : card . prompt } ) ,
5261 agentOptions : card . agentOptions || { } ,
62+ ...( Object . keys ( runtimeSettings ) . length > 0 && { runtimeSettings } ) ,
5363 } ,
5464 } ) ;
5565 } catch ( error ) {
@@ -138,7 +148,11 @@ const WelcomeCards: React.FC<WelcomeCardsProps> = ({
138148 animate = { { opacity : 1 , y : 0 } }
139149 exit = { { opacity : 0 , y : - 20 } }
140150 transition = { { duration : 0.3 } }
141- className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6"
151+ className = { `grid justify-center ${
152+ activeCategory === 'Game'
153+ ? 'grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4 max-w-4xl mx-auto'
154+ : 'grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6'
155+ } `}
142156 >
143157 { activeCards . map ( ( card , index ) => {
144158 const cardId = `${ card . category } -${ card . title } ` ;
@@ -169,7 +183,11 @@ const WelcomeCards: React.FC<WelcomeCardsProps> = ({
169183 } `}
170184 >
171185 { /* 主卡片容器 */ }
172- < div className = "relative h-64 rounded-2xl overflow-hidden bg-white dark:bg-black/10 backdrop-blur-sm border border-gray-200/40 dark:border-white/5 transition-all duration-300 group-hover:border-gray-300/60 dark:group-hover:border-white/10 shadow-lg dark:shadow-none group-hover:shadow-xl dark:group-hover:shadow-none" >
186+ < div
187+ className = { `relative rounded-2xl overflow-hidden bg-white dark:bg-black/10 backdrop-blur-sm border border-gray-200/40 dark:border-white/5 transition-all duration-300 group-hover:border-gray-300/60 dark:group-hover:border-white/10 shadow-lg dark:shadow-none group-hover:shadow-xl dark:group-hover:shadow-none ${
188+ card . category === 'Game' ? 'h-32 aspect-square' : 'h-64'
189+ } `}
190+ >
173191 { /* 背景层 */ }
174192 < div className = "absolute inset-0" >
175193 { card . image ? (
0 commit comments