Spaces:
Running
Running
update
Browse files
frontend/src/app/page.tsx
CHANGED
|
@@ -17,7 +17,7 @@ export default function Home() {
|
|
| 17 |
|
| 18 |
const [generatedCode, setGeneratedCode] = useState('');
|
| 19 |
const [selectedLanguage, setSelectedLanguage] = useState<Language>('html');
|
| 20 |
-
const [selectedModel, setSelectedModel] = useState('
|
| 21 |
const [models, setModels] = useState<Model[]>([]);
|
| 22 |
const [isGenerating, setIsGenerating] = useState(false);
|
| 23 |
const [isAuthenticated, setIsAuthenticated] = useState(false);
|
|
@@ -1035,8 +1035,8 @@ export default function Home() {
|
|
| 1035 |
<button
|
| 1036 |
onClick={() => setMobileView('chat')}
|
| 1037 |
className={`flex flex-col items-center justify-center flex-1 py-1.5 transition-all ${mobileView === 'chat'
|
| 1038 |
-
|
| 1039 |
-
|
| 1040 |
}`}
|
| 1041 |
>
|
| 1042 |
<svg className="w-5 h-5 mb-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" strokeWidth={2}>
|
|
@@ -1048,8 +1048,8 @@ export default function Home() {
|
|
| 1048 |
<button
|
| 1049 |
onClick={() => setMobileView('editor')}
|
| 1050 |
className={`flex flex-col items-center justify-center flex-1 py-1.5 transition-all ${mobileView === 'editor'
|
| 1051 |
-
|
| 1052 |
-
|
| 1053 |
}`}
|
| 1054 |
>
|
| 1055 |
<svg className="w-5 h-5 mb-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" strokeWidth={2}>
|
|
@@ -1061,8 +1061,8 @@ export default function Home() {
|
|
| 1061 |
<button
|
| 1062 |
onClick={() => setMobileView('settings')}
|
| 1063 |
className={`flex flex-col items-center justify-center flex-1 py-1.5 transition-all ${mobileView === 'settings'
|
| 1064 |
-
|
| 1065 |
-
|
| 1066 |
}`}
|
| 1067 |
>
|
| 1068 |
<svg className="w-5 h-5 mb-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" strokeWidth={2}>
|
|
|
|
| 17 |
|
| 18 |
const [generatedCode, setGeneratedCode] = useState('');
|
| 19 |
const [selectedLanguage, setSelectedLanguage] = useState<Language>('html');
|
| 20 |
+
const [selectedModel, setSelectedModel] = useState('gemini-3-flash-preview');
|
| 21 |
const [models, setModels] = useState<Model[]>([]);
|
| 22 |
const [isGenerating, setIsGenerating] = useState(false);
|
| 23 |
const [isAuthenticated, setIsAuthenticated] = useState(false);
|
|
|
|
| 1035 |
<button
|
| 1036 |
onClick={() => setMobileView('chat')}
|
| 1037 |
className={`flex flex-col items-center justify-center flex-1 py-1.5 transition-all ${mobileView === 'chat'
|
| 1038 |
+
? 'text-white'
|
| 1039 |
+
: 'text-[#86868b]'
|
| 1040 |
}`}
|
| 1041 |
>
|
| 1042 |
<svg className="w-5 h-5 mb-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" strokeWidth={2}>
|
|
|
|
| 1048 |
<button
|
| 1049 |
onClick={() => setMobileView('editor')}
|
| 1050 |
className={`flex flex-col items-center justify-center flex-1 py-1.5 transition-all ${mobileView === 'editor'
|
| 1051 |
+
? 'text-white'
|
| 1052 |
+
: 'text-[#86868b]'
|
| 1053 |
}`}
|
| 1054 |
>
|
| 1055 |
<svg className="w-5 h-5 mb-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" strokeWidth={2}>
|
|
|
|
| 1061 |
<button
|
| 1062 |
onClick={() => setMobileView('settings')}
|
| 1063 |
className={`flex flex-col items-center justify-center flex-1 py-1.5 transition-all ${mobileView === 'settings'
|
| 1064 |
+
? 'text-white'
|
| 1065 |
+
: 'text-[#86868b]'
|
| 1066 |
}`}
|
| 1067 |
>
|
| 1068 |
<svg className="w-5 h-5 mb-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" strokeWidth={2}>
|
frontend/src/components/ControlPanel.tsx
CHANGED
|
@@ -190,13 +190,13 @@ export default function ControlPanel({
|
|
| 190 |
setShowModelDropdown(false);
|
| 191 |
}}
|
| 192 |
className={`w-full px-3 py-2 text-left transition-colors ${selectedModel === model.id
|
| 193 |
-
|
| 194 |
-
|
| 195 |
}`}
|
| 196 |
>
|
| 197 |
<div className="flex items-center justify-between gap-2">
|
| 198 |
<span className="text-sm text-[#f5f5f7]">{model.name}</span>
|
| 199 |
-
{model.id === '
|
| 200 |
<span className="px-1.5 py-0.5 bg-gradient-to-r from-purple-500 to-pink-500 text-white text-[9px] font-bold rounded uppercase flex-shrink-0">
|
| 201 |
NEW
|
| 202 |
</span>
|
|
|
|
| 190 |
setShowModelDropdown(false);
|
| 191 |
}}
|
| 192 |
className={`w-full px-3 py-2 text-left transition-colors ${selectedModel === model.id
|
| 193 |
+
? 'bg-[#2d2d2f]'
|
| 194 |
+
: 'hover:bg-[#2d2d2f]'
|
| 195 |
}`}
|
| 196 |
>
|
| 197 |
<div className="flex items-center justify-between gap-2">
|
| 198 |
<span className="text-sm text-[#f5f5f7]">{model.name}</span>
|
| 199 |
+
{model.id === 'gemini-3-flash-preview' && (
|
| 200 |
<span className="px-1.5 py-0.5 bg-gradient-to-r from-purple-500 to-pink-500 text-white text-[9px] font-bold rounded uppercase flex-shrink-0">
|
| 201 |
NEW
|
| 202 |
</span>
|
frontend/src/components/LandingPage.tsx
CHANGED
|
@@ -833,7 +833,7 @@ Note: After generating the redesign, I will create a Pull Request on the origina
|
|
| 833 |
>
|
| 834 |
<div className="flex items-center justify-between gap-2">
|
| 835 |
<span className="text-xs font-medium text-[#f5f5f7]">{model.name}</span>
|
| 836 |
-
{model.id === '
|
| 837 |
<span className="px-1.5 py-0.5 bg-gradient-to-r from-purple-500 to-pink-500 text-white text-[9px] font-bold rounded uppercase">
|
| 838 |
NEW
|
| 839 |
</span>
|
|
|
|
| 833 |
>
|
| 834 |
<div className="flex items-center justify-between gap-2">
|
| 835 |
<span className="text-xs font-medium text-[#f5f5f7]">{model.name}</span>
|
| 836 |
+
{model.id === 'gemini-3-flash-preview' && (
|
| 837 |
<span className="px-1.5 py-0.5 bg-gradient-to-r from-purple-500 to-pink-500 text-white text-[9px] font-bold rounded uppercase">
|
| 838 |
NEW
|
| 839 |
</span>
|