🚀 Auto-deploy: TrackSteelAPP atualizado em 21/08/2026 18:00:59
This commit is contained in:
@@ -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
@@ -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
@@ -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();
|
||||
Reference in New Issue
Block a user