stillerman commited on
Commit
d322f96
·
1 Parent(s): 6f36760

start page cleaner

Browse files
Files changed (1) hide show
  1. src/components/play-tab.tsx +62 -121
src/components/play-tab.tsx CHANGED
@@ -21,15 +21,6 @@ import {
21
 
22
  const API_BASE = "";
23
 
24
- // Available AI models
25
- const aiModels = [
26
- { id: "gpt-4o", name: "GPT-4o", category: "OpenAI" },
27
- { id: "claude-3-5-sonnet", name: "Claude 3.5 Sonnet", category: "Anthropic" },
28
- { id: "gemini-1.5-pro", name: "Gemini 1.5 Pro", category: "Google" },
29
- { id: "llama-3-70b", name: "Llama 3 70B", category: "Meta" },
30
- { id: "mistral-large", name: "Mistral Large", category: "Mistral AI" },
31
- ];
32
-
33
  export default function PlayTab() {
34
  const [player, setPlayer] = useState<"me" | "model">("me");
35
  const [selectedModel, setSelectedModel] = useState<string | undefined>();
@@ -95,127 +86,25 @@ export default function PlayTab() {
95
  <div className="space-y-4">
96
  {!isGameStarted ? (
97
  <Card className="p-6">
98
- <div className="grid grid-cols-1 md:grid-cols-3 gap-6">
99
- <div className="space-y-4">
100
- <div>
101
- <Label htmlFor="player-select" className="block mb-2">
102
- Player
103
- </Label>
104
- <Tabs
105
- defaultValue="me"
106
- value={player}
107
- onValueChange={handlePlayerChange}
108
- className="w-full"
109
- >
110
- <TabsList className="grid w-full grid-cols-2">
111
- <TabsTrigger value="me">Me</TabsTrigger>
112
- <TabsTrigger value="model">Model</TabsTrigger>
113
- </TabsList>
114
- </Tabs>
115
- </div>
116
-
117
- <div className="flex items-center gap-2">
118
- <div className="flex items-center gap-1 text-sm">
119
- {isServerConnected ? (
120
- <Wifi className="h-4 w-4 text-green-500" />
121
- ) : (
122
- <WifiOff className="h-4 w-4 text-red-500" />
123
- )}
124
- <span
125
- className={
126
- isServerConnected ? "text-green-500" : "text-red-500"
127
- }
128
- >
129
- {isServerConnected ? "Connected" : "Disconnected"}
130
- </span>
131
- </div>
132
- </div>
133
- </div>
134
 
 
135
  <div>
136
- <Label htmlFor="max-hops" className="block mb-2">
137
- Max Hops
138
- </Label>
139
- <Input
140
- id="max-hops"
141
- type="number"
142
- value={maxHops}
143
- onChange={(e) => setMaxHops(Number.parseInt(e.target.value))}
144
- min={1}
145
- max={100}
146
- />
147
- </div>
148
-
149
- <div>
150
- <Label htmlFor="node-list" className="block mb-2">
151
- Node List
152
  </Label>
153
  <Tabs
154
- defaultValue="default"
155
- value={nodeList}
156
- onValueChange={setNodeList}
157
  className="w-full"
158
  >
159
  <TabsList className="grid w-full grid-cols-2">
160
- <TabsTrigger value="default">Default</TabsTrigger>
161
- <TabsTrigger value="custom">Custom</TabsTrigger>
162
  </TabsList>
163
  </Tabs>
164
  </div>
165
-
166
- {player === "model" && (
167
- <div className="md:col-span-3 animate-in fade-in slide-in-from-top-5 duration-300 grid grid-cols-1 md:grid-cols-3 gap-4 mt-2">
168
- <div>
169
- <Label htmlFor="model-select" className="block mb-2">
170
- Select Model
171
- </Label>
172
- <Select
173
- value={selectedModel}
174
- onValueChange={setSelectedModel}
175
- >
176
- <SelectTrigger className="w-full">
177
- <SelectValue placeholder={`Select a model (${modelList.length} models available)`} />
178
- </SelectTrigger>
179
- <SelectContent>
180
- {modelList.map((model) => (
181
- <SelectItem key={model.id} value={model.id}>
182
- {model.id}
183
- </SelectItem>
184
- ))}
185
- </SelectContent>
186
- </Select>
187
- </div>
188
- <div>
189
- <Label htmlFor="max-tokens" className="block mb-2">
190
- Max Tokens
191
- </Label>
192
- <Input
193
- id="max-tokens"
194
- type="number"
195
- value={maxTokens}
196
- onChange={(e) => setMaxTokens(Number.parseInt(e.target.value))}
197
- min={1}
198
- max={10000}
199
- />
200
- </div>
201
- <div>
202
- <Label htmlFor="max-links" className="block mb-2">
203
- Max Links
204
- </Label>
205
- <Input
206
- id="max-links"
207
- type="number"
208
- value={maxLinks}
209
- onChange={(e) => setMaxLinks(Number.parseInt(e.target.value))}
210
- min={1}
211
- max={1000}
212
- />
213
- </div>
214
- </div>
215
- )}
216
- </div>
217
-
218
- <div className="grid grid-cols-1 md:grid-cols-2 gap-6 mt-6">
219
  <div>
220
  <Label htmlFor="start-page" className="block mb-2">
221
  Start Page
@@ -234,7 +123,7 @@ export default function PlayTab() {
234
  htmlFor="target-page"
235
  className="flex items-center gap-1 mb-2"
236
  >
237
- Target Page <Sun className="h-4 w-4 text-yellow-500" />
238
  </Label>
239
  <Input
240
  id="target-page"
@@ -248,6 +137,58 @@ export default function PlayTab() {
248
  </Button>
249
  </div>
250
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
251
  </Card>
252
  ) : (
253
  <GameComponent
 
21
 
22
  const API_BASE = "";
23
 
 
 
 
 
 
 
 
 
 
24
  export default function PlayTab() {
25
  const [player, setPlayer] = useState<"me" | "model">("me");
26
  const [selectedModel, setSelectedModel] = useState<string | undefined>();
 
86
  <div className="space-y-4">
87
  {!isGameStarted ? (
88
  <Card className="p-6">
89
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
 
91
+ <div className="grid grid-cols-2 md:grid-cols-3 gap-6 mt-6">
92
  <div>
93
+ <Label htmlFor="player-select" className="block mb-2">
94
+ Player
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  </Label>
96
  <Tabs
97
+ defaultValue="me"
98
+ value={player}
99
+ onValueChange={handlePlayerChange}
100
  className="w-full"
101
  >
102
  <TabsList className="grid w-full grid-cols-2">
103
+ <TabsTrigger value="me">Me</TabsTrigger>
104
+ <TabsTrigger value="model">Model</TabsTrigger>
105
  </TabsList>
106
  </Tabs>
107
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  <div>
109
  <Label htmlFor="start-page" className="block mb-2">
110
  Start Page
 
123
  htmlFor="target-page"
124
  className="flex items-center gap-1 mb-2"
125
  >
126
+ Target Page
127
  </Label>
128
  <Input
129
  id="target-page"
 
137
  </Button>
138
  </div>
139
  </div>
140
+
141
+ {player === "model" && (
142
+ <div className="md:col-span-3 animate-in fade-in slide-in-from-top-5 duration-300 grid grid-cols-1 md:grid-cols-3 gap-4 mt-2">
143
+ <div>
144
+ <Label htmlFor="model-select" className="block mb-2">
145
+ Select Model
146
+ </Label>
147
+ <Select value={selectedModel} onValueChange={setSelectedModel}>
148
+ <SelectTrigger className="w-full">
149
+ <SelectValue
150
+ placeholder={`Select a model (${modelList.length} models available)`}
151
+ />
152
+ </SelectTrigger>
153
+ <SelectContent>
154
+ {modelList.map((model) => (
155
+ <SelectItem key={model.id} value={model.id}>
156
+ {model.id}
157
+ </SelectItem>
158
+ ))}
159
+ </SelectContent>
160
+ </Select>
161
+ </div>
162
+ <div>
163
+ <Label htmlFor="max-tokens" className="block mb-2">
164
+ Max Tokens
165
+ </Label>
166
+ <Input
167
+ id="max-tokens"
168
+ type="number"
169
+ value={maxTokens}
170
+ onChange={(e) =>
171
+ setMaxTokens(Number.parseInt(e.target.value))
172
+ }
173
+ min={1}
174
+ max={10000}
175
+ />
176
+ </div>
177
+ <div>
178
+ <Label htmlFor="max-links" className="block mb-2">
179
+ Max Links
180
+ </Label>
181
+ <Input
182
+ id="max-links"
183
+ type="number"
184
+ value={maxLinks}
185
+ onChange={(e) => setMaxLinks(Number.parseInt(e.target.value))}
186
+ min={1}
187
+ max={1000}
188
+ />
189
+ </div>
190
+ </div>
191
+ )}
192
  </Card>
193
  ) : (
194
  <GameComponent