Przeglądaj źródła

Create frontend logic container for content disposition settings

arvid-e 8 miesięcy temu
rodzic
commit
fa08d1c4f0

+ 51 - 0
apps/app/src/client/services/AdminContentDispositionContainer.ts

@@ -0,0 +1,51 @@
+import { isServer } from '@growi/core/dist/utils';
+import { Container } from 'unstated';
+
+import { apiv3Get, apiv3Put } from '../util/apiv3-client';
+
+interface AdminContentDispositionState {
+
+}
+
+
+export default class AdminContentDispositionContainer extends Container<AdminContentDispositionContainer> {
+
+  constructor(appContainer) {
+    super();
+
+    if (isServer()) {
+      return;
+    }
+
+    // this.appContainer = appContainer;
+
+    // this.state = {
+
+    // };
+
+
+  }
+
+  /**
+   * Workaround for the mangling in production build to break constructor.name
+   */
+  static getClassName() {
+    return 'AdminContentDispositionContainer';
+  }
+
+  /**
+   * retrieve markdown data
+   */
+  async retrieveContentDispositionSettings() {
+    const response = await apiv3Get('/content-disposition-settings/');
+    const { contentDispositionSettings } = response.data;
+
+    this.setState({
+
+    });
+  }
+
+
+
+
+}