Skip to content

feat ConfirmView #36

@caio11pessoa

Description

@caio11pessoa

Image

🎯 Tarefa: Criar Tela de Confirmação de Ação (Reutilizável)

Descrição:

Nesta atividade, você deve criar uma tela de confirmação genérica que possa ser reutilizada em diferentes fluxos da aplicação StocApp, como por exemplo:

  • Confirmação de que um PDF foi baixado com sucesso.
  • Confirmação de que um novo registro foi salvo.

🖥️ Requisitos da tela:

  • ✅ Um ícone central de sucesso (pode usar Image(systemName: "checkmark.circle.fill") como exemplo).
  • ✅ Um texto de confirmação, que deve ser personalizável.
  • ✅ Um botão na parte inferior da tela, com a ação de continuar ou voltar para a tela anterior.

🎨 Exemplo de código SwiftUI para referência:

import SwiftUI

struct ConfirmationView: View {
    var message: String
    var buttonTitle: String
    var onButtonTap: () -> Void

    var body: some View {
        VStack(spacing: 24) {
            Spacer()
            Image(systemName: "checkmark.circle.fill")
                .resizable()
                .frame(width: 80, height: 80)
                .foregroundColor(.black)

            Text(message)
                .multilineTextAlignment(.center)
                .font(.title3)
                .padding(.horizontal, 32)

            Spacer()

            Button(action: onButtonTap) {
                Text(buttonTitle)
                    .frame(maxWidth: .infinity)
                    .padding()
                    .background(Color.black)
                    .foregroundColor(.white)
                    .cornerRadius(12)
            }
            .padding(.horizontal, 16)
        }
        .padding()
    }
}

✅ Critérios de Aceite:

  • Tela criada de forma reutilizável (preferencialmente como uma View isolada).
  • Possibilidade de passar o texto e a ação do botão como parâmetros.
  • Layout semelhante ao exemplo da UI de referência (imagem + texto centralizado + botão inferior).

📌 Dicas:

  • Lembre de seguir o padrão de espaçamento e estilização usado no projeto.

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions