itizawa 5 năm trước cách đây
mục cha
commit
d2ea939db6

+ 5 - 2
src/client/js/components/OutsideShareLinkModal.jsx

@@ -34,9 +34,12 @@ class OutsideShareLinkModal extends React.Component {
     this.setState({ isOpenShareLinkForm: !this.state.isOpenShareLinkForm });
   }
 
-  deleteAllLinksButtonHandler() {
-    const { t } = this.props;
+  async deleteAllLinksButtonHandler() {
+    const { t, appContainer, pageContainer } = this.props;
+    const { pageId } = pageContainer.state;
+
     try {
+      await appContainer.apiv3.delete('/share-links/', { relatedPage: pageId });
       toastSuccess(t('toaster.remove_share_link'));
     }
     catch (err) {

+ 8 - 10
src/server/routes/apiv3/share-links.js

@@ -123,21 +123,19 @@ module.exports = (crowi) => {
   *        tags: [ShareLinks]
   *        summary: /share-links/
   *        description: delete all share links related one page
-  *        requestBody:
-  *           required: true
-  *           content:
-  *             application/json:
-  *               schema:
-  *                 properties:
-  *                   relatedPage:
-  *                     type: string
-  *                     description: delete all share links that related one page
+  *        parameters:
+  *          - name: relatedPage
+  *            in: query
+  *            required: true
+  *            description: page id of share link
+  *            schema:
+  *              type: string
   *        responses:
   *          200:
   *            description: Succeeded to delete o all share links related one page
   */
   router.delete('/', loginRequired, csrf, async(req, res) => {
-    const { relatedPage } = req.body;
+    const { relatedPage } = req.query;
     const ShareLink = crowi.model('ShareLink');
 
     try {