import React from "react"; import { TextInput, TextareaInput, SelectInput, CheckInput, } from "../formfields.jsx"; import Image from "next/image"; import Dropzone from "../Dropzone.jsx"; const dropzoneStyle = { width: "100%", height: "auto", borderWidth: 2, borderColor: "rgb(102, 102, 102)", borderStyle: "dashed", borderRadius: 5, }; export default class PartForm extends React.Component { constructor(props) { super(props); this._handleModalShow = this._handleModalShow.bind(this); this._handleModalHide = this._handleModalHide.bind(this); this.state = { show: false, modalindex: 0, newmodaldata: {}, }; } _handleModalShow(index) { this.setState({ show: true, modalindex: index, }); } _handleModalHide(index) { this.setState({ show: false, }); } render() { const that = this; const props = this.props; return ( <> {this.state.show && ( )}

Produktionsdaten

{props.values.parts.map(function (part, index) { return ( ); })}
Name Material Anzahl Anzahl Dateien
{part.name} {part.material} {part.amount} {part.files.length}
); } } function Overlay(props) { return (
{props.values.parts[props.index]["name"]}

Angaben

{props.values.parts[props.index]["material"] == "Sonstiges" && (
)}

Oberfläche

Unsere Teile werden standardmäßig entgratet.

{props.values.parts[props.index]["finish"] == "Sonstiges" && (
)}

Gravur

Unsere Teile werden standardmäßig entgratet.

Dateien

Bite fügen Sie alle Dateien in gängigen Formaten (.step, .pdf) hinzu, die wir für die Produktion benötigen. Die Produktionsdateien müssen im Maßststab 1:1 sein.

{props.values.parts[props.index]["engraving"] === true && (

Zum lasergravieren benötigen wir eine seperate Vektor Datei (.dwg, .dxf) im Maßstab 1:1, welche nur die zu gravierenden Formen enthält. Schriften müssen in Pfade umgewandelt werden!

)}
); }