Vyachowski/frontend-project-11

View on GitHub
src/app/render/renderers/renderRejected.js

Summary

Maintainability
A
0 mins
Test Coverage
import setElementText from '../../../element_utilities/setElementText.js';
import setElementStyle from '../../../element_utilities/setElementStyle.js';

const renderRejected = (elements, state) => {
  const { messageElement, inputElement, buttonElement } = elements;
  const { errorMessage, isUrlValid } = state.rssFormProcessing.errors;
  const style = isUrlValid ? 'valid' : 'invalid';

  buttonElement.disabled = false;
  setElementText(messageElement, errorMessage);
  setElementStyle(messageElement, 'danger');
  setElementStyle(inputElement, style);
};

export default renderRejected;