itizawa 5 vuotta sitten
vanhempi
sitoutus
a91d5d3632
1 muutettua tiedostoa jossa 25 lisäystä ja 22 poistoa
  1. 25 22
      src/client/js/components/ShareLinkForm.jsx

+ 25 - 22
src/client/js/components/ShareLinkForm.jsx

@@ -21,7 +21,7 @@ class ShareLinkForm extends React.Component {
     this.handleChangeExpirationType = this.handleChangeExpirationType.bind(this);
     this.handleChangeExpirationType = this.handleChangeExpirationType.bind(this);
     this.handleChangeNumberOfDays = this.handleChangeNumberOfDays.bind(this);
     this.handleChangeNumberOfDays = this.handleChangeNumberOfDays.bind(this);
     this.handleChangeDescription = this.handleChangeDescription.bind(this);
     this.handleChangeDescription = this.handleChangeDescription.bind(this);
-    this.handleSubmit = this.handleSubmit.bind(this);
+    this.handleIssueShareLink = this.handleIssueShareLink.bind(this);
   }
   }
 
 
   /**
   /**
@@ -48,8 +48,9 @@ class ShareLinkForm extends React.Component {
     this.setState({ description });
     this.setState({ description });
   }
   }
 
 
-  handleSubmit(event) {
-    event.preventDefault();
+  handleIssueShareLink() {
+    // use these options
+    console.log(this.state);
     console.log('発行する!');
     console.log('発行する!');
   }
   }
 
 
@@ -90,7 +91,7 @@ class ShareLinkForm extends React.Component {
                 className="form-control col-4"
                 className="form-control col-4"
                 name="numberOfDays"
                 name="numberOfDays"
                 value={this.state.numberOfDays}
                 value={this.state.numberOfDays}
-                onChange={e => this.handleChangeNumberOfDays(e.target.value)}
+                onChange={e => this.handleChangeNumberOfDays(Number(e.target.value))}
               />
               />
               <span className="col-auto">Days</span>
               <span className="col-auto">Days</span>
             </div>
             </div>
@@ -117,31 +118,33 @@ class ShareLinkForm extends React.Component {
 
 
   }
   }
 
 
+  renderDescriptionForm() {
+    return (
+      <div className="form-group row">
+        <label htmlFor="inputDesc" className="col-md-4 col-form-label">Description</label>
+        <div className="col-md-4">
+          <input
+            type="text"
+            className="form-control"
+            id="inputDesc"
+            placeholder="Enter description"
+            value={this.state.description}
+            onChange={e => this.handleChangeDescription(e.target.value)}
+          />
+        </div>
+      </div>
+    );
+  }
+
   render() {
   render() {
     return (
     return (
       <div className="share-link-form border p-3">
       <div className="share-link-form border p-3">
         <h4>Expiration Date</h4>
         <h4>Expiration Date</h4>
-
         {this.renderExpirationTypeOptions()}
         {this.renderExpirationTypeOptions()}
-
         <hr />
         <hr />
-
-        <div className="form-group row">
-          <label htmlFor="inputDesc" className="col-md-4 col-form-label">Description</label>
-          <div className="col-md-4">
-            <input
-              type="text"
-              className="form-control"
-              id="inputDesc"
-              placeholder="Enter description"
-              value={this.state.description}
-              onChange={e => this.handleChangeDescription(e.target.value)}
-            />
-          </div>
-        </div>
-
+        {this.renderDescriptionForm()}
         <div className="text-right">
         <div className="text-right">
-          <button type="button" className="btn btn-primary">
+          <button type="button" className="btn btn-primary" onClick={this.handleIssueShareLink}>
             Issue
             Issue
           </button>
           </button>
         </div>
         </div>