TabelaOrdens.svelte 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <script>
  2. import { ordensCompra, ordensVenda, ultimaVenda } from '$lib/mock/ordens.js';
  3. function formatBRL(n) { return new Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'BRL' }).format(Number(n || 0)); }
  4. function formatQty(n) { return new Intl.NumberFormat('pt-BR', { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(Number(n || 0)); }
  5. </script>
  6. <div class="bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-sm">
  7. <div class="px-4 py-2 bg-yellow-100 dark:bg-yellow-900/40 border-b border-yellow-300 dark:border-yellow-700 text-sm text-yellow-900 dark:text-yellow-200">
  8. <div class="flex items-center justify-between">
  9. <span>Última Venda</span>
  10. <span class="font-medium">{formatBRL(ultimaVenda?.valor)} · {formatQty(ultimaVenda?.quantidade)}</span>
  11. </div>
  12. </div>
  13. <div class="grid grid-cols-2 divide-x divide-gray-200 dark:divide-gray-700">
  14. <div class="p-4">
  15. <div class="flex items-center justify-between mb-2">
  16. <h3 class="text-sm font-semibold text-green-600">Ordem de Compra</h3>
  17. <div class="text-xs text-gray-500">VALOR · QUANTIDADE</div>
  18. </div>
  19. <div class="space-y-1">
  20. {#each ordensCompra as o}
  21. <div class="flex items-center justify-between text-sm">
  22. <span class="text-green-600">{formatBRL(o.valor)}</span>
  23. <span class="text-gray-700 dark:text-gray-200">{formatQty(o.quantidade)}</span>
  24. </div>
  25. {/each}
  26. </div>
  27. </div>
  28. <div class="p-4">
  29. <div class="flex items-center justify-between mb-2">
  30. <h3 class="text-sm font-semibold text-red-600">Ordem de Venda</h3>
  31. <div class="text-xs text-gray-500">VALOR · QUANTIDADE</div>
  32. </div>
  33. <div class="space-y-1">
  34. {#each ordensVenda as o}
  35. <div class="flex items-center justify-between text-sm">
  36. <span class="text-red-600">{formatBRL(o.valor)}</span>
  37. <span class="text-gray-700 dark:text-gray-200">{formatQty(o.quantidade)}</span>
  38. </div>
  39. {/each}
  40. </div>
  41. </div>
  42. </div>
  43. </div>