discourse/app/assets/javascripts
Isaac Janzen 292d3677e9
FEATURE: Allow admins to permanently delete revisions (#19913)
# Context
This PR introduces the ability to permanently delete revisions from a post while maintaining the changes implemented by the revisions.
Additional Context: /t/90301

# Functionality
In the case a staff member wants to _remove the visual cue_ that a post has been edited eg.

<img width="86" alt="Screenshot 2023-01-18 at 2 59 12 PM" src="https://user-images.githubusercontent.com/50783505/213293333-9c881229-ab18-4591-b39b-e3419a67907d.png">

while maintaining the changes made in the edits, they can enable the (hidden) site setting of `can_permanently_delete`.
When this is enabled, after _hiding_ the revisions

<img width="149" alt="Screenshot 2023-01-19 at 1 53 35 PM" src="https://user-images.githubusercontent.com/50783505/213546080-2a9e9c55-b3ef-428e-a93d-1b6ba287dfae.png">

there will be an additional button in the history modal to <kbd>Delete revisions</kbd> on a post.

<img width="997" alt="Screenshot 2023-01-19 at 1 49 51 PM" src="https://user-images.githubusercontent.com/50783505/213546333-49042558-50ab-4724-9da7-08bacc68d38d.png">

Since this action is permanent, we display a confirmation dialog prior to triggering the destroy call

<img width="722" alt="Screenshot 2023-01-19 at 1 55 59 PM" src="https://user-images.githubusercontent.com/50783505/213546487-96ea6e89-ac49-4892-b4b0-28996e3c867f.png">

Once confirmed the history modal will close and the post will `rebake` to display an _unedited_ post.

<img width="868" alt="Screenshot 2023-01-19 at 1 56 35 PM" src="https://user-images.githubusercontent.com/50783505/213546608-d6436717-8484-4132-a1a8-b7a348d92728.png">
 
see that there is not a visual que for _revision have been made on this post_ for a post that **HAS** been edited. In addition to this, a user history log for `purge_post_revisions` will be added for each action completed.

# Limits
- Admins are rate limited to 20 posts per minute
2023-01-19 15:09:01 -06:00
..
admin SECURITY: Convert send_digest to a post request (#19746) 2023-01-05 06:57:12 +08:00
bootstrap-json DEV: Use message-bus chunked encoding in development (#19878) 2023-01-17 09:54:33 +00:00
confirm-new-email DEV: Update linting setup and fix issues (#17345) 2022-07-06 10:37:54 +02:00
dialog-holder DEV: Update json5, remove an unused lockfile (#19732) 2023-01-04 23:15:49 +01:00
discourse FEATURE: Allow admins to permanently delete revisions (#19913) 2023-01-19 15:09:01 -06:00
discourse-common Build(deps): Bump @babel/core in /app/assets/javascripts (#19723) 2023-01-04 22:50:20 +01:00
discourse-ensure-deprecation-order DEV: Silence 3.x deprecations 2022-07-19 10:00:59 +01:00
discourse-hbr Build(deps): Bump @babel/core in /app/assets/javascripts (#19723) 2023-01-04 22:50:20 +01:00
discourse-plugins Build(deps): Bump @babel/core in /app/assets/javascripts (#19723) 2023-01-04 22:50:20 +01:00
discourse-widget-hbs Build(deps): Bump @babel/core in /app/assets/javascripts (#19723) 2023-01-04 22:50:20 +01:00
docs
ember-addons
ember-cli-progress-ci DEV: Add progress output in CI during ember-cli build (#17977) 2022-08-17 22:39:52 +01:00
locales FEATURE: Add Croatian language (#17130) 2022-06-18 00:18:22 +02:00
pretty-text Build(deps): Bump @babel/core in /app/assets/javascripts (#19723) 2023-01-04 22:50:20 +01:00
select-kit UX: fix alignment issues with autocomplete (#19828) 2023-01-16 09:09:23 +11:00
truth-helpers Build(deps): Bump @babel/core in /app/assets/javascripts (#19723) 2023-01-04 22:50:20 +01:00
wizard Build(deps): Bump @babel/core in /app/assets/javascripts (#19723) 2023-01-04 22:50:20 +01:00
.licensee.json DEV: Have `licensee` check xmldom license (#18840) 2022-11-02 11:51:11 -04:00
.npmrc
discourse-js-processor.js DEV: Introduce minification and source maps for Theme JS (#18646) 2022-10-18 18:20:10 +01:00
handlebars-shim.js
package.json DEV: Make dialog-holder a monorepo package (#19051) 2022-11-16 16:43:45 +01:00
polyfills.js Drop support for iOS < 15.7 (#19847) 2023-01-16 17:28:59 +00:00
service-worker.js.erb FEATURE: Replyable chat push notifications (#18973) 2022-11-11 12:30:21 -03:00
yarn.lock Build(deps): Bump eslint in /app/assets/javascripts (#19873) 2023-01-15 22:32:00 +01:00