diff --git a/client/src/components/ui/Modal.js b/client/src/components/Filters/Modal.js similarity index 97% rename from client/src/components/ui/Modal.js rename to client/src/components/Filters/Modal.js index a19ed3ac..79c5b1a4 100644 --- a/client/src/components/ui/Modal.js +++ b/client/src/components/Filters/Modal.js @@ -4,7 +4,7 @@ import ReactModal from 'react-modal'; import classnames from 'classnames'; import { Trans, withNamespaces } from 'react-i18next'; import { R_URL_REQUIRES_PROTOCOL } from '../../helpers/constants'; -import './Modal.css'; +import '../ui/Modal.css'; ReactModal.setAppElement('#root'); @@ -17,10 +17,7 @@ const initialState = { class Modal extends Component { state = initialState; - // eslint-disable-next-line - isUrlValid = url => { - return R_URL_REQUIRES_PROTOCOL.test(url); - }; + isUrlValid = url => R_URL_REQUIRES_PROTOCOL.test(url); handleUrlChange = async (e) => { const { value: url } = e.currentTarget; diff --git a/client/src/components/Filters/index.js b/client/src/components/Filters/index.js index efa67e59..b95745ab 100644 --- a/client/src/components/Filters/index.js +++ b/client/src/components/Filters/index.js @@ -2,7 +2,7 @@ import React, { Component } from 'react'; import ReactTable from 'react-table'; import PropTypes from 'prop-types'; import { Trans, withNamespaces } from 'react-i18next'; -import Modal from '../ui/Modal'; +import Modal from './Modal'; import PageTitle from '../ui/PageTitle'; import Card from '../ui/Card'; import UserRules from './UserRules'; diff --git a/client/src/helpers/constants.js b/client/src/helpers/constants.js index e3db0df3..0a9895ca 100644 --- a/client/src/helpers/constants.js +++ b/client/src/helpers/constants.js @@ -1,4 +1,4 @@ -export const R_URL_REQUIRES_PROTOCOL = /^https?:\/\/\w[\w_\-.]*\.[a-z]{2,8}[^\s]*$/; +export const R_URL_REQUIRES_PROTOCOL = /^https?:\/\/[^/\s]+(\/.*)?$/; export const R_IPV4 = /^(?:(?:^|\.)(?:2(?:5[0-5]|[0-4]\d)|1?\d?\d)){4}$/g; export const R_MAC = /^((([a-fA-F0-9][a-fA-F0-9]+[-]){5}|([a-fA-F0-9][a-fA-F0-9]+[:]){5})([a-fA-F0-9][a-fA-F0-9])$)|(^([a-fA-F0-9][a-fA-F0-9][a-fA-F0-9][a-fA-F0-9]+[.]){2}([a-fA-F0-9][a-fA-F0-9][a-fA-F0-9][a-fA-F0-9]))$/g;