Compare commits

...
Author SHA1 Message Date
Mario Pesch d3cac65b97 fix saving to gallery and only allow admins 2023-05-11 12:15:55 +02:00
Mario PeschandGitHub a969727a48 Merge pull request #240 from sensebox/fix/alway-include-senseboxIO
add senseBoxIO to main procedure
2023-05-08 14:26:01 +02:00
Mario Pesch a1167b436b add senseBoxIO to main procedure 2023-05-08 14:20:25 +02:00
4 changed files with 4 additions and 3 deletions
@@ -7,6 +7,7 @@ import * as Blockly from "blockly/core";
* @return {string} Completed code.
*/
Blockly.Arduino["arduino_functions"] = function (block) {
Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>";
// Edited version of Blockly.Generator.prototype.statementToCode
function statementToCodeNoTab(block, name) {
var targetBlock = block.getInputTargetBlock(name);
+1 -1
View File
@@ -153,7 +153,7 @@ class ProjectHome extends Component {
</Typography>
</Link>
{this.props.user &&
this.props.user.email === project.creator ? (
(this.props.user.email === project.creator || this.props.user.role === 'admin') ? (
<div>
<Divider
style={{
+1 -1
View File
@@ -132,7 +132,7 @@ class SaveProject extends Component {
<Tooltip title={this.state.projectType === 'project' ? Blockly.Msg.tooltip_update_project : Blockly.Msg.tooltip_save_project} arrow>
<IconButton
className={this.props.classes.button}
onClick={this.props.user.blocklyRole !== 'user' && (!this.props.project || this.props.user.email === this.props.project.creator) ? (e) => this.toggleMenu(e) : this.state.projectType === 'project' ? () => this.props.updateProject(this.state.projectType, this.props.project._id) : () => { this.setState({ projectType: 'project' }, () => this.saveProject()) }}
onClick={this.props.user.blocklyRole === 'admin' && (!this.props.project || this.props.user.email === this.props.project.creator) ? (e) => this.toggleMenu(e) : this.state.projectType === 'project' ? () => this.props.updateProject(this.state.projectType, this.props.project._id) : () => { this.setState({ projectType: 'project' }, () => this.saveProject()) }}
size="large">
<FontAwesomeIcon icon={faSave} size="xs" />
</IconButton>
+1 -1
View File
@@ -86,7 +86,7 @@ class WorkspaceFunc extends Component {
(this.props.projectType === "project" ||
this.props.projectType === "gallery") &&
this.props.user &&
this.props.user.email === this.props.project.creator ? (
(this.props.user.email === this.props.project.creator || this.props.user.role === 'admin' ) ? (
<DeleteProject
project={this.props.project}
projectType={this.props.projectType}