import React from 'react'; import { Card, CardContent } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { Edit, Copy } from 'lucide-react'; import { EstoqueMaterial, useDuplicarMaterial } from '@/hooks/useEstoque'; interface EstoqueMobileViewProps { materiais: EstoqueMaterial[]; selectedMaterials: EstoqueMaterial[]; onSelectMaterial: (material: EstoqueMaterial, isSelected: boolean) => void; onEditMaterial: (material: EstoqueMaterial) => void; getStatusColor: (status: string) => string; } export const EstoqueMobileView: React.FC = ({ materiais, selectedMaterials, onSelectMaterial, onEditMaterial, getStatusColor }) => { const duplicarMaterial = useDuplicarMaterial(); const handleDuplicarMaterial = (material: EstoqueMaterial) => { duplicarMaterial.mutate(material); }; return (
{materiais.map((material) => { const pesoTotal = (material.quantidade_total || 0) * (material.peso_unitario || 0); return (
m.id === material.id)} onChange={(e) => onSelectMaterial(material, e.target.checked)} />

{material.descricao}

Código: {material.codigo}

Lote: {material.lote_atual || '-'}
Tipo: {material.tipos_materia_prima?.nome || '-'}
Unidade: {material.unidade}
Comprimento: {material.comprimento || '-'}
Qtd Total: {material.quantidade_total}
Peso Total: {pesoTotal.toFixed(1)}
Disponível: {material.quantidade_disponivel}
Empenhada: {material.quantidade_empenhada}
{material.status}
); })}
); };