Completed Table Deletion and Regeneration
This commit is contained in:
@@ -1,24 +1,65 @@
|
||||
import React from 'react';
|
||||
import Modal from '../Modal';
|
||||
import Emitter from '../../melodii/Events';
|
||||
import { generate, saveTable } from '../Body/Table';
|
||||
|
||||
const Settings = window.require("electron-settings");
|
||||
|
||||
/**
|
||||
* The Extension of the Modal Class which is responsible for
|
||||
* dealing with the settings, and therefore named SettingsManager
|
||||
*/
|
||||
export default class SettingsManager extends Modal {
|
||||
constructor() {
|
||||
super();
|
||||
super();
|
||||
this.template = {
|
||||
thead: {
|
||||
tr: ["Artist", "Title", "Album", "Year", "Genre", "Time"] //contains <th> strings
|
||||
},
|
||||
tbody: []
|
||||
};
|
||||
|
||||
this.JSX =
|
||||
<div className='settings-window'>
|
||||
<form>
|
||||
<h3>Settings</h3>
|
||||
<label for="table-data">
|
||||
Delete Table Data: <input type="button" value="Delete" name="delete-table" id="delete-table-btn" />
|
||||
<label htmlFor="table-data">
|
||||
Delete Table Data: <input onClick={this.deleteTable.bind(this)} type="button" value="Delete" name="delete-table" id="delete-table-btn" />
|
||||
Regnerate Table Data: <input onClick={this.regenTable.bind(this)} type="button" value="Regenerate" name="regen-table" id="regen-table-btn" />
|
||||
</label>
|
||||
</form>
|
||||
</div>;
|
||||
}
|
||||
|
||||
render() {
|
||||
return(
|
||||
<Modal content={this.JSX} />
|
||||
);
|
||||
}
|
||||
|
||||
deleteTable() {
|
||||
if (Settings.has("tableJSON")) Settings.delete("tableJSON");
|
||||
else console.warn("There was no Table Saved to Delete!");
|
||||
|
||||
Emitter.emit("newTable", this.template)
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Regenerates a Table
|
||||
* TODO: Make this a function w/ the one inside of Body.js
|
||||
*/
|
||||
async regenTable() {
|
||||
if (Settings.has("tableJSON")) Settings.delete("tableJSON");
|
||||
else console.warn("there was no Table Saved to Delete!")
|
||||
|
||||
let tableJSON = await generate("C:\\Users\\Paoda\\Downloads", this.template);
|
||||
|
||||
Emitter.emit("newTable", tableJSON);
|
||||
|
||||
saveTable(tableJSON);
|
||||
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user