gitpoint/git-point

Refactor and internationalize `IssueEventListItem`

Open

#795 ouverte le 26 avr. 2018

Voir sur GitHub
 (6 commentaires) (1 réaction) (1 assigné)JavaScript (837 forks)batch import
good for beginnershelp wanted

Métriques du dépôt

Stars
 (4 684 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

This component could benefit from a refactoring similar to EventsScreen, where every event type would be handled by a dedicated method.

Instead of the big switch/case in render(), we could have something like this:

render() {
    const { repository, event } = this.props;
    const handler = camelCase(`handle_${event.event}`); // lodash's camelCase

    if (typeof this[handler] === 'function') {
      return this[handler](event, repository);
    }

    return null;
}

and implement handleReviewRequested(), handleLabeled(), etc.

We would then wrap strings with utils.t() to internationalize this component.

Guide contributeur