Githawk: Editar comentários

Criado em 29 jul. 2017  ·  8Comentários  ·  Fonte: GitHawkApp/GitHawk

  • Verifique se o visualizador pode editar
  • Mostrar ícone "..." nos comentários
  • Controlador de alerta com opções (por exemplo, Editar)
  • Use o Slack TV para edição
🆕 feature request

Comentários muito úteis

Fez algum progresso nisso. Agora tem remarcação original String e viewerCanUpdate para cada item. Também conectado "..." e menu de ação em cada comentário. Plano é:

  • Adicionar item de ação de edição se viewerCanUpdate == true
  • Enviar evento delegado para IssueViewController
  • Defina editing = true e recarregue IssueCommentSectionController

    • Altera todas as células para 50% transparentes

  • Problema VC coloca rawMarkdown no campo de texto do Slack, torna-se o primeiro a responder
  • Ao cancelar, defina editing = false e recarregue o controlador de seção
  • Ao enviar, mostre o spinner em algum lugar (talvez sobreponha VC inteiro?)

    • Receba o modelo de comentários atualizado ao terminar

    • Analisar

    • Coloque o novo modelo no feed (substitua o modelo original)

Bastante complexo, mas desgastante.

Todos 8 comentários

Ansioso para isso.

Bom lembrete, vamos nessa!

Obrigado pelo aplicativo. Nosso aplicativo é muito mais limpo do que outros aplicativos e acho que é a maneira correta de fazer.

*Sua

Esta é a razão desta questão.

Fez algum progresso nisso. Agora tem remarcação original String e viewerCanUpdate para cada item. Também conectado "..." e menu de ação em cada comentário. Plano é:

  • Adicionar item de ação de edição se viewerCanUpdate == true
  • Enviar evento delegado para IssueViewController
  • Defina editing = true e recarregue IssueCommentSectionController

    • Altera todas as células para 50% transparentes

  • Problema VC coloca rawMarkdown no campo de texto do Slack, torna-se o primeiro a responder
  • Ao cancelar, defina editing = false e recarregue o controlador de seção
  • Ao enviar, mostre o spinner em algum lugar (talvez sobreponha VC inteiro?)

    • Receba o modelo de comentários atualizado ao terminar

    • Analisar

    • Coloque o novo modelo no feed (substitua o modelo original)

Bastante complexo, mas desgastante.

Raspe isso usando o Slack TV... muito complicado. Em vez de:

  • Mostrar opção de menu "Editar"
  • Modalmente mostre um novo IssueEditCommentViewController que é apenas um UITextView com a barra de ações

    • A barra de ações precisa ser agrupada em sua própria classe ou algo assim ...

    • Dê o texto de remarcação original do VC

  • Modal tem "Cancelar" e "Atualizar"
  • Em caso de sucesso, retorne ao controlador de seção com um novo modelo de remarcação. O controlador de seção cria um novo IssueCommentModel (ou algo assim) com nova remarcação e sobrescreve seus modelos de exibição.

Sim, acho que isso deve funcionar e ser muito mais fácil do que tentar lidar com a edição em linha.

Fiz mais progressos nisso no meu voo para casa:

  • Editado VC criado
  • Ações de alerta conectadas quando viewerCanUpdate

A atualização da rede e da interface do usuário é a próxima.

Fazendo um teste no TestFlight e pronto!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

rnystrom picture rnystrom  ·  3Comentários

weyert picture weyert  ·  3Comentários

rnystrom picture rnystrom  ·  3Comentários

BasThomas picture BasThomas  ·  3Comentários

BasThomas picture BasThomas  ·  3Comentários