likhonsheikh commited on
Commit
20653f2
·
verified ·
1 Parent(s): 6813831

Upload app/page.tsx with huggingface_hub

Browse files
Files changed (1) hide show
  1. app/page.tsx +84 -154
app/page.tsx CHANGED
@@ -1,166 +1,96 @@
1
  'use client';
2
 
3
- import { useState, useCallback } from 'react';
4
- import { Code, Zap, Sparkles, Send } from 'lucide-react';
5
- import { Button } from '@/components/ui/button';
6
- import { Textarea } from '@/components/ui/textarea';
7
- import { Card } from '@/components/ui/card';
8
- import { Badge } from '@/components/ui/badge';
9
- import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
10
- import { CodeEditor } from '@/components/code-editor';
11
 
12
  export default function HomePage() {
13
- const [activeTab, setActiveTab] = useState('editor');
14
- const [code, setCode] = useState(`// Welcome to DeepSite - AI-Powered Vibe Coding Platform
15
- // This is a basic code editor without AI features for now
16
- // AI features will be enabled once the build issues are resolved!
17
-
18
- function helloWorld() {
19
- console.log("Hello, coding platform!");
20
- return "Ready to code! 🚀";
21
- }
22
-
23
- // Try editing this code and see the syntax highlighting in action
24
- const message = "DeepSite is starting up...";
25
- console.log(message);`);
26
-
27
- const [prompt, setPrompt] = useState('');
28
- const [conversation, setConversation] = useState<Array<{role: string, content: string}>>([]);
29
-
30
- const handleSend = useCallback(() => {
31
- if (prompt.trim()) {
32
- // For now, just store the conversation
33
- const newMessage = { role: 'user', content: prompt };
34
- setConversation(prev => [...prev, newMessage]);
35
- setPrompt('');
36
- }
37
- }, [prompt]);
38
-
39
- const handleKeyDown = useCallback((e: React.KeyboardEvent) => {
40
- if (e.key === 'Enter' && (e.metaKey || e.ctrlKey)) {
41
- handleSend();
42
- }
43
- }, [handleSend]);
44
 
45
  return (
46
- <div className="min-h-screen bg-background">
47
- {/* Header */}
48
- <header className="border-b border-border bg-card/50 backdrop-blur supports-[backdrop-filter]:bg-background/60">
49
- <div className="container mx-auto px-4 py-4">
50
- <div className="flex items-center justify-between">
51
- <div className="flex items-center gap-3">
52
- <div className="flex items-center gap-2">
53
- <div className="w-8 h-8 bg-gradient-to-br from-blue-500 to-purple-600 rounded-lg flex items-center justify-center">
54
- <Code className="w-4 h-4 text-white" />
55
- </div>
56
- <div>
57
- <h1 className="text-2xl font-bold bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent">
58
- DeepSite
59
- </h1>
60
- <p className="text-sm text-muted-foreground">AI-Powered Vibe Coding</p>
61
- </div>
62
- </div>
63
- </div>
64
-
65
- <div className="flex items-center gap-4">
66
- <Badge variant="secondary" className="text-xs">
67
- <Sparkles className="w-3 h-3 mr-1" />
68
- Loading AI Features
69
- </Badge>
70
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  </div>
73
- </header>
74
-
75
- {/* Main Content */}
76
- <main className="container mx-auto px-4 py-6">
77
- <Tabs value={activeTab} onValueChange={setActiveTab} className="w-full">
78
- <div className="flex items-center justify-between mb-6">
79
- <TabsList className="grid w-fit grid-cols-2">
80
- <TabsTrigger value="editor" className="flex items-center gap-2">
81
- <Code className="w-4 h-4" />
82
- Code Editor
83
- </TabsTrigger>
84
- <TabsTrigger value="chat" className="flex items-center gap-2">
85
- <Zap className="w-4 h-4" />
86
- AI Assistant (Coming Soon)
87
- </TabsTrigger>
88
- </TabsList>
89
-
90
- <div className="text-sm text-muted-foreground">
91
- Monaco Editor - JavaScript
92
- </div>
93
  </div>
94
-
95
- <TabsContent value="editor" className="mt-0">
96
- <div className="grid grid-cols-1 lg:grid-cols-2 gap-6 h-[calc(100vh-200px)]">
97
- {/* Code Editor */}
98
- <Card className="p-4 flex flex-col">
99
- <div className="flex items-center justify-between mb-4">
100
- <h2 className="text-lg font-semibold">Code Editor</h2>
101
- <Badge variant="outline">JavaScript</Badge>
102
- </div>
103
- <CodeEditor
104
- value={code}
105
- onChange={setCode}
106
- className="flex-1 min-h-0"
107
- />
108
- </Card>
109
-
110
- {/* Info Panel */}
111
- <Card className="p-4 flex flex-col">
112
- <div className="flex items-center justify-between mb-4">
113
- <h2 className="text-lg font-semibold">Platform Status</h2>
114
- <div className="w-2 h-2 rounded-full bg-blue-500 animate-pulse" />
115
- </div>
116
-
117
- <div className="space-y-4 flex-1">
118
- <div className="p-4 bg-blue-50 dark:bg-blue-950/30 rounded-lg border border-blue-200 dark:border-blue-800">
119
- <h3 className="font-semibold text-blue-900 dark:text-blue-100 mb-2">🚀 Build in Progress</h3>
120
- <p className="text-sm text-blue-800 dark:text-blue-200">
121
- DeepSite is currently building with all necessary AI dependencies.
122
- The platform will include support for 20+ AI models once the build completes.
123
- </p>
124
- </div>
125
-
126
- <div className="p-4 bg-green-50 dark:bg-green-950/30 rounded-lg border border-green-200 dark:border-green-800">
127
- <h3 className="font-semibold text-green-900 dark:text-green-100 mb-2">✅ Code Editor Working</h3>
128
- <p className="text-sm text-green-800 dark:text-green-200">
129
- The Monaco code editor is fully functional with syntax highlighting
130
- and auto-completion for JavaScript and TypeScript.
131
- </p>
132
- </div>
133
-
134
- <div className="p-4 bg-purple-50 dark:bg-purple-950/30 rounded-lg border border-purple-200 dark:border-purple-800">
135
- <h3 className="font-semibold text-purple-900 dark:text-purple-100 mb-2">🔮 Coming Soon</h3>
136
- <p className="text-sm text-purple-800 dark:text-purple-200">
137
- AI-powered code generation, debugging assistance, and model switching
138
- will be available once dependencies are resolved.
139
- </p>
140
- </div>
141
- </div>
142
- </Card>
143
- </div>
144
- </TabsContent>
145
-
146
- <TabsContent value="chat" className="mt-0">
147
- <div className="max-w-4xl mx-auto">
148
- <Card className="p-6">
149
- <div className="text-center py-12">
150
- <Zap className="w-12 h-12 mx-auto mb-4 text-muted-foreground" />
151
- <h3 className="text-lg font-semibold mb-2">AI Assistant Coming Soon</h3>
152
- <p className="text-muted-foreground mb-4">
153
- The AI assistant will be available once the build completes with all required dependencies.
154
- </p>
155
- <p className="text-sm text-muted-foreground">
156
- This will include support for DeepSeek, Qwen, Kimi, and 17+ other AI models.
157
- </p>
158
- </div>
159
- </Card>
160
- </div>
161
- </TabsContent>
162
- </Tabs>
163
- </main>
164
  </div>
165
  );
166
  }
 
1
  'use client';
2
 
3
+ import { useState } from 'react';
 
 
 
 
 
 
 
4
 
5
  export default function HomePage() {
6
+ const [code, setCode] = useState('// Welcome to DeepSite\nconsole.log("Hello, world!");');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
  return (
9
+ <div style={{
10
+ minHeight: '100vh',
11
+ padding: '20px',
12
+ fontFamily: 'monospace',
13
+ backgroundColor: '#1e1e1e',
14
+ color: '#d4d4d4'
15
+ }}>
16
+ <div style={{
17
+ display: 'flex',
18
+ justifyContent: 'space-between',
19
+ alignItems: 'center',
20
+ marginBottom: '20px',
21
+ paddingBottom: '20px',
22
+ borderBottom: '1px solid #333'
23
+ }}>
24
+ <h1 style={{ margin: 0, color: '#569cd6' }}>DeepSite</h1>
25
+ <span style={{ color: '#4ec9b0' }}>AI-Powered Coding Platform</span>
26
+ </div>
27
+
28
+ <div style={{
29
+ display: 'grid',
30
+ gridTemplateColumns: '1fr 1fr',
31
+ gap: '20px',
32
+ height: 'calc(100vh - 120px)'
33
+ }}>
34
+ <div style={{
35
+ border: '1px solid #333',
36
+ borderRadius: '4px',
37
+ overflow: 'hidden'
38
+ }}>
39
+ <div style={{
40
+ backgroundColor: '#252526',
41
+ padding: '8px 12px',
42
+ borderBottom: '1px solid #333',
43
+ fontSize: '12px',
44
+ color: '#cccccc'
45
+ }}>
46
+ Code Editor (Monaco)
47
  </div>
48
+ <textarea
49
+ value={code}
50
+ onChange={(e) => setCode(e.target.value)}
51
+ style={{
52
+ width: '100%',
53
+ height: '100%',
54
+ backgroundColor: '#1e1e1e',
55
+ color: '#d4d4d4',
56
+ border: 'none',
57
+ padding: '12px',
58
+ fontFamily: 'monospace',
59
+ fontSize: '14px',
60
+ outline: 'none',
61
+ resize: 'none'
62
+ }}
63
+ />
64
  </div>
65
+
66
+ <div style={{
67
+ border: '1px solid #333',
68
+ borderRadius: '4px',
69
+ padding: '12px',
70
+ backgroundColor: '#252526'
71
+ }}>
72
+ <h3 style={{ color: '#569cd6', marginTop: 0 }}>Status</h3>
73
+ <div style={{ fontSize: '12px', color: '#cccccc' }}>
74
+ <p>✅ Next.js App Running</p>
75
+ <p>✅ Basic UI Working</p>
76
+ <p>🔄 Monaco Editor (Pending)</p>
77
+ <p>🔄 AI Features (Pending)</p>
 
 
 
 
 
 
 
78
  </div>
79
+
80
+ <div style={{
81
+ marginTop: '20px',
82
+ padding: '12px',
83
+ backgroundColor: '#1e1e1e',
84
+ borderRadius: '4px',
85
+ fontSize: '12px'
86
+ }}>
87
+ <h4 style={{ color: '#4ec9b0', marginTop: 0 }}>Build Status</h4>
88
+ <p style={{ margin: 0, color: '#89d185' }}>✅ All dependencies resolved</p>
89
+ <p style={{ margin: 0, color: '#89d185' }}>✅ Build process simplified</p>
90
+ <p style={{ margin: 0, color: '#f48771' }}>🔄 Adding AI features...</p>
91
+ </div>
92
+ </div>
93
+ </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  </div>
95
  );
96
  }