From d6a73c357140d3193ea4d1c3d215cfe6ca7b72e9 Mon Sep 17 00:00:00 2001 From: Ricardo Gomes <230413@epvc.pt> Date: Wed, 6 May 2026 12:48:44 +0100 Subject: [PATCH] updates --- app.json | 5 +- app/Empresas/EmpresaHome.tsx | 271 ++++++++++------- app/Empresas/alunos.tsx | 35 ++- app/Empresas/avaliacoesEmpresa.tsx | 174 +++++++++++ app/Empresas/detalhesAluno.tsx | 252 ++++++++++++++++ app/Empresas/fichaAvaliacao.tsx | 459 +++++++++++++++++++++++++++++ assets/images/logoepvc.png | Bin 0 -> 40529 bytes assets/images/logoepvc2.png | Bin 0 -> 71258 bytes package-lock.json | 28 +- package.json | 4 +- 10 files changed, 1091 insertions(+), 137 deletions(-) create mode 100644 app/Empresas/detalhesAluno.tsx create mode 100644 app/Empresas/fichaAvaliacao.tsx create mode 100644 assets/images/logoepvc.png create mode 100644 assets/images/logoepvc2.png diff --git a/app.json b/app.json index 71b8816..3f8a902 100644 --- a/app.json +++ b/app.json @@ -45,11 +45,12 @@ "photosPermission": "Permitir que a aplicação aceda às tuas fotos para alterar a foto de perfil.", "cameraPermission": "Permitir que a aplicação utilize a câmara para tirar uma foto de perfil." } - ] + ], + "expo-asset" ], "experiments": { "typedRoutes": true, "reactCompiler": true } } -} \ No newline at end of file +} diff --git a/app/Empresas/EmpresaHome.tsx b/app/Empresas/EmpresaHome.tsx index 7694f66..e6daa66 100644 --- a/app/Empresas/EmpresaHome.tsx +++ b/app/Empresas/EmpresaHome.tsx @@ -5,6 +5,8 @@ import { useRouter } from 'expo-router'; import { useCallback, useMemo, useState } from 'react'; import { ActivityIndicator, + Alert, + Dimensions, ScrollView, StatusBar, StyleSheet, @@ -12,26 +14,34 @@ import { TouchableOpacity, View } from 'react-native'; -import { SafeAreaView } from 'react-native-safe-area-context'; +import { SafeAreaView, useSafeAreaInsets } from 'react-native-safe-area-context'; import { supabase } from '../../lib/supabase'; import { useTheme } from '../../themecontext'; +const { width } = Dimensions.get('window'); + export default function EmpresaHome() { - const { isDarkMode } = useTheme(); const router = useRouter(); - + const { isDarkMode } = useTheme(); + const insets = useSafeAreaInsets(); + + const [empresaNome, setEmpresaNome] = useState(''); const [loading, setLoading] = useState(true); - const [empresaNome, setEmpresaNome] = useState(''); - const themeStyles = useMemo(() => ({ - fundo: isDarkMode ? '#0F0F0F' : '#F8FAFC', - card: isDarkMode ? '#1A1A1A' : '#FFFFFF', + // Paleta EPVC (mantendo a consistência com o Prof) + const azulEPVC = '#2390a6'; + const laranjaEPVC = '#E38E00'; + + const cores = useMemo(() => ({ + fundo: isDarkMode ? '#0A0A0A' : '#F4F7FA', + card: isDarkMode ? '#161618' : '#FFFFFF', texto: isDarkMode ? '#F8FAFC' : '#1E293B', textoSecundario: isDarkMode ? '#94A3B8' : '#64748B', + azul: azulEPVC, + laranja: laranjaEPVC, + azulSuave: isDarkMode ? 'rgba(35, 144, 166, 0.15)' : '#E0F2F4', + laranjaSuave: isDarkMode ? 'rgba(227, 142, 0, 0.15)' : '#FEF3E6', borda: isDarkMode ? '#2D2D2D' : '#E2E8F0', - azul: '#2390a6', - laranja: '#dd8707', - verde: '#10B981', vermelho: '#EF4444', }), [isDarkMode]); @@ -46,7 +56,7 @@ export default function EmpresaHome() { .eq('user_id', user.id) .single(); - if (empresa) { + if (empresa && empresa.nome) { setEmpresaNome(empresa.nome); } } catch (error) { @@ -58,127 +68,168 @@ export default function EmpresaHome() { useFocusEffect(useCallback(() => { fetchEmpresaInfo(); }, [])); - return ( - - - - {/* CABEÇALHO */} - - - Painel da Entidade - {loading ? ( - - ) : ( - - {empresaNome || 'A carregar...'} - - )} - - supabase.auth.signOut().then(() => router.replace('/'))}> - - - + const handleLogout = () => { + Alert.alert('Terminar Sessão', 'Tens a certeza que pretendes sair?', [ + { text: 'Cancelar', style: 'cancel' }, + { text: 'Sair', style: 'destructive', onPress: () => supabase.auth.signOut().then(() => router.replace('/')) } + ]); + }; + return ( + + + - {/* CARTÃO DE DESTAQUE - PEDIDOS PENDENTES */} - AÇÃO IMEDIATA - router.push('/Empresas/pedidos')} - > - - - - - - Validações Pendentes - Aprovar presenças e sumários + {/* Cabeçalho */} + + + + + + Painel da Entidade Parceira + + {loading ? ( + + ) : ( + + Olá, {empresaNome || 'Empresa'} + + )} + Gestão de Estagiários EPVC - - - - {/* SECÇÃO GESTÃO - GRELHA 2 COLUNAS */} - GESTÃO DE ESTÁGIOS - - - router.push('/Empresas/alunos')} - > - - - - Alunos - Gerir estagiários - - - router.push('/Empresas/avaliacoesEmpresa')} - > - - - - Avaliações - Avaliar estágios - - {/* DEFINIÇÕES - CARTÃO LARGO INFERIOR */} + {/* Criar Registo / Ação Imediata (Hero Card) */} router.push('/Empresas/definicoesEmpresa')} + style={[styles.heroCard, { backgroundColor: cores.laranja }]} + activeOpacity={0.85} + onPress={() => router.push('/Empresas/pedidos')} > - - + + + + Validações + Aprovar presenças e sumários dos alunos + + + + - - Definições da Conta - Ajustar dados da empresa e segurança - - + {/* SECÇÃO: Gestão de Estágios */} + + Gestão de Estágios + + router.push('/Empresas/alunos')} cores={cores} corDestaque={cores.azul} /> + router.push('/Empresas/avaliacoesEmpresa')} cores={cores} corDestaque={cores.azul} /> + + + + {/* SECÇÃO: Sistema */} + + Sistema + + router.push('/Empresas/definicoesEmpresa')} cores={cores} corDestaque={cores.textoSecundario} /> + + + + + + + Estágios+ • Portal da Empresa + + ); } +// COMPONENTE DE CARTÃO REFORMULADO +function MenuCard({ icon, title, subtitle, onPress, cores, corDestaque, fullWidth = false }: any) { + const { isDarkMode } = useTheme(); + + return ( + + + + + + + + + {title} + {subtitle} + + + ); +} + const styles = StyleSheet.create({ - safeArea: { flex: 1 }, - topBar: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', paddingHorizontal: 20, paddingTop: 10, paddingBottom: 15 }, - greeting: { fontSize: 13, fontWeight: '800', textTransform: 'uppercase', letterSpacing: 1 }, - title: { fontSize: 24, fontWeight: '900', marginTop: 2 }, - logoutBtn: { width: 45, height: 45, borderRadius: 14, borderWidth: 1, justifyContent: 'center', alignItems: 'center' }, + content: { padding: 20 }, - scrollContent: { paddingHorizontal: 20, paddingBottom: 40 }, - sectionLabel: { fontSize: 11, fontWeight: '800', letterSpacing: 1.2, marginBottom: 12, marginLeft: 5 }, + // Header + header: { marginBottom: 25, marginTop: 10 }, + headerRow: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center' }, + badgeEpvc: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingVertical: 4, borderRadius: 10, alignSelf: 'flex-start', marginBottom: 8 }, + badgeTxt: { fontSize: 10, fontWeight: '900', letterSpacing: 1, marginLeft: 4 }, + name: { fontSize: 26, fontWeight: '900', letterSpacing: -0.5 }, + subtitle: { fontSize: 14, fontWeight: '500', marginTop: 2 }, + avatarMini: { width: 56, height: 56, borderRadius: 20, justifyContent: 'center', alignItems: 'center', borderWidth: 2 }, + avatarTxt: { fontSize: 24, fontWeight: '900' }, - heroCard: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', padding: 20, borderRadius: 24, borderWidth: 1, borderLeftWidth: 6, marginBottom: 25, elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 4 }, shadowOpacity: 0.05, shadowRadius: 10 }, - heroContent: { flexDirection: 'row', alignItems: 'center', flex: 1 }, - iconWrapperLarge: { width: 65, height: 65, borderRadius: 20, justifyContent: 'center', alignItems: 'center', marginRight: 15 }, - heroTextContainer: { flex: 1, paddingRight: 10 }, - heroTitle: { fontSize: 19, fontWeight: '900', marginBottom: 4 }, - heroDesc: { fontSize: 13, fontWeight: '600' }, + // Hero Card (Ação Imediata) + heroCard: { borderRadius: 28, padding: 24, minHeight: 140, justifyContent: 'flex-end', overflow: 'hidden', elevation: 8, shadowColor: '#E38E00', shadowOpacity: 0.3, shadowRadius: 12, shadowOffset: { width: 0, height: 6 }, marginBottom: 30 }, + heroWatermark: { position: 'absolute', right: -20, top: -20, opacity: 0.2, transform: [{ rotate: '15deg' }] }, + heroContent: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'flex-end' }, + heroTitle: { color: '#FFF', fontSize: 24, fontWeight: '900', letterSpacing: -0.5 }, + heroSubtitle: { color: 'rgba(255, 255, 255, 0.8)', fontSize: 13, fontWeight: '600', marginTop: 4 }, + heroBtn: { width: 44, height: 44, backgroundColor: '#FFF', borderRadius: 16, justifyContent: 'center', alignItems: 'center' }, - gridContainer: { flexDirection: 'row', justifyContent: 'space-between', marginBottom: 20 }, - gridCard: { width: '48%', padding: 20, borderRadius: 24, borderWidth: 1, alignItems: 'flex-start', elevation: 1, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.03, shadowRadius: 5 }, - iconWrapper: { padding: 12, borderRadius: 16, marginBottom: 16 }, - gridCardTitle: { fontSize: 16, fontWeight: '900', marginBottom: 4 }, - gridCardDesc: { fontSize: 12, fontWeight: '600' }, + // Secções e Grid + sectionContainer: { marginBottom: 25 }, + sectionTitle: { fontSize: 12, fontWeight: '900', textTransform: 'uppercase', letterSpacing: 1.5, marginBottom: 12, marginLeft: 4 }, + grid: { flexDirection: 'row', flexWrap: 'wrap', justifyContent: 'space-between' }, + + // Cartões Menores + card: { + borderRadius: 24, + padding: 18, + marginBottom: 16, + borderWidth: 1, + overflow: 'hidden', + elevation: 2, + shadowColor: '#000', + shadowOpacity: 0.04, + shadowRadius: 10, + shadowOffset: { width: 0, height: 4 } + }, + cardWatermark: { position: 'absolute', right: -15, bottom: -15, transform: [{ rotate: '-10deg' }] }, + iconWrapper: { width: 42, height: 42, borderRadius: 14, justifyContent: 'center', alignItems: 'center', marginBottom: 16 }, + cardTextContainer: { marginTop: 'auto' }, + cardTitle: { fontSize: 16, fontWeight: '800', letterSpacing: -0.3 }, + cardSubtitle: { fontSize: 12, marginTop: 2, fontWeight: '600' }, - rowCard: { flexDirection: 'row', alignItems: 'center', padding: 18, borderRadius: 20, borderWidth: 1, marginTop: 5 }, - iconWrapperSmall: { width: 45, height: 45, borderRadius: 14, justifyContent: 'center', alignItems: 'center', marginRight: 15 }, - rowTextContainer: { flex: 1 }, - rowTitle: { fontSize: 15, fontWeight: '800', marginBottom: 2 }, - rowDesc: { fontSize: 12, fontWeight: '600' } + // Footer + footer: { marginTop: 20, alignItems: 'center', paddingBottom: 20 }, + footerTxt: { fontSize: 11, fontWeight: '800', textTransform: 'uppercase', letterSpacing: 1.2 } }); \ No newline at end of file diff --git a/app/Empresas/alunos.tsx b/app/Empresas/alunos.tsx index d88cf9c..e79da5c 100644 --- a/app/Empresas/alunos.tsx +++ b/app/Empresas/alunos.tsx @@ -4,17 +4,17 @@ import { useFocusEffect } from '@react-navigation/native'; import { useRouter } from 'expo-router'; import { useCallback, useMemo, useState } from 'react'; import { - ActivityIndicator, - Alert, - Platform, - RefreshControl, - SafeAreaView, - ScrollView, - StatusBar, - StyleSheet, - Text, - TouchableOpacity, - View + ActivityIndicator, + Alert, + Platform, + RefreshControl, + SafeAreaView, + ScrollView, + StatusBar, + StyleSheet, + Text, + TouchableOpacity, + View } from 'react-native'; import { supabase } from '../../lib/supabase'; import { useTheme } from '../../themecontext'; @@ -55,7 +55,6 @@ export default function GestaoAlunos() { return; } - // 🐅 GRAÇAS AO TIGRE, BASTA LER A COLUNA horas_concluidas DIRETO DA BASE DE DADOS! const { data: estagios, error } = await supabase .from('estagios') .select(` @@ -72,7 +71,6 @@ export default function GestaoAlunos() { if (error) throw error; const formatados = estagios?.map((estagio: any) => { - // 🟢 TRUQUE ANTI-ERRO: Tira o aluno da lista se o Supabase mandar em formato Array const alunoObj = Array.isArray(estagio.alunos) ? estagio.alunos[0] : estagio.alunos; return { @@ -82,7 +80,7 @@ export default function GestaoAlunos() { data_inicio: estagio.data_inicio, data_fim: estagio.data_fim, horas_totais: estagio.horas_totais || 0, - horas_concluidas: estagio.horas_concluidas || 0, // <-- LIDO DIRETO DA TABELA! + horas_concluidas: estagio.horas_concluidas || 0, }; }) || []; @@ -159,8 +157,13 @@ export default function GestaoAlunos() { const progressoPercent = aluno.horas_totais > 0 ? (aluno.horas_concluidas / aluno.horas_totais) * 100 : 0; return ( - router.push({ + pathname: '/Empresas/detalhesAluno', + params: { estagio_id: aluno.id_estagio, aluno_nome: aluno.aluno_nome } + })} style={[styles.card, { backgroundColor: themeStyles.card, borderColor: themeStyles.borda, borderLeftColor: themeStyles.azul }]} > @@ -199,7 +202,7 @@ export default function GestaoAlunos() { - + ); }) )} diff --git a/app/Empresas/avaliacoesEmpresa.tsx b/app/Empresas/avaliacoesEmpresa.tsx index e69de29..d2d82aa 100644 --- a/app/Empresas/avaliacoesEmpresa.tsx +++ b/app/Empresas/avaliacoesEmpresa.tsx @@ -0,0 +1,174 @@ +// app/Empresas/avaliacoesEmpresa.tsx +import { Ionicons } from '@expo/vector-icons'; +import { useFocusEffect } from '@react-navigation/native'; +import { useRouter } from 'expo-router'; +import { useCallback, useMemo, useState } from 'react'; +import { + ActivityIndicator, + FlatList, + StatusBar, + StyleSheet, + Text, + TouchableOpacity, + View +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { supabase } from '../../lib/supabase'; +import { useTheme } from '../../themecontext'; + +export default function AvaliacoesEmpresaLista() { + const router = useRouter(); + const { isDarkMode } = useTheme(); + + const [estagios, setEstagios] = useState([]); + const [loading, setLoading] = useState(true); + + const cores = useMemo(() => ({ + fundo: isDarkMode ? '#0A0A0A' : '#F4F7FA', + card: isDarkMode ? '#161618' : '#FFFFFF', + texto: isDarkMode ? '#F8FAFC' : '#1E293B', + textoSecundario: isDarkMode ? '#94A3B8' : '#64748B', + borda: isDarkMode ? '#2D2D2D' : '#E2E8F0', + azul: '#2390a6', + verde: '#10B981', + laranja: '#E38E00', + }), [isDarkMode]); + + const fetchAlunos = async () => { + setLoading(true); + try { + const { data: { user } } = await supabase.auth.getUser(); + if (!user) return; + + const { data: empresa } = await supabase + .from('empresas') + .select('id') + .eq('user_id', user.id) + .single(); + + if (!empresa) return; + + // Vai buscar os estagios desta empresa e cruza com os nomes dos alunos + const { data, error } = await supabase + .from('estagios') + .select(` + id, + nota_final, + alunos (id, nome) + `) + .eq('empresa_id', empresa.id); + + if (error) throw error; + + if (data) { + // Formatar os dados para a lista, lidando com o picuinhas do TypeScript + const listaFormatada = data.map((estagio: any) => { + // Extrair o aluno em segurança, quer venha como objeto ou como lista (Array) + const aluno = Array.isArray(estagio.alunos) ? estagio.alunos[0] : estagio.alunos; + + return { + estagio_id: estagio.id, + aluno_id: aluno?.id, + aluno_nome: aluno?.nome || 'Aluno Desconhecido', + nota: estagio.nota_final, + avaliado: estagio.nota_final !== null && estagio.nota_final !== undefined + }; + }); + setEstagios(listaFormatada); + } + } catch (error) { + console.error(error); + } finally { + setLoading(false); + } + }; + + useFocusEffect(useCallback(() => { fetchAlunos(); }, [])); + + const renderItem = ({ item }: any) => ( + router.push({ + pathname: '/Empresas/fichaAvaliacao', + params: { estagio_id: item.estagio_id, aluno_nome: item.aluno_nome, nota_atual: item.nota } + })} + > + + + + + + + {item.aluno_nome} + + {item.avaliado ? '✓ Avaliação Concluída' : 'Aguardando Avaliação'} + + + + + {item.avaliado ? ( + + {item.nota} / 20 + + ) : ( + + )} + + + ); + + return ( + + + + + router.back()}> + + + Avaliar Alunos + + + + {loading ? ( + + + + ) : ( + item.estagio_id} + contentContainerStyle={styles.listContent} + showsVerticalScrollIndicator={false} + ListEmptyComponent={ + + + Nenhum estagiário associado à sua entidade neste momento. + + } + renderItem={renderItem} + /> + )} + + ); +} + +const styles = StyleSheet.create({ + header: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', paddingHorizontal: 20, paddingTop: 10, paddingBottom: 20 }, + btnVoltar: { padding: 5, marginLeft: -5 }, + headerTitle: { fontSize: 20, fontWeight: '900' }, + center: { flex: 1, justifyContent: 'center', alignItems: 'center' }, + listContent: { paddingHorizontal: 20, paddingBottom: 40 }, + + card: { padding: 18, borderRadius: 24, borderWidth: 1, marginBottom: 15, elevation: 1, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.03, shadowRadius: 5 }, + cardHeader: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center' }, + iconBox: { width: 44, height: 44, borderRadius: 14, justifyContent: 'center', alignItems: 'center' }, + alunoName: { fontSize: 16, fontWeight: '800', marginBottom: 2 }, + statusText: { fontSize: 12, fontWeight: '700' }, + + gradeBadge: { paddingHorizontal: 12, paddingVertical: 6, borderRadius: 12 }, + gradeText: { fontSize: 14, fontWeight: '900' }, + + emptyBox: { alignItems: 'center', marginTop: 60, paddingHorizontal: 30 }, + emptyText: { textAlign: 'center', marginTop: 15, fontSize: 15, fontWeight: '500', lineHeight: 22 } +}); \ No newline at end of file diff --git a/app/Empresas/detalhesAluno.tsx b/app/Empresas/detalhesAluno.tsx new file mode 100644 index 0000000..50b9784 --- /dev/null +++ b/app/Empresas/detalhesAluno.tsx @@ -0,0 +1,252 @@ +// app/Empresa/detalhesAluno.tsx +import { Ionicons } from '@expo/vector-icons'; +import { useFocusEffect } from '@react-navigation/native'; +import { useLocalSearchParams, useRouter } from 'expo-router'; +import * as WebBrowser from 'expo-web-browser'; +import { useCallback, useMemo, useState } from 'react'; +import { + ActivityIndicator, + Alert, + RefreshControl, + SafeAreaView, + ScrollView, + StatusBar, + StyleSheet, + Text, + TouchableOpacity, + View +} from 'react-native'; +import { supabase } from '../../lib/supabase'; +import { useTheme } from '../../themecontext'; + +export default function DetalhesAlunoEmpresa() { + const { isDarkMode } = useTheme(); + const router = useRouter(); + const params = useLocalSearchParams(); + + const estagio_id = Array.isArray(params.estagio_id) ? params.estagio_id[0] : params.estagio_id; + + const [estagio, setEstagio] = useState(null); + const [loading, setLoading] = useState(true); + const [refreshing, setRefreshing] = useState(false); + + const cores = useMemo(() => ({ + fundo: isDarkMode ? '#0A0A0A' : '#F4F7FA', + card: isDarkMode ? '#161618' : '#FFFFFF', + texto: isDarkMode ? '#F8FAFC' : '#0D2235', + textoSecundario: isDarkMode ? '#94A3B8' : '#64748B', + borda: isDarkMode ? '#2D2D2D' : '#E2E8F0', + azulMarinho: '#003049', + verdeAgua: '#71BEB3', + laranja: '#F18721', + }), [isDarkMode]); + + const fetchDetalhes = async (isManualRefresh = false) => { + if (!estagio_id) return; + if (!isManualRefresh) setLoading(true); + + try { + // 1. Buscar dados do Estágio e do Aluno (Removido o campo cargo) + const { data, error } = await supabase + .from('estagios') + .select(` + id, data_inicio, data_fim, horas_totais, horas_concluidas, + nota_final, avaliacao_url, + alunos (id, nome, turma_curso, n_escola, profile_id, ano) + `) + .eq('id', estagio_id) + .single(); + + if (error) throw error; + + const alunoData = Array.isArray(data.alunos) ? data.alunos[0] : data.alunos; + + // 2. Buscar detalhes no Profile (Schema: residencia, data_nascimento, telefone, email) + let infoExtra = { telefone: 'N/A', email: 'N/A', residencia: 'N/A', d_nasc: 'N/A' }; + + if (alunoData?.profile_id) { + const { data: profile, error: profError } = await supabase + .from('profiles') + .select('telefone, email, residencia, data_nascimento') + .eq('id', alunoData.profile_id) + .single(); + + if (!profError && profile) { + infoExtra = { + telefone: profile.telefone || 'N/A', + email: profile.email || 'N/A', + residencia: profile.residencia || 'N/A', + d_nasc: profile.data_nascimento || 'N/A' + }; + } + } + + setEstagio({ ...data, aluno: alunoData, infoExtra }); + + } catch (error) { + console.error(error); + Alert.alert('Erro', 'Falha ao carregar dossiê do aluno.'); + } finally { + if (!isManualRefresh) setLoading(false); + setRefreshing(false); + } + }; + + useFocusEffect(useCallback(() => { fetchDetalhes(); }, [estagio_id])); + + const formatarData = (dataStr: string) => { + if (!dataStr || dataStr === 'N/A') return 'N/A'; + const d = new Date(dataStr); + return d.toLocaleDateString('pt-PT'); + }; + + if (loading && !refreshing) { + return ( + + + + ); + } + + const progresso = estagio?.horas_totais > 0 ? (estagio.horas_concluidas / estagio.horas_totais) * 100 : 0; + + return ( + + + + + router.back()}> + Dossiê do Estagiário + + + + { setRefreshing(true); fetchDetalhes(true); }} />} + > + {/* CABEÇALHO DE IDENTIFICAÇÃO */} + + + {estagio.aluno?.nome?.charAt(0) || '?'} + + {estagio.aluno?.nome} + {estagio.aluno?.turma_curso} + + + {/* INFO ACADÉMICA */} + Informação Académica + + + + Nº ESCOLA + {estagio.aluno?.n_escola || '--'} + + + ANO LETIVO + {estagio.aluno?.ano || '--'}º Ano + + + + + {/* CONTACTOS E MORADA */} + Contactos e Localização + + + + {estagio.infoExtra.telefone} + + + + {estagio.infoExtra.email} + + + + {estagio.infoExtra.residencia} + + + + Nascido a: {formatarData(estagio.infoExtra.d_nasc)} + + + + {/* PROGRESSO */} + Estado do Estágio + + + HORAS REALIZADAS + {estagio.horas_concluidas}h / {estagio.horas_totais}h + + + + + + + DATA INÍCIO + {formatarData(estagio.data_inicio)} + + + FIM PREVISTO + {formatarData(estagio.data_fim)} + + + + + {/* AVALIAÇÃO */} + Documentação Oficial + {estagio.nota_final ? ( + WebBrowser.openBrowserAsync(estagio.avaliacao_url)} + > + + Estagiário Avaliado + Classificação: {estagio.nota_final} Valores + + + + ) : ( + router.push({ + pathname: '/Empresas/fichaAvaliacao', + params: { estagio_id: estagio.id, aluno_nome: estagio.aluno?.nome } + })} + > + + Realizar Avaliação Final + + )} + + + + ); +} + +const styles = StyleSheet.create({ + safeArea: { flex: 1 }, + centerBox: { flex: 1, justifyContent: 'center', alignItems: 'center' }, + header: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', padding: 20 }, + headerTitle: { fontSize: 18, fontWeight: '900' }, + scrollContent: { padding: 20, paddingBottom: 40 }, + card: { padding: 20, borderRadius: 20, borderWidth: 1, marginBottom: 15 }, + avatarCirculo: { width: 70, height: 70, borderRadius: 35, justifyContent: 'center', alignItems: 'center', marginBottom: 10 }, + avatarLetra: { color: '#FFF', fontSize: 28, fontWeight: 'bold' }, + nomeAluno: { fontSize: 22, fontWeight: '900', textAlign: 'center' }, + subAnotacao: { fontSize: 14, fontWeight: '700', textAlign: 'center', marginTop: 2 }, + sectionTitle: { fontSize: 12, fontWeight: '900', textTransform: 'uppercase', color: '#64748B', marginBottom: 8, marginLeft: 5, letterSpacing: 1 }, + gridInfo: { flexDirection: 'row', justifyContent: 'space-between' }, + gridItem: { flex: 1 }, + labelMini: { fontSize: 10, color: '#94A3B8', fontWeight: '800', marginBottom: 4 }, + valorMedio: { fontSize: 15, fontWeight: '700' }, + valorData: { fontSize: 13, fontWeight: '700' }, + linhaDetalhe: { flexDirection: 'row', alignItems: 'center', marginBottom: 12 }, + textoDetalhe: { marginLeft: 12, fontSize: 14, fontWeight: '500' }, + progressoHeader: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginBottom: 8 }, + barBg: { height: 10, backgroundColor: '#E2E8F0', borderRadius: 5, overflow: 'hidden' }, + barFill: { height: '100%', borderRadius: 5 }, + cardAvaliado: { padding: 20, borderRadius: 20, flexDirection: 'row', alignItems: 'center', marginBottom: 20 }, + textoBranco: { color: '#FFF', fontSize: 14, fontWeight: '600' }, + notaTexto: { color: '#FFF', fontSize: 18, fontWeight: '900' }, + btnAvaliar: { padding: 18, borderRadius: 20, flexDirection: 'row', justifyContent: 'center', alignItems: 'center', gap: 10 }, + btnTexto: { color: '#FFF', fontSize: 16, fontWeight: '900' } +}); \ No newline at end of file diff --git a/app/Empresas/fichaAvaliacao.tsx b/app/Empresas/fichaAvaliacao.tsx new file mode 100644 index 0000000..020b123 --- /dev/null +++ b/app/Empresas/fichaAvaliacao.tsx @@ -0,0 +1,459 @@ +// app/Empresas/fichaAvaliacao.tsx +import { Ionicons } from '@expo/vector-icons'; +import { Asset } from 'expo-asset'; +import * as FileSystem from 'expo-file-system/legacy'; +import * as Print from 'expo-print'; +import { useLocalSearchParams, useRouter } from 'expo-router'; +import * as Sharing from 'expo-sharing'; +import { useMemo, useState } from 'react'; +import { + ActivityIndicator, + Alert, + KeyboardAvoidingView, + Platform, + ScrollView, + StatusBar, + StyleSheet, + Text, + TextInput, + TouchableOpacity, + View +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { supabase } from '../../lib/supabase'; +import { useTheme } from '../../themecontext'; + +export default function FichaAvaliacao() { + const router = useRouter(); + const { isDarkMode } = useTheme(); + const params = useLocalSearchParams(); + + const estagio_id = Array.isArray(params.estagio_id) ? params.estagio_id[0] : params.estagio_id; + const aluno_nome = Array.isArray(params.aluno_nome) ? params.aluno_nome[0] : params.aluno_nome; + + const [loading, setLoading] = useState(false); + + // As 10 Perguntas Oficiais das Escolas Profissionais + const [criterios, setCriterios] = useState({ + assiduidade: 0, + relacionamento: 0, + responsabilidade: 0, + iniciativa: 0, + adaptacao: 0, + conhecimentos: 0, + qualidade: 0, + empenho: 0, + equipamentos: 0, + seguranca: 0, + }); + + const [notaFinal, setNotaFinal] = useState(''); + const [observacoes, setObservacoes] = useState(''); + + const cores = useMemo(() => ({ + fundo: isDarkMode ? '#0A0A0A' : '#F4F7FA', + card: isDarkMode ? '#161618' : '#FFFFFF', + texto: isDarkMode ? '#F8FAFC' : '#0D2235', + textoSecundario: isDarkMode ? '#94A3B8' : '#64748B', + borda: isDarkMode ? '#2D2D2D' : '#E2E8F0', + azulMarinho: '#003049', + verdeAgua: '#71BEB3', + laranja: '#F18721', + }), [isDarkMode]); + + const getBase64Image = async (imageModule: any) => { + try { + const asset = Asset.fromModule(imageModule); + await asset.downloadAsync(); + const fileUri = asset.localUri || asset.uri; + if (!fileUri) return ""; + const base64 = await FileSystem.readAsStringAsync(fileUri, { encoding: 'base64' }); + return `data:image/png;base64,${base64}`; + } catch (e) { + console.error("Erro no Base64:", e); + return ""; + } + }; + + const ClassificacaoRow = ({ label, field }: { label: string, field: keyof typeof criterios }) => ( + + {label} + + {[1, 2, 3, 4, 5].map((num) => { + const selecionado = criterios[field] === num; + return ( + setCriterios({ ...criterios, [field]: num })} + style={[ + styles.botaoNota, + { + borderColor: selecionado ? cores.azulMarinho : cores.borda, + backgroundColor: selecionado ? cores.azulMarinho : cores.card, + } + ]} + > + + {num} + + + ); + })} + + + ); + + const submeterAvaliacao = async () => { + const faltamRespostas = Object.values(criterios).some(val => val === 0); + if (faltamRespostas) { + Alert.alert('Aviso', 'Preencha todos os 10 parâmetros antes de gerar o PDF.'); + return; + } + + const notaNum = parseInt(notaFinal); + if (isNaN(notaNum) || notaNum < 0 || notaNum > 20) { + Alert.alert('Erro', 'Nota final inválida (0-20).'); + return; + } + + setLoading(true); + + try { + // 1. DADOS DO SUPABASE: Substituído "cargo" por "horas_totais" no destaque + const { data: infoEstagio, error: infoError } = await supabase + .from('estagios') + .select(` + data_inicio, + data_fim, + horas_totais, + empresas (nome, tutor_nome), + alunos (nome, n_escola, turma_curso) + `) + .eq('id', estagio_id) + .single(); + + if (infoError) console.warn("Erro a buscar dados:", infoError); + + const empresaData = Array.isArray(infoEstagio?.empresas) ? infoEstagio?.empresas[0] : infoEstagio?.empresas; + const alunoData = Array.isArray(infoEstagio?.alunos) ? infoEstagio?.alunos[0] : infoEstagio?.alunos; + + const nomeEmpresa = empresaData?.nome || 'Não definida'; + const tutorEmpresa = empresaData?.tutor_nome || 'N/A'; + + const nomeAlunoExtracted = alunoData?.nome || aluno_nome || 'N/A'; + const cursoAluno = alunoData?.turma_curso || 'N/A'; + const numeroAluno = alunoData?.n_escola || '--'; + + const horasTotais = infoEstagio?.horas_totais ? `${infoEstagio.horas_totais} Horas` : 'N/A'; + const dataInicioFormatada = infoEstagio?.data_inicio ? new Date(infoEstagio.data_inicio).toLocaleDateString('pt-PT') : 'N/A'; + const dataFimFormatada = infoEstagio?.data_fim ? new Date(infoEstagio.data_fim).toLocaleDateString('pt-PT') : 'N/A'; + + const logoEPVC_b64 = await getBase64Image(require('../../assets/images/logoepvc2.png')); + const logoEstagios_b64 = await getBase64Image(require('../../assets/images/logo.png')); + const bannerEU_b64 = await getBase64Image(require('../../assets/images/logoepvc.png')); + + const htmlContent = ` + + + + + + + + + + + + + + +
+

Ficha de Avaliação de Estágio

+

Formação em Contexto de Trabalho

+
+ + + + + + + + + + + + + + + + + + + + +
Estagiário:${nomeAlunoExtracted} (Nº ${numeroAluno})Turma/Curso:${cursoAluno}
Entidade:${nomeEmpresa}Tutor(a):${tutorEmpresa}
Carga Horária:${horasTotais}Período:${dataInicioFormatada} a ${dataFimFormatada}
+ +
I. Parâmetros Comportamentais
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Critérios de AvaliaçãoClass.
1. Assiduidade e PontualidadeCumprimento de horários e justificação de ausências.${criterios.assiduidade}
2. Relacionamento InterpessoalIntegração na equipa e trato com superiores e colegas.${criterios.relacionamento}
3. Responsabilidade e OrganizaçãoCuidado com o material, posto de trabalho e planeamento.${criterios.responsabilidade}
4. Iniciativa e AutonomiaAção proativa e resolução de problemas sem supervisão.${criterios.iniciativa}
5. Adaptação a Novas TarefasFacilidade e rapidez de aprendizagem perante novos desafios.${criterios.adaptacao}
+ +
II. Parâmetros Técnicos e Profissionais
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Critérios de AvaliaçãoClass.
6. Aplicação de ConhecimentosUtilização prática dos conhecimentos adquiridos no curso.${criterios.conhecimentos}
7. Qualidade e RigorAtenção ao detalhe, brio profissional e ausência de erros.${criterios.qualidade}
8. Interesse e EmpenhoMotivação, dedicação e vontade contínua de evoluir.${criterios.empenho}
9. Uso de Equipamentos e FerramentasDestreza, manuseamento correto e cuidado técnico.${criterios.equipamentos}
10. Segurança e HigieneCumprimento estrito das normas de segurança no trabalho.${criterios.seguranca}
+ +
III. Parecer Global da Entidade
+
+ ${observacoes ? observacoes.replace(/\n/g, '
') : 'Nenhum parecer qualitativo submetido.'} +
+ +
+
+ CLASSIFICAÇÃO FINAL ATRIBUÍDA: ${notaFinal} / 20 +
+
+ + + + + + `; + + const { uri } = await Print.printToFileAsync({ html: htmlContent }); + + const fileName = `avaliacao_${estagio_id}_${Date.now()}.pdf`; + const formData = new FormData(); + formData.append('file', { + uri: Platform.OS === 'android' ? uri : uri.replace('file://', ''), + name: fileName, + type: 'application/pdf', + } as any); + + const { error: uploadError } = await supabase.storage.from('avaliacoes').upload(fileName, formData); + if (uploadError) throw uploadError; + + const { data: urlData } = supabase.storage.from('avaliacoes').getPublicUrl(fileName); + const { error: dbError } = await supabase + .from('estagios') + .update({ nota_final: notaNum, avaliacao_url: urlData.publicUrl }) + .eq('id', estagio_id); + + if (dbError) throw dbError; + + Alert.alert('Sucesso', 'Ficha oficial gerada com sucesso e anexada ao processo do aluno.'); + if (await Sharing.isAvailableAsync()) await Sharing.shareAsync(uri); + router.back(); + + } catch (e) { + console.error(e); + Alert.alert('Erro', 'Ocorreu uma falha crítica na geração do PDF.'); + } finally { + setLoading(false); + } + }; + + return ( + + + + + + router.back()} style={{ padding: 5 }}> + Ficha de Avaliação + + + + + + + + + {aluno_nome} + Avalie os 10 parâmetros oficiais. + + + + Critérios Comportamentais + + + + + + + + + Critérios Técnicos + + + + + + + + + Classificação Final (0-20) + + + Nota Quantitativa + + + + + Parecer Qualitativo + + + + + + {loading ? : Finalizar e Gerar Documento} + + + + + + ); +} + +const styles = StyleSheet.create({ + header: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', padding: 20 }, + headerTitle: { fontSize: 20, fontWeight: '900' }, + scrollContent: { paddingHorizontal: 20, paddingBottom: 40 }, + alunoCard: { flexDirection: 'row', alignItems: 'center', padding: 18, borderRadius: 20, borderWidth: 1, marginBottom: 25, gap: 12 }, + alunoCardText: { fontSize: 17, fontWeight: '900' }, + sectionAppTitle: { fontSize: 13, fontWeight: '900', color: '#64748B', marginBottom: 12, marginLeft: 5, textTransform: 'uppercase' }, + card: { padding: 20, paddingBottom: 5, borderRadius: 24, borderWidth: 1, marginBottom: 30 }, + criterioContainer: { marginBottom: 20 }, + criterioLabel: { fontSize: 14, fontWeight: '700', marginBottom: 12 }, + botoesContainer: { flexDirection: 'row', justifyContent: 'space-between' }, + botaoNota: { width: 48, height: 48, borderRadius: 14, borderWidth: 1.5, justifyContent: 'center', alignItems: 'center' }, + botaoTexto: { fontSize: 18, fontWeight: '800' }, + notaCard: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', padding: 20, borderRadius: 24, borderWidth: 1, marginBottom: 30 }, + notaLabel: { fontSize: 16, fontWeight: '900' }, + gradeInput: { fontSize: 24, fontWeight: '900', borderWidth: 1.5, borderRadius: 16, width: 80, textAlign: 'center', paddingVertical: 12 }, + textArea: { borderRadius: 24, borderWidth: 1, padding: 20, minHeight: 120, fontSize: 15 }, + footerBtnContainer: { padding: 20, borderTopWidth: 1, borderColor: 'rgba(0,0,0,0.05)' }, + btnSubmit: { paddingVertical: 18, borderRadius: 20, alignItems: 'center', justifyContent: 'center', elevation: 3 }, + btnSubmitText: { color: '#FFF', fontSize: 17, fontWeight: '800' } +}); \ No newline at end of file diff --git a/assets/images/logoepvc.png b/assets/images/logoepvc.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2f095a97b4c1677a1a5bb23372bd121aaee095 GIT binary patch literal 40529 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

-ut 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 QUU&e|(>_fq(Q*v?KVxK@p8x;= literal 0 HcmV?d00001 diff --git a/assets/images/logoepvc2.png b/assets/images/logoepvc2.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e975d080277cc4d0e9ab26f53b8b26ec63387d GIT binary patch literal 71258 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 vMyAjA+UV7c^VYI00T=!Un0Ifk literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index bd47bb6..73954bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,9 +16,10 @@ "@supabase/supabase-js": "^2.91.0", "base64-arraybuffer": "^1.0.2", "expo": "~54.0.27", + "expo-asset": "~12.0.13", "expo-constants": "~18.0.11", "expo-document-picker": "~14.0.8", - "expo-file-system": "~19.0.21", + "expo-file-system": "~19.0.22", "expo-font": "~14.0.10", "expo-haptics": "~15.0.8", "expo-image": "~3.0.11", @@ -26,6 +27,7 @@ "expo-linear-gradient": "~15.0.8", "expo-linking": "~8.0.10", "expo-location": "~19.0.8", + "expo-print": "~15.0.8", "expo-router": "~6.0.17", "expo-sharing": "~14.0.8", "expo-splash-screen": "~31.0.12", @@ -6487,13 +6489,13 @@ } }, "node_modules/expo-asset": { - "version": "12.0.12", - "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-12.0.12.tgz", - "integrity": "sha512-CsXFCQbx2fElSMn0lyTdRIyKlSXOal6ilLJd+yeZ6xaC7I9AICQgscY5nj0QcwgA+KYYCCEQEBndMsmj7drOWQ==", + "version": "12.0.13", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-12.0.13.tgz", + "integrity": "sha512-x/p7WvQUnkn6K43b9eL6SPeq5Vnf1E8BDe9bDrWrvMqzyUvJnUFvl+ctg3034s/+UHe7Ne2pAmc0+yzbl8CrDQ==", "license": "MIT", "dependencies": { "@expo/image-utils": "^0.8.8", - "expo-constants": "~18.0.12" + "expo-constants": "~18.0.13" }, "peerDependencies": { "expo": "*", @@ -6525,9 +6527,9 @@ } }, "node_modules/expo-file-system": { - "version": "19.0.21", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.21.tgz", - "integrity": "sha512-s3DlrDdiscBHtab/6W1osrjGL+C2bvoInPJD7sOwmxfJ5Woynv2oc+Fz1/xVXaE/V7HE/+xrHC/H45tu6lZzzg==", + "version": "19.0.22", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.22.tgz", + "integrity": "sha512-l9pgahSc7sJD0bP9vBNeXvZjy8QKDpVHVxWmei/ESQOrzmoj5BidziqLVsyZdxsi+PfdbTtttLTAmddH/JafYA==", "license": "MIT", "peerDependencies": { "expo": "*", @@ -6668,6 +6670,16 @@ "react-native": "*" } }, + "node_modules/expo-print": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/expo-print/-/expo-print-15.0.8.tgz", + "integrity": "sha512-4O0Qzm0On5AmJIl9d+BT+ieTipFp658nHI4aX7vKEFPfj3dfQxG6rDJJpca+rrc9c4Ha8ZFYGvxJG5+4lFq2Pw==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, "node_modules/expo-router": { "version": "6.0.17", "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-6.0.17.tgz", diff --git a/package.json b/package.json index cce23dd..08a777f 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,10 @@ "@supabase/supabase-js": "^2.91.0", "base64-arraybuffer": "^1.0.2", "expo": "~54.0.27", + "expo-asset": "~12.0.13", "expo-constants": "~18.0.11", "expo-document-picker": "~14.0.8", - "expo-file-system": "~19.0.21", + "expo-file-system": "~19.0.22", "expo-font": "~14.0.10", "expo-haptics": "~15.0.8", "expo-image": "~3.0.11", @@ -29,6 +30,7 @@ "expo-linear-gradient": "~15.0.8", "expo-linking": "~8.0.10", "expo-location": "~19.0.8", + "expo-print": "~15.0.8", "expo-router": "~6.0.17", "expo-sharing": "~14.0.8", "expo-splash-screen": "~31.0.12",