;
@@ -30,14 +85,20 @@ class ConfigureContainer extends Component {
return (
+ >
+ {this.props.children}
+
);
}
}
@@ -74,18 +135,21 @@ const mapStateToProps = state => ({
pending: state.configure.pending,
canSave: state.configure.canSave,
activeSection: state.configure.activeSection,
+ saveDialog: state.configure.saveDialog,
});
const mapDispatchToProps = dispatch =>
bindActionCreators(
{
clearPending,
- setActiveSection,
+ showSaveDialog,
+ hideSaveDialog,
},
dispatch
);
export default compose(
+ withRouter,
connect(mapStateToProps, mapDispatchToProps),
withUpdateSettings,
withConfigureQuery,
@@ -93,14 +157,20 @@ export default compose(
)(ConfigureContainer);
ConfigureContainer.propTypes = {
+ activeSection: PropTypes.string,
updateSettings: PropTypes.func.isRequired,
clearPending: PropTypes.func.isRequired,
- setActiveSection: PropTypes.func.isRequired,
+ showSaveDialog: PropTypes.func.isRequired,
+ hideSaveDialog: PropTypes.func.isRequired,
+ saveDialog: PropTypes.bool.isRequired,
currentUser: PropTypes.object.isRequired,
data: PropTypes.object.isRequired,
root: PropTypes.object.isRequired,
canSave: PropTypes.bool.isRequired,
pending: PropTypes.object.isRequired,
mergedSettings: PropTypes.object.isRequired,
- activeSection: PropTypes.string.isRequired,
+ children: PropTypes.node.isRequired,
+ router: PropTypes.object,
+ route: PropTypes.object,
+ routes: PropTypes.array,
};
diff --git a/locales/en.yml b/locales/en.yml
index 08d64ddc8..6b2330f27 100644
--- a/locales/en.yml
+++ b/locales/en.yml
@@ -154,12 +154,19 @@ en:
sign_out: "Sign Out"
stories: Stories
stream_settings: "Stream Settings"
+ access_message: "You must be an administrator to access config settings. Please find the nearest Admin and ask them to level you up!"
suspect_word_title: "Suspect words list"
suspect_word_text: "Comments which contain these words or phrases (not case-sensitive) will be highlighted in the comment stream. Type a word and press Enter or Tab to add. Optionally paste a comma-separated list."
tech_settings: "Tech Settings"
title: "Configure Comment Stream"
weeks: Weeks
wordlist: "Banned Words"
+ save_changes_dialog:
+ unsaved_changes: "Unsaved changes"
+ copy: "You have made one or more changes without saving. Would you like to save or discard your changes?"
+ save_settings: "Save Settings"
+ discard: "Discard"
+ cancel: "Cancel"
continue: "Continue"
createdisplay:
check_the_form: "Invalid Form. Please check the fields"
diff --git a/locales/es.yml b/locales/es.yml
index ba6cb8ad3..4e7a2c51b 100644
--- a/locales/es.yml
+++ b/locales/es.yml
@@ -153,12 +153,19 @@ es:
sign_out: "Desconectar"
stories: Artículos
stream_settings: "Configuración de Comentarios"
+ access_message: "Usted debe ser un administrador para acceder a esta página. Encuentre a otro admin y actualice los permisos de su cuenta!"
suspect_word_title: "Lista de palabras sospechosas"
suspect_word_text: "Comentarios que contengan estas palabras o frases, considerando mayusculas y minúsculas, serán automáticamente destacadas en los comentarios publicados. Escribir una palabra y apretar Enter o Tabulador para agregarla. O pegar una lista de palabras separadas por coma."
tech_settings: "Configuración Técnica"
title: "Configurar los comentarios"
weeks: Semanas
wordlist: "Palabras Suspendidas"
+ save_changes_dialog:
+ unsaved_changes: "Cambios no guardados"
+ copy: Has hecho uno o más cambios sin guardar. Deseas guardar o descartar tus cambios?"
+ save_settings: "Guardar configuración"
+ discard: "Descartar"
+ cancel: "Cancelar"
continue: "Continuar"
createdisplay:
check_the_form: "Formulario Inválido. Por favor verifica los campos"