🚀 Auto-deploy: TrackSteelAPP atualizado em 21/08/2026 18:00:59

This commit is contained in:
2026-08-21 18:00:59 +00:00
parent 52b4ca9133
commit d57c94b9a5
5 changed files with 56 additions and 3 deletions
+20
View File
@@ -0,0 +1,20 @@
const { createClient } = require('@supabase/supabase-js');
const fs = require('fs');
const envContent = fs.readFileSync('.env', 'utf8');
const supabaseUrl = envContent.match(/VITE_SUPABASE_URL=(.*)/)[1];
const supabaseKey = envContent.match(/VITE_SUPABASE_ANON_KEY=(.*)/)[1];
const supabase = createClient(supabaseUrl, supabaseKey);
async function main() {
const { data: ofData } = await supabase.from('ordens_fabricacao').select('*').eq('num_of', 'B132').single();
console.log('OF:', ofData);
const { data: pecas } = await supabase.from('pecas').select('*').eq('of_number', 'B132');
console.log('Pecas:', pecas);
const { data: apontamentos } = await supabase.from('apontamentos_producao').select('*').eq('of_number', 'B132');
console.log('Apt:', apontamentos);
}
main();
@@ -61,10 +61,10 @@ export const ResumoOF: React.FC<ResumoOFProps> = ({ of, data, loading }) => {
</CardHeader>
<CardContent>
<div className="text-2xl font-bold text-card-foreground">
{(data.pesoTotalFabricado / 1000).toFixed(2)} t
{data.pesoTotalFabricado.toFixed(2)} kg
</div>
<p className="text-xs text-muted-foreground">
de {(data.tonelagem / 1000).toFixed(2)} t contratadas
de {data.tonelagem.toFixed(2)} kg contratadas
</p>
</CardContent>
</Card>
@@ -83,7 +83,7 @@ export const TabelaResumoProcessos: React.FC<TabelaResumoProcessosProps> = ({ da
{getStatusBadge(processo.status)}
</TableCell>
<TableCell className="text-right py-2">
{(processo.pesoFabricado / 1000).toFixed(3)} t
{processo.pesoFabricado.toFixed(3)} kg
</TableCell>
</TableRow>
))}
+16
View File
@@ -0,0 +1,16 @@
import { createClient } from '@supabase/supabase-js';
import fs from 'fs';
const envContent = fs.readFileSync('.env', 'utf8');
const supabaseUrl = envContent.match(/VITE_SUPABASE_URL="(.*?)"/)[1];
const supabaseKey = envContent.match(/VITE_SUPABASE_PUBLISHABLE_KEY="(.*?)"/)[1];
const supabase = createClient(supabaseUrl, supabaseKey);
async function main() {
const { data: ofData } = await supabase.from('ordens_fabricacao').select('*').eq('num_of', 'B132').single();
console.log('OF:', ofData.peso_total);
const { data: pecas } = await supabase.from('pecas').select('peso_unitario, quantidade').eq('of_number', 'B132');
console.log('Pecas:', pecas.length > 0 ? pecas[0] : null);
}
main();
+17
View File
@@ -0,0 +1,17 @@
import { createClient } from '@supabase/supabase-js';
import fs from 'fs';
const envContent = fs.readFileSync('.env', 'utf8');
const supabaseUrl = envContent.match(/VITE_SUPABASE_URL="(.*?)"/)[1];
const supabaseKey = envContent.match(/VITE_SUPABASE_PUBLISHABLE_KEY="(.*?)"/)[1];
const supabase = createClient(supabaseUrl, supabaseKey);
async function main() {
const { data: ofData } = await supabase.from('ordens_fabricacao').select('*').limit(3);
console.log('OFs:', ofData.map(o => ({ num_of: o.num_of, peso_total: o.peso_total })));
const { data: pecas } = await supabase.from('pecas').select('of_number, peso_unitario, peso_total, quantidade').limit(3);
console.log('Pecas:', pecas);
}
main();