Sha256: af37a1ab0183bdb2793c25b21c4ed37a621f010bd4e0441c5d96e7b0e271669c

Contents?: true

Size: 1.21 KB

Versions: 49

Compression:

Stored size: 1.21 KB

Contents

import React, { useState } from 'react';
import { Code2 } from 'lucide-react';
import { mockDatasets, mockFeatureGroups } from '../mockData';
import { FeatureForm } from '../components/features/FeatureForm';

export default function NewFeaturePage() {
  const navigate = useNavigate();
  const [formData, setFormData] = useState({
    name: '',
    description: '',
    groupId: '',
    testDatasetId: '',
    inputColumns: [] as string[],
    outputColumns: [] as string[],
    code: ''
  });

  const handleSubmit = (data: typeof formData) => {
    console.log('Creating new feature:', data);
    navigate('/features');
  };

  return (
    <div className="max-w-4xl mx-auto p-8">
      <div className="bg-white rounded-lg shadow-lg">
        <div className="px-6 py-4 border-b border-gray-200">
          <div className="flex items-center gap-3">
            <Code2 className="w-6 h-6 text-blue-600" />
            <h2 className="text-xl font-semibold text-gray-900">New Feature</h2>
          </div>
        </div>

        <FeatureForm
          datasets={mockDatasets}
          groups={mockFeatureGroups}
          onSubmit={handleSubmit}
          onCancel={() => navigate('/features')}
        />
      </div>
    </div>
  );
}

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
easy_ml-0.2.0.pre.rc52 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc51 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc50 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc49 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc48 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc47 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc46 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc45 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc44 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc43 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc41 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc40 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc39 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc38 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc37 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc36 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc35 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc34 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc33 app/frontend/pages/NewTransformationPage.tsx
easy_ml-0.2.0.pre.rc32 app/frontend/pages/NewTransformationPage.tsx