Explorar el Código

Add a currentMode state and set the state when setting mode

arvid-e hace 7 meses
padre
commit
aa7bb92715
Se han modificado 1 ficheros con 19 adiciones y 3 borrados
  1. 19 3
      apps/app/src/client/services/AdminContentDispositionContainer.ts

+ 19 - 3
apps/app/src/client/services/AdminContentDispositionContainer.ts

@@ -15,6 +15,7 @@ export default class AdminContentDispositionContainer extends Container<AdminCon
     this.appContainer = appContainer;
 
     this.state = {
+      currentMode: 'strict',
       contentDispositionSettings: {
         'text/html': 'attachment',
         'image/svg+xml': 'attachment',
@@ -25,8 +26,8 @@ export default class AdminContentDispositionContainer extends Container<AdminCon
         'font/woff': 'attachment',
         'font/ttf': 'attachment',
         'font/otf': 'attachment',
-  },
-};
+      },
+    };
 
 
   }
@@ -43,9 +44,10 @@ export default class AdminContentDispositionContainer extends Container<AdminCon
    */
   async retrieveContentDispositionSettings() {
     const response = await apiv3Get('/content-disposition-settings/');
-    const { contentDispositionSettings } = response.data;
+    const { currentMode, contentDispositionSettings } = response.data;
 
     this.setState({
+      currentMode,
       contentDispositionSettings
     });
   }
@@ -53,12 +55,26 @@ export default class AdminContentDispositionContainer extends Container<AdminCon
   async setStrictMode() {
     const response = await apiv3Put('/content-disposition-settings/strict');
 
+    const { currentMode, contentDispositionSettings } = response;
+
+    this.setState({
+      currentMode: currentMode,
+      contentDispositionSettings: contentDispositionSettings
+    })
+
     return response;
   }
 
   async setLaxMode() {
     const response = await apiv3Put('/content-disposition-settings/lax');
 
+    const { currentMode, contentDispositionSettings } = response;
+
+    this.setState({
+      currentMode: currentMode,
+      contentDispositionSettings: contentDispositionSettings
+    })
+
     return response;
   }
 }