itizawa 6 лет назад
Родитель
Сommit
ce7d4f36ee

+ 1 - 1
src/client/js/components/Admin/Customize/CustomizeLayoutSetting.jsx

@@ -28,7 +28,7 @@ class CustomizeLayoutSetting extends React.Component {
     const { t, adminCustomizeContainer } = this.props;
 
     try {
-      await adminCustomizeContainer.updateCustomizeLayout();
+      await adminCustomizeContainer.updateCustomizeLayoutAndTheme();
       toastSuccess(t('customize_page.update_layout_success'));
     }
     catch (err) {

+ 10 - 2
src/client/js/services/AdminCustomizeContainer.js

@@ -44,8 +44,16 @@ export default class AdminCustomizeContainer extends Container {
     this.setState({ currentTheme: themeName });
   }
 
-  updateCustomizeLayout() {
-    // TODO GW-479 post api
+  /**
+   * Update layout
+   * @memberOf AdminCustomizeContainer
+   * @return {Array}} Appearance
+   */
+  async updateCustomizeLayoutAndTheme() {
+    await this.appContainer.apiv3.put('/customize-setting/layoutTheme');
+    // const { username } = response.data.userData;
+    const Appearance = [];
+    return Appearance;
   }
 
 }

+ 32 - 0
src/server/routes/apiv3/customize-setting.js

@@ -0,0 +1,32 @@
+/* eslint-disable no-unused-vars */
+const loggerFactory = require('@alias/logger');
+
+const logger = loggerFactory('growi:routes:apiv3:user-group');
+
+const express = require('express');
+
+const router = express.Router();
+
+/**
+ * @swagger
+ *  tags:
+ *    name: CustomizeSetting
+ */
+
+module.exports = (crowi) => {
+  const loginRequiredStrictly = require('../../middleware/login-required')(crowi);
+  const adminRequired = require('../../middleware/admin-required')(crowi);
+  const csrf = require('../../middleware/csrf')(crowi);
+
+  const {
+    ErrorV3,
+    Config,
+  } = crowi.models;
+
+  // TODO writte swagger
+  router.put('/layoutTheme', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
+    console.log('here is route');
+  });
+
+  return router;
+};

+ 2 - 0
src/server/routes/apiv3/index.js

@@ -15,6 +15,8 @@ module.exports = (crowi) => {
 
   router.use('/markdown-setting', require('./markdown-setting')(crowi));
 
+  router.use('/customize-setting', require('./customize-setting')(crowi));
+
   router.use('/users', require('./users')(crowi));
 
   router.use('/user-groups', require('./user-group')(crowi));