diff --git a/src/App.js b/src/App.js index d779b14..1e33268 100644 --- a/src/App.js +++ b/src/App.js @@ -3,6 +3,7 @@ import Pane from './Components/pane'; import DeviceFrame from './Components/deviceFrame'; import waterMarkPng from './images/water-mark.png' import React from 'react'; +import SettingFrame from './Components/settingsFrame'; class App extends React.Component { constructor() { @@ -49,6 +50,22 @@ class App extends React.Component { }))); } + UpdateSetting(obj) { + var body = { + ...obj, + Name: this.state.selectedProject.Name, + }; + var query = Object.keys(body).map(k => `${k}=${body[k]}`).join('&') + fetch(`http://123.56.161.61:1157/home/UpdateFileContentNew`, { + method: 'POST', + body: JSON.stringify(body) + }) + .then(() => + console.log('update success') + ) + .catch(e => console.log('update fails', e)); + } + render() { var { mode, device, projects, selectedProject } = this.state; @@ -77,7 +94,10 @@ class App extends React.Component { ? - :
setting content
+ : +v) : [1, 1, 1]} + generate={(value) => this.UpdateSetting(value)}/> } diff --git a/src/Components/settingsFrame/index.css b/src/Components/settingsFrame/index.css new file mode 100644 index 0000000..e69de29 diff --git a/src/Components/settingsFrame/index.js b/src/Components/settingsFrame/index.js new file mode 100644 index 0000000..efbb02e --- /dev/null +++ b/src/Components/settingsFrame/index.js @@ -0,0 +1,81 @@ +import { Grid, List, ListItem } from '@mui/material'; +import { useEffect, useState } from 'react' +import './index.css' +import settingCardPng from '../../images/setting-card.png'; +import checkPng from '../../images/check.png'; +import generateButtonPng from '../../images/generate-button.png'; + +var rows = ['TopText', 'CentText', 'MiddText'] +var rowTitles = ['开头', '中间', '结尾'] +function SettingFrame(props) { + var [settingArr, setSettingArr] = useState([1, 2, 3]) + useEffect(() => { + setSettingArr(props.settingValue) + }, [props.settingValue]) + + return ( +
+ + { + rows.map((rowKey, rowIndex) => ( + + {rowTitles[rowIndex]} + + {props.setting && props.setting[rowKey] && Array.from(props.setting[rowKey].split('|')).map((text, index) => ( + +
{ + var newSetting = settingArr.slice() + newSetting[rowIndex] = index + 1; + setSettingArr(newSetting); + }}> + {text} + check +
+
+ ))} +
+
+ )) + } +
+
+ generate props.generate({ + topType: settingArr[0]+'', + centreType: settingArr[1]+'', + middleType: settingArr[2]+'' + })}/> +
+
+ ) +} + +export default SettingFrame; \ No newline at end of file diff --git a/src/images/check.png b/src/images/check.png new file mode 100644 index 0000000..90cdb78 Binary files /dev/null and b/src/images/check.png differ diff --git a/src/images/generate-button.png b/src/images/generate-button.png new file mode 100644 index 0000000..e187bb9 Binary files /dev/null and b/src/images/generate-button.png differ diff --git a/src/images/setting-card.png b/src/images/setting-card.png new file mode 100644 index 0000000..c2a78f6 Binary files /dev/null and b/src/images/setting-card.png differ