Răsfoiți Sursa

Support "/attachments.remove"

Shun Miyazawa 3 ani în urmă
părinte
comite
8c24a6b2b8

+ 3 - 0
packages/app/src/interfaces/activity.ts

@@ -46,6 +46,7 @@ const ACTION_SHARE_LINK_DELETE = 'SHARE_LINK_DELETE';
 const ACTION_SHARE_LINK_DELETE_BY_PAGE = 'SHARE_LINK_DELETE_BY_PAGE';
 const ACTION_SHARE_LINK_ALL_DELETE = 'SHARE_LINK_ALL_DELETE';
 const ACTION_ATTACHMENT_ADD = 'ATTACHMENT_ADD';
+const ACTION_ATTACHMENT_REMOVE = 'ATTACHMENT_REMOVE';
 const ACTION_ADMIN_APP_SETTINGS_UPDATE = 'ADMIN_APP_SETTING_UPDATE';
 const ACTION_ADMIN_SITE_URL_UPDATE = 'ADMIN_SITE_URL_UPDATE';
 const ACTION_ADMIN_MAIL_SMTP_UPDATE = 'ADMIN_MAIL_SMTP_UPDATE';
@@ -120,6 +121,7 @@ export const SupportedAction = {
   ACTION_SHARE_LINK_DELETE_BY_PAGE,
   ACTION_SHARE_LINK_ALL_DELETE,
   ACTION_ATTACHMENT_ADD,
+  ACTION_ATTACHMENT_REMOVE,
   ACTION_ADMIN_APP_SETTINGS_UPDATE,
   ACTION_ADMIN_SITE_URL_UPDATE,
   ACTION_ADMIN_MAIL_SMTP_UPDATE,
@@ -208,6 +210,7 @@ export const MediumActionGroup = {
   ACTION_SHARE_LINK_DELETE,
   ACTION_SHARE_LINK_DELETE_BY_PAGE,
   ACTION_ATTACHMENT_ADD,
+  ACTION_ATTACHMENT_REMOVE,
 } as const;
 
 // MediumActionGroup + All Actions by Admin Users - PAGE_VIEW

+ 2 - 0
packages/app/src/server/routes/attachment.js

@@ -647,6 +647,8 @@ module.exports = function(crowi, app) {
       return res.status(500).json(ApiResponse.error('Error while deleting file'));
     }
 
+    activityEvent.emit('update', res.locals.activity._id, { action: SupportedAction.ACTION_ATTACHMENT_REMOVE });
+
     return res.json(ApiResponse.success({}));
   };
 

+ 1 - 1
packages/app/src/server/routes/index.js

@@ -192,7 +192,7 @@ module.exports = function(crowi, app) {
 
   apiV1Router.post('/attachments.add'                  , uploads.single('file'), autoReap, accessTokenParser, loginRequiredStrictly ,csrf, addActivity ,attachment.api.add);
   apiV1Router.post('/attachments.uploadProfileImage'   , uploads.single('file'), autoReap, accessTokenParser, loginRequiredStrictly ,csrf, attachment.api.uploadProfileImage);
-  apiV1Router.post('/attachments.remove'               , accessTokenParser , loginRequiredStrictly , csrf, attachment.api.remove);
+  apiV1Router.post('/attachments.remove'               , accessTokenParser , loginRequiredStrictly , csrf, addActivity ,attachment.api.remove);
   apiV1Router.post('/attachments.removeProfileImage'   , accessTokenParser , loginRequiredStrictly , csrf, attachment.api.removeProfileImage);
   apiV1Router.get('/attachments.limit'   , accessTokenParser , loginRequiredStrictly, attachment.api.limit);