Update frontend/src/components/AddModelForm.tsx
Browse files
frontend/src/components/AddModelForm.tsx
CHANGED
|
@@ -3,31 +3,29 @@ import React, { FC } from 'react';
|
|
| 3 |
interface Props {
|
| 4 |
newModelName: string;
|
| 5 |
isEvaluating: boolean;
|
| 6 |
-
onNameChange: (
|
| 7 |
onEvaluate: () => void;
|
| 8 |
}
|
| 9 |
|
| 10 |
const AddModelForm: FC<Props> = ({ newModelName, isEvaluating, onNameChange, onEvaluate }) => (
|
| 11 |
<div className="bg-white rounded-xl shadow-lg p-6">
|
| 12 |
-
<
|
| 13 |
-
<
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
</button>
|
| 30 |
-
</div>
|
| 31 |
</div>
|
| 32 |
);
|
| 33 |
|
|
|
|
| 3 |
interface Props {
|
| 4 |
newModelName: string;
|
| 5 |
isEvaluating: boolean;
|
| 6 |
+
onNameChange: (name: string) => void;
|
| 7 |
onEvaluate: () => void;
|
| 8 |
}
|
| 9 |
|
| 10 |
const AddModelForm: FC<Props> = ({ newModelName, isEvaluating, onNameChange, onEvaluate }) => (
|
| 11 |
<div className="bg-white rounded-xl shadow-lg p-6">
|
| 12 |
+
<h3 className="text-xl font-bold mb-4">Evaluate a New Model</h3>
|
| 13 |
+
<input
|
| 14 |
+
type="text"
|
| 15 |
+
value={newModelName}
|
| 16 |
+
onChange={e => onNameChange(e.target.value)}
|
| 17 |
+
placeholder="Enter model name (e.g., bert-base-uncased)"
|
| 18 |
+
className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-indigo-500 mb-4"
|
| 19 |
+
/>
|
| 20 |
+
<button
|
| 21 |
+
onClick={onEvaluate}
|
| 22 |
+
disabled={isEvaluating}
|
| 23 |
+
className={`px-4 py-2 rounded-lg font-medium text-white ${
|
| 24 |
+
isEvaluating ? 'bg-gray-400 cursor-not-allowed' : 'bg-indigo-600 hover:bg-indigo-700'
|
| 25 |
+
}`}
|
| 26 |
+
>
|
| 27 |
+
{isEvaluating ? 'Evaluating...' : 'Evaluate Model'}
|
| 28 |
+
</button>
|
|
|
|
|
|
|
| 29 |
</div>
|
| 30 |
);
|
| 31 |
|