Githawk: Modifier les commentaires

Créé le 29 juil. 2017  ·  8Commentaires  ·  Source: GitHawkApp/GitHawk

  • Vérifier si le spectateur peut modifier
  • Afficher l'icône "..." sur les commentaires
  • Contrôleur d'alerte avec options (par exemple Modifier)
  • Utiliser Slack TV pour le montage
🆕 feature request

Commentaire le plus utile

A fait quelques progrès à ce sujet. Ayez maintenant la démarque originale String et viewerCanUpdate pour chaque article. Également câblé "..." et menu d'action sur chaque commentaire. Le plan est de :

  • Ajouter un élément d'action de modification si viewerCanUpdate == true
  • Envoyer l'événement délégué à IssueViewController
  • Définissez editing = true et rechargez IssueCommentSectionController

    • Change toutes les cellules en transparence à 50 %

  • Problème VC met rawMarkdown dans le champ de texte Slack, devient le premier intervenant
  • En cas d'annulation, définissez editing = false et rechargez le contrôleur de section
  • Lors de l'envoi, affichez le spinner quelque part (peut-être superposer tout le VC ?)

    • Recevoir le modèle de commentaire mis à jour à la fin

    • Analyser

    • Mettre le nouveau modèle dans le flux (remplacer le modèle d'origine)

Assez complexe, mais écaillant.

Tous les 8 commentaires

J'ai hâte d'y être.

Bon rappel, je vais m'y mettre !

Merci pour l'application. Notre application est beaucoup plus propre que les autres applications et je pense que c'est la bonne façon de faire.

*Ton

C'est la raison de ce problème.

A fait quelques progrès à ce sujet. Ayez maintenant la démarque originale String et viewerCanUpdate pour chaque article. Également câblé "..." et menu d'action sur chaque commentaire. Le plan est de :

  • Ajouter un élément d'action de modification si viewerCanUpdate == true
  • Envoyer l'événement délégué à IssueViewController
  • Définissez editing = true et rechargez IssueCommentSectionController

    • Change toutes les cellules en transparence à 50 %

  • Problème VC met rawMarkdown dans le champ de texte Slack, devient le premier intervenant
  • En cas d'annulation, définissez editing = false et rechargez le contrôleur de section
  • Lors de l'envoi, affichez le spinner quelque part (peut-être superposer tout le VC ?)

    • Recevoir le modèle de commentaire mis à jour à la fin

    • Analyser

    • Mettre le nouveau modèle dans le flux (remplacer le modèle d'origine)

Assez complexe, mais écaillant.

Grattez ça sur l'utilisation de Slack TV... trop compliqué. Au lieu:

  • Afficher l'option de menu "Modifier"
  • Afficher modalement un nouveau IssueEditCommentViewController qui est juste un UITextView avec la barre d'actions

    • La barre d'actions doit être regroupée dans sa propre classe ou quelque chose comme ça...

    • Donner le texte de démarquage original de VC

  • Modal a "Annuler" et "Mettre à jour"
  • En cas de succès, revenez au contrôleur de section avec un nouveau modèle de démarque. Le contrôleur de section crée un nouveau IssueCommentModel (ou quelque chose) avec une nouvelle démarque et écrase ses modèles de vue.

Oui, je pense que cela devrait fonctionner et être beaucoup plus facile que d'essayer de gérer l'édition en ligne.

J'ai fait plus de progrès à ce sujet lors de mon vol de retour :

  • VC d'édition créé
  • Actions d'alerte câblées lorsque viewerCanUpdate

La mise à jour de la mise en réseau et de l'interface utilisateur vient ensuite.

Testez-le sur TestFlight, puis prêt à partir !

Cette page vous a été utile?
0 / 5 - 0 notes