diff --git a/src/components/DeviceActions.js b/src/components/DeviceActions.js index 14f8a65..28c8a15 100644 --- a/src/components/DeviceActions.js +++ b/src/components/DeviceActions.js @@ -1,17 +1,49 @@ -import React from 'react' +import React, { useState } from 'react' import { CButton, CCard, CCardHeader, CCardBody, CRow, - CCol + CCol, + CModal, + CModalHeader, + CModalTitle, + CModalBody, + CModalFooter, + CForm, + CInput, + CInvalidFeedback } from '@coreui/react' import { useSelector } from 'react-redux'; const DeviceActions = () => { + const [showModal, setShowModal] = useState(false); + const [firmwareUri, setFirmwareUri] = useState(''); + const [validField, setValidField] = useState(true); + let selectedDevice = useSelector(state => state.selectedDevice); - console.log(selectedDevice); + + const toggleModal = (e) => { + setShowModal(!showModal); + //e.preventDefault(); + } + + const formChange = (fieldValue) => { + if(!validField){ + setValidField(true); + } + setFirmwareUri(fieldValue); + } + + const formValidation = () => { + if (firmwareUri.trim() === ''){ + setValidField(false); + return false; + } + return true; + }; + return ( @@ -25,9 +57,35 @@ const DeviceActions = () => { Blink - + + + + Firmware Upgrade + + + + Firmware Upgrade + + +

Insert the link of the firmware version you would like to upgrade the device to.

+ + formChange(event.target.value)}/> + You need a url... + +
+ + formValidation()}>Upgrade + Cancel + +
); } diff --git a/src/views/pages/Login.js b/src/views/pages/Login.js index 2426970..82efdaa 100644 --- a/src/views/pages/Login.js +++ b/src/views/pages/Login.js @@ -34,6 +34,7 @@ const Login = () => { console.log(error.response); }); } + const formValidation = () => { if (userId.trim() === '' || password.trim() === ''){ return false;