fixed database

This commit is contained in:
CPunisher 2020-05-16 12:31:10 +08:00
parent c82f0e72f8
commit cf481b9e6b
1 changed files with 9 additions and 13 deletions

View File

@ -2,40 +2,36 @@ import { connect } from 'react-redux';
import PartDownload from "../../components/app/PartDownload";
import React from "react";
import {saveImg, saveSvg} from "../../utils/downloader";
import ReactDOMServer from "react-dom/server";
import {increaseDownloadData, recordDownloadDetail} from "../../api/db";
import {getParamDetailedValue, outerHtml} from "../../utils/util";
function saveEl(state, type) {
const el = React.createElement(state.rendererType, {
qrcode: state.qrcode,
params: state.paramValue[state.selectedIndex],
setParamInfo: () => {}
});
function saveDB(state, type) {
increaseDownloadData(state.value)
recordDownloadDetail({
text: state.textUrl,
value: state.value,
type: type,
params: state.paramInfo[state.selectedIndex].map((item, index) => {
return {
key: item.key,
value: getParamDetailedValue(item, state.paramValue[state.selectedIndex][index])
const value = getParamDetailedValue(item, state.paramValue[state.selectedIndex][index])
if (typeof value != "string" || value.length <= 128) {
return {
key: item.key,
value: value
}
}
}),
history: state.history
});
return el;
}
const mapStateToProps = (state) => ({
value: state.value,
onSvgDownload: () => {
// saveSvg(state.value, ReactDOMServer.renderToString(saveEl(state, 'svg')))
saveSvg(state.value, outerHtml(state.selectedIndex))
saveDB(state, 'svg')
},
onJpgDownload: () => {
// return saveImg(state.value, ReactDOMServer.renderToString(saveEl(state, 'jpg')), 1500, 1500)
saveDB(state, 'jpg')
return saveImg(state.value, outerHtml(state.selectedIndex), 1500, 1500)
}
})