diff --git a/client/src/actions/config-actions.js b/client/src/actions/config-actions.js index cbde584c..0c2617e7 100644 --- a/client/src/actions/config-actions.js +++ b/client/src/actions/config-actions.js @@ -26,5 +26,15 @@ export default { type: 'CHANGE_LANGUAGE', payload: newLanguage }; + }, + + updateData() { + return { + type: 'UPDATE_DEPARTMENTS', + payload: API.call({ + path: '/system/get-settings', + data: {} + }) + }; } }; \ No newline at end of file diff --git a/client/src/app-components/are-you-sure.js b/client/src/app-components/are-you-sure.js index 13c86819..82b569c0 100644 --- a/client/src/app-components/are-you-sure.js +++ b/client/src/app-components/are-you-sure.js @@ -6,7 +6,7 @@ import ModalContainer from 'app-components/modal-container'; class AreYouSure extends React.Component { static propTypes = { - description: React.PropTypes.string, + description: React.PropTypes.node, onYes: React.PropTypes.func }; diff --git a/client/src/app/admin/panel/staff/admin-panel-departments.js b/client/src/app/admin/panel/staff/admin-panel-departments.js index 768add5f..2b9db331 100644 --- a/client/src/app/admin/panel/staff/admin-panel-departments.js +++ b/client/src/app/admin/panel/staff/admin-panel-departments.js @@ -1,14 +1,221 @@ import React from 'react'; +import _ from 'lodash'; +import {connect} from 'react-redux'; +import RichTextEditor from 'react-rte-browserify'; + +import i18n from 'lib-app/i18n'; +import API from 'lib-app/api-call'; +import ConfigActions from 'actions/config-actions'; + +import AreYouSure from 'app-components/are-you-sure'; + +import InfoTooltip from 'core-components/info-tooltip'; +import Button from 'core-components/button'; +import Header from 'core-components/header'; +import Listing from 'core-components/listing'; +import Form from 'core-components/form'; +import FormField from 'core-components/form-field'; +import SubmitButton from 'core-components/submit-button'; +import DropDown from 'core-components/drop-down'; class AdminPanelDepartments extends React.Component { + static defaultProps = { + items: [] + }; + + state = { + formLoading: false, + selectedIndex: -1, + selectedDropDownIndex: 0, + edited: false, + errors: {}, + form: { + title: '', + content: RichTextEditor.createEmptyValue(), + language: 'en' + } + }; render() { return ( -