Feat/login++ - #38
Closed
neatzzy wants to merge 4 commits into
Closed
Conversation
Tem que olhar novamente na integração pq tinha muita ciosa em mock, ex posts, usuários, grupos, o que atrapalha o funcionamento da task 9 de perfis alheios.
There was a problem hiding this comment.
Pull request overview
Este PR evolui o GroupUp de um protótipo com usuário “mockado” para uma experiência com autenticação real, páginas protegidas por sessão e perfil integrado ao banco, além de ajustes na UI para navegação entre perfis e onboarding via landing page.
Changes:
- Implementa autenticação real (login/cadastro/logout) e adiciona proteção de rotas via
login_required. - Integra perfil (visualização/edição/deleção) com queries reais no banco e adiciona seleção de curso por instituto/departamento.
- Atualiza templates para links de perfil (posts/comentários/chat), adiciona landing page e pequenos ajustes visuais.
Reviewed changes
Copilot reviewed 29 out of 30 changed files in this pull request and generated 16 comments.
Show a summary per file
| File | Description |
|---|---|
| routes.py | Novas rotas de auth/perfil, login_required, landing page e proteção de endpoints |
| app/templates/profile/partials/edit_feedback.html | Partial para feedback de edição (sucesso/erro) |
| app/templates/profile/my_profile.html | Perfil próprio com modal de exclusão e estados vazios (posts/grupos) |
| app/templates/profile/edit_profile.html | Form de edição com seleção de curso por instituto/departamento |
| app/templates/profile/connection_profile.html | Perfil de conexão com ações condicionais ao login |
| app/templates/members/group_members_user.html | UI de membros com links para perfis |
| app/templates/members/group_members_admin.html | UI admin de membros/solicitações com HTMX actions |
| app/templates/main/partials/feed_post.html | Post do feed com links para perfil do autor |
| app/templates/main/partials/feed_comment.html | Comentário com link para perfil do autor |
| app/templates/main/partials/explore_results.html | Resultados de explorar com links para perfis e painel HTMX |
| app/templates/main/index.html | Feed com cards de solicitações linkando para perfis |
| app/templates/main/explore.html | Destaques com links para perfis |
| app/templates/landing.html | Nova landing page pré-login com CTA de entrar/cadastrar |
| app/templates/chat/group_chat.html | Chat de grupo com links para perfis nos avatares/nomes |
| app/templates/chat/direct_messages.html | Lista de conversas com links para perfil |
| app/templates/chat/direct_messages_content.html | Conteúdo de DM com links para perfil em mensagens |
| app/templates/base.html | Sidebar com saudação e refactor de markup |
| app/templates/auth/register.html | Cadastro com seleção de curso (instituto/departamento) e exibição de erro |
| app/templates/auth/partials/departamento_options.html | Options HTMX para departamentos |
| app/templates/auth/partials/curso_options.html | Options HTMX para cursos |
| app/templates/auth/login.html | Login com exibição de erro |
| app/static/css/style.css | Ajustes de estilo (saudação sidebar e formatação) |
| app/queries/grupos.py | Inclui author_id nos destaques do dia |
| app/queries/conexoes.py | Inclui user_id nos pedidos recebidos para link de perfil |
| app/queries/auth.py | Novo módulo de queries para auth/perfil/senha/deleção |
| app/queries/academico.py | Novo módulo para institutos/departamentos/cursos |
| .vscode/settings.json | Config local do VS Code (C/C++ Runner) adicionada |
| .vscode/launch.json | Launch config local (paths Windows) adicionada |
| .vscode/c_cpp_properties.json | Config local (toolchain Windows) adicionada |
| .gitignore | Passa a ignorar .vscode/ |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
42
to
46
| @main_bp.route('/dev/usuario/<int:user_id>') | ||
| def dev_trocar_usuario(user_id): | ||
| """[DEV] Define manualmente o usuário logado, só para testes manuais. | ||
| Remover quando a história de login/autenticação for implementada.""" | ||
| """[DEV] Define manualmente o usuário logado, só para testes manuais.""" | ||
| session['user_id'] = user_id | ||
| return redirect(url_for('main.index')) |
Comment on lines
425
to
+429
| new_post = { | ||
| 'id': 999, | ||
| 'author_name': 'Maria Souza', | ||
| 'author_initials': 'MS', | ||
| 'course': 'Ciência da Computação', | ||
| 'author_name': session.get('user_name', 'Usuário'), | ||
| 'author_initials': ''.join(w[0] for w in session.get('user_name', 'U').split()[:2]).upper(), | ||
| 'course': '', |
Comment on lines
445
to
449
| comment = { | ||
| 'id': 999, | ||
| 'author': 'Maria Souza', | ||
| 'author': session.get('user_name', 'Usuário'), | ||
| 'text': comment_text, | ||
| } |
Comment on lines
707
to
710
| @groups_bp.route('/<int:group_id>/chat/sse') | ||
| def sse_mensagens(group_id): | ||
| """Server-Sent Events para mensagens do grupo""" | ||
| # TODO: Implementar SSE com generator | ||
| return 'event: message\ndata: {"id": 1}\n\n' |
Comment on lines
1002
to
1005
| @chat_bp.route('/conversa/<int:user_id>/sse') | ||
| def sse_conversa(user_id): | ||
| """Server-Sent Events para mensagens diretas""" | ||
| # TODO: Implementar SSE com generator | ||
| return 'event: message\ndata: {"id": 1}\n\n' |
Comment on lines
+43
to
+45
| <a href="{{ url_for('chat.mensagens') }}" class="nav-link" | ||
| >Mensagens</a | ||
| > |
| {% endfor %} | ||
| </div> | ||
| <div class="member-section"> | ||
| <h3 class="member-section-title">Solicitacoes</h3> |
Comment on lines
+10
to
+13
| "externalConsole": true, | ||
| "cwd": "c:/Users/leomi/Downloads", | ||
| "program": "c:/Users/leomi/Downloads/build/Debug/outDebug", | ||
| "MIMode": "gdb", |
Comment on lines
+1
to
+9
| { | ||
| "C_Cpp_Runner.cCompilerPath": "gcc", | ||
| "C_Cpp_Runner.cppCompilerPath": "g++", | ||
| "C_Cpp_Runner.debuggerPath": "gdb", | ||
| "C_Cpp_Runner.cStandard": "", | ||
| "C_Cpp_Runner.cppStandard": "", | ||
| "C_Cpp_Runner.msvcBatchPath": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat", | ||
| "C_Cpp_Runner.useMsvc": false, | ||
| "C_Cpp_Runner.warnings": [ |
Comment on lines
+4
to
+12
| "name": "windows-gcc-x86", | ||
| "includePath": [ | ||
| "${workspaceFolder}/**" | ||
| ], | ||
| "compilerPath": "C:/MinGW/bin/gcc.exe", | ||
| "cStandard": "${default}", | ||
| "cppStandard": "${default}", | ||
| "intelliSenseMode": "windows-gcc-x86", | ||
| "compilerArgs": [ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.