import React from 'react';
import { Settings2, AlertCircle, Target, EyeOff, Eye } from 'lucide-react';
import type { Column } from '../../types';
import { usePage } from "@inertiajs/react";
interface ColumnListProps {
columns: Column[];
selectedColumn: string | null;
onColumnSelect: (columnName: string) => void;
onToggleHidden: (columnName: string) => void;
}
export function ColumnList({
columns,
selectedColumn,
onColumnSelect,
onToggleHidden
}: ColumnListProps) {
const { rootPath } = usePage().props;
return (
{columns.map(column => (
{column.is_target && (
)}
{column.name}
{column.datatype}
{!column.is_target && (
)}
{column.description && (
{column.description}
)}
{column.preprocessing_steps && column.preprocessing_steps?.training &&
column.preprocessing_steps?.training?.method !== 'none' && (
)}
{column.hidden && (
Hidden from training
)}
))}
);
}