Esempio n. 1
0
			submitForm:(data) => {
				dispatch({type: 'SUBMIT_FORM', data});
				if(data.valid === true){
					startLoad('Создание компонента...');

					Rest.post('/create', data.values).then(res => {
						if(res.data.STATUS === 1){
							let newName = '';
							if(data.values.hasOwnProperty('NAMESPACE_NEW') && data.values.NAMESPACE_NEW.length > 0){
								newName = data.values.NAMESPACE_NEW;
							} else {
								newName = data.values.NAMESPACE;
							}
							newName += ':' + data.values.NAME;
							swal('', 'Создан новый компонент '+ newName + ' в папке '+ data.values.FOLDER, 'success');
						}
						stopLoad();
					});
				}
			},
Esempio n. 2
0
const mapDispatchToProps = (dispatch) => {
	return {
		startLoad(text = false){
			dispatch({type: 'SWITCH_LOADER', show: true, text: text});
		},

		stopLoad(){
			dispatch({type: 'SWITCH_LOADER', show: false, text: false});
		},

		getParameters() {
			Ajax.get('/getParams').then(res => {
				if (res.data.STATUS === 1) {
					dispatch({type: 'GET_PARAMETERS', Params: res.data.DATA});
				}
			});
		},

		getReviewList(page = 1){
			this.startLoad();
			Ajax.get('/getList', {params: {page}}).then(res => {
				dispatch({type: 'GET_LIST', items: res.data.DATA});
				this.stopLoad();
			});
		},

		showCommentForm(bShow = false){
			dispatch({type: 'SHOE_FORM', bShow});
		},

		changeForm(data = {}){
			if (data.hasOwnProperty('value') && data.hasOwnProperty('name')) {
				dispatch({type: 'CHANGE_FORM', data});
			}
		},

		saveComment(data){
			if (data.valid === true) {
				this.startLoad('Сохранение комментария...');
				Ajax.post('/saveComment', data.values).then(res => {
					if (res.data.STATUS === 1) {
						let text = '';
						if (res.data.DATA.ACTIVE !== 'Y') {
							text = 'Спасибо! Ваш комментарий проходит модерацию.'
						}
						swal('Комментарий сохранен', text, 'success');
						this.getReviewList(1);
						this.showCommentForm(true);
					}
					this.stopLoad();
				});
			}
		},

		actionLike(element = null){
			if(element !== null){
				Ajax.post('/like', element).then(res => {
					if(res.data.STATUS === 1){
						dispatch({type: 'LIKE_UPDATE', data: res.data.DATA});
					}
				});
			}
		},

	}
};