Skip to content

Conversation

@carolinesv-dev
Copy link
Contributor

Tipo

  • Bug fix: correção de um problema
  • New feature (ready): adição de nova funcionalidade pronta para publicação
  • New feature (incomplete): adição de nova funcionalidade, porém incompleta
  • Refactor: refatoração de código
  • Chore: alteração de documentação, pacotes ou testes, sem afetar o usuário final
  • Release: nova versão da aplicação - somente para produção
  • Other: especifique caso nenhuma opção acima se adeque

Descrição

Forneça detalhes sobre esta Pull Request aqui. A descrição deve conter o contexto geral da alteração, seu objetivo e o que foi feito. Escreva de forma simples e direta, facilitando a compreensão de quem irá ler e revisar.

Screenshots / Imagens / Videos

Adicione imagens, vídeos ou outro conteúdo multimídia aqui.

Tarefas ou Issue

Checklist

  • Eu revisei meu código
  • As alterações passam pelos testes e lint locais
  • Eu comentei em partes de maior complexidade para melhorar a compreensão (se aplicável)
  • Eu criei testes para minha correção ou funcionalidade (se aplicável):
    • Testes unitários
    • Testes de integração

Instruções para teste

Insira instruções para testes aqui, se necessário.

Dependências

Indique se possui alguma dependência, como incluir nova variável de ambiente, aprovação de outra PR, conclusão ou criação de endpoint, configuração do servidor, etc.

Exemplo:

  • Necessário incluir a variável de ambiente: NOME_DA_ENV=
  • PR Pendente: pr-pendente
  • Depende do endpoint: api/exemplo

@netlify
Copy link

netlify bot commented Oct 22, 2025

Deploy Preview for abnmo ready!

Name Link
🔨 Latest commit afc2e65
🔍 Latest deploy log https://app.netlify.com/projects/abnmo/deploys/6903b6edb45b11000849b093
😎 Deploy Preview https://deploy-preview-54--abnmo.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

export default function Page() {
return <div>Pendentes</div>
return (
<div className='min-h-screen bg-[var(--color-background)] p-8'>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quando precisar usar as cores do nosso design system, pode passar direto. Ex: bg-background

return (
<div className='min-h-screen bg-[var(--color-background)] p-8'>
<div className='mb-8'>
<h1 className='text-2xl font-bold text-[var(--color-foreground)]'>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aqui também. Ex: text-foreground.

<h1 className='text-2xl font-bold text-[var(--color-foreground)]'>
Documentos Pendentes
</h1>
<p className='mt-2 text-[var(--color-foreground-soft)]'>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

O mesmo aqui. Ex: text-foreground-soft.

@@ -1,9 +1,42 @@
import type { Metadata } from 'next'
'use client'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Acho que não precisamos do 'use client' aqui.
Como esse arquivo é uma página (Page.tsx), o ideal é que ele seja um Server Component, já que mais pra frente vamos buscar dados diretamente do servidor.
Assim, aproveitamos melhor os recursos de performance e renderização.

imageUrl: string
}

export const PatientRequirementCard: React.FC<PatientRequirementCardProps> = ({
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aqui podemos ajustar dois pontos para seguir o padrão do projeto:

Evitar o uso de React.FC, já que o TypeScript já infere o tipo de retorno automaticamente.

Utilizar Named Function (export function PatientRequirementCard(...)) em vez de export const ... = () => {}, para manter consistência e melhor legibilidade.

Ficaria algo assim 👇

export function PatientRequirementCard({
  title,
  createdAt,
  status,
  imageUrl,
}: PatientRequirementCardProps) {
  // ...
}

}) => {
const statusColors: Record<string, { bg: string; text: string }> = {
Pendente: {
bg: 'bg-[var(--color-warning)]/10',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quando precisar usar as cores do nosso design system, pode passar direto. Ex: bg-warning/10


return (
<div className='rounded-2xl bg-[var(--color-card)] p-4 shadow transition-all hover:shadow-md'>
<img
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Podemos utilizar o componente <Image /> do Next.js aqui — ele otimiza automaticamente o carregamento e a performance das imagens.

@gabrielmlemes gabrielmlemes self-requested a review October 26, 2025 23:04

return (
<>
<button
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aqui podemos utilizar o componente <Button />, que já possui classes e estilos pré-definidos.
Caso seja necessário ajustar a aparência, podemos usar a prop variant para aplicar variações visuais conforme o padrão do projeto.

{isOpen && (
<div className='fixed inset-0 z-50 flex items-center justify-center'>
<div
className='bg-opacity-30 fixed inset-0 bg-black'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devemos priorizar as cores definidas no nosso design system, evitando cores arbitrárias como bg-black.
Isso garante consistência visual e facilita futuras manutenções de tema.

Comment on lines +43 to +54
<div>
<label className='text-foreground mb-1 block text-sm font-medium'>
Nome do paciente *
</label>
<input
type='text'
value={patientName}
onChange={(e) => setPatientName(e.target.value)}
className='border-border focus:ring-primary w-full rounded-lg border p-2 text-sm focus:ring-2 focus:outline-none'
required
/>
</div>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devemos priorizar o uso dos componentes pré-definidos do nosso design system, como <Label /> e <Input />.
Isso ajuda a manter a consistência visual e reduz duplicação de estilos no projeto.

Comment on lines +130 to +144
<div className='mt-4 flex justify-end gap-2'>
<button
type='button'
onClick={closeModal}
className='border-border rounded-lg border px-4 py-2 text-sm transition hover:bg-gray-100'
>
Cancelar
</button>
<button
type='submit'
className='bg-primary text-primary-foreground hover:bg-primary-soft rounded-lg px-4 py-2 font-medium transition'
>
Cadastrar
</button>
</div>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aqui também podemos utilizar o componente <Button/>.

@gabrielmlemes
Copy link
Contributor

@carolinesv-dev
Fiz alguns comentários relacionados à estilização, seguindo o padrão do nosso design system.

Sobre o componente NewServiceModal, dá uma olhadinha no PatientsInactivateModal (src/components/patients/inactivate-modal.tsx).
Lá tem um bom exemplo de como podemos utilizar o modal com o Dialog, de forma padronizada.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants