Skip to content
This repository has been archived by the owner on Nov 14, 2022. It is now read-only.

Enrichir le système de suppression et de modération #60

Open
innocenzi opened this issue May 21, 2019 · 1 comment
Open

Enrichir le système de suppression et de modération #60

innocenzi opened this issue May 21, 2019 · 1 comment
Labels
enhancement New feature or request

Comments

@innocenzi
Copy link
Collaborator

innocenzi commented May 21, 2019

Actuellement, lorsque l'on édite un message, le corps de ce dernier est totalement remplacé.

https://github.com/4sucres/board/blob/99ace55c6d7df35b3c6cf19be0b743c34769646e/app/Http/Controllers/DiscussionPostController.php#L61-L62

Le but serait de créer une table qui contiendrait un historique de modification, et dont les informations contenues seraient :

  • L'utilisateur qui a effectué le changement,
  • L'heure du changement,
  • Le contenu du message avant le changement,
  • Le contenu du message après le changement.

Ces informations pourraient être utiles dans un cadre de modération.

@mgkprod
Copy link
Collaborator

mgkprod commented May 22, 2019

J'ai une idée qui peut être assez élégante avec spatie/laravel-activitylog (déjà utilisé dans le projet)

Si il est correctement utilisé, on peut récupérer les changements effectués sur un modèle avec ->changes() :

Calling $activity->changes() will return this array:

[
   'attributes' => [
        'name' => 'updated name',
        'text' => 'Lorum',
    ],
    'old' => [
        'name' => 'original name',
        'text' => 'Lorum',
    ],
];

Et afficher un diff (parce qu'on est ultra-modernes), un peu comme ça :

image

(le screen vient d'un site avec une classe un peu vieilotte, mais suis persuadé qu'il existe un package qui peut faire ça, genre qazd/text-diff)

Refs :

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants