Skip to content

Commit b68718c

Browse files
atvaneksophia-bui
andcommitted
refactored typeConverstion function w/ types
Co-authored-by: Sophia Bui <[email protected]>
1 parent a7ab646 commit b68718c

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

app/src/components/StateManagement/CreateTab/components/StatePropsPanel.tsx

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useState, useContext, useEffect } from 'react';
2-
import { styled, Theme } from '@mui/material/styles';
2+
import { Theme } from '@mui/material/styles';
33
import makeStyles from '@mui/styles/makeStyles';
44
import { useDispatch, useSelector } from 'react-redux';
55
import { addState } from '../../../../redux/reducers/slice/appStateSlice';
@@ -12,7 +12,6 @@ import {
1212
TextField,
1313
Button
1414
} from '@mui/material';
15-
import StateContext from '../../../../context/context';
1615
import TableStateProps from './TableStateProps';
1716
import TableParentProps from './TableParentProps';
1817
import TablePassedInProps from './TablePassedInProps';
@@ -39,14 +38,14 @@ const StatePropsPanel = ({ isThemeLight, data }): JSX.Element => {
3938
const [propNum, setPropNum] = useState(1);
4039

4140
// convert value to correct type based on user input
42-
const typeConversion = (value, type) => {
41+
const typeConversion = (value: string, type: string) => {
4342
switch (type) {
4443
case 'string':
4544
return String(value);
4645
case 'number':
4746
return Number(value);
4847
case 'boolean':
49-
return value === 'true' ? true : false;
48+
return value === 'true';
5049
case 'array':
5150
return JSON.parse(value);
5251
case 'object':
@@ -62,10 +61,6 @@ const StatePropsPanel = ({ isThemeLight, data }): JSX.Element => {
6261
setInputValue('');
6362
setInputType('');
6463
};
65-
//reset error warning
66-
const resetError = () => {
67-
setErrorStatus(false);
68-
};
6964

7065
// submit new stateProps entries to state context
7166
const submitNewState = (e) => {
@@ -123,7 +118,7 @@ const StatePropsPanel = ({ isThemeLight, data }): JSX.Element => {
123118
})
124119
);
125120
setRows1([...rows1, newState]);
126-
resetError();
121+
setErrorStatus(false);
127122
clearForm();
128123
};
129124

app/src/components/StateManagement/StateManagement.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import TabContext from '@mui/lab/TabContext';
66
import TabList from '@mui/lab/TabList';
77
import TabPanel from '@mui/lab/TabPanel';
88
import { useSelector } from 'react-redux';
9-
109
import CreateContainer from './CreateTab/CreateContainer';
1110
import DisplayContainer from './DisplayTab/DisplayContainer';
1211

0 commit comments

Comments
 (0)