11import React from 'react' ;
2- import dispatcher from './../helpers/dispatcher' ;
3- import ObjectAttributes from './../stores/ObjectAttributes' ;
2+ import dispatcher from './../../helpers/dispatcher' ;
43
5- import { CheckCircle , Add as Cancel } from './icons' ;
4+ import { CheckCircle , Add as Cancel } from './../ icons' ;
65
76//global theme
8- import Theme from './../themes/getStyle' ;
7+ import Theme from './../../ themes/getStyle' ;
98
109
1110//this input appears when adding a new value to an object
@@ -16,14 +15,15 @@ export default class extends React.Component {
1615 }
1716
1817 render ( ) {
19- const { active , theme, rjvId} = this . props ;
18+ const { theme, rjvId, isValid } = this . props ;
2019 const { input} = this . state ;
21- const valid = this . isValid ( rjvId , input ) ;
2220
23- return active ? (
21+ const valid = isValid ( input ) ;
22+
23+ return (
2424 < div
25- class = "add- key-request"
26- { ...Theme ( theme , 'add- key-request' ) }
25+ class = "key-modal -request"
26+ { ...Theme ( theme , 'key-modal -request' ) }
2727 onClick = { ( ) => {
2828 dispatcher . dispatch ( {
2929 rjvId : rjvId ,
@@ -32,12 +32,14 @@ export default class extends React.Component {
3232 this . state . input = '' ;
3333 } }
3434 >
35- < div { ...Theme ( theme , 'add- key-modal' ) }
35+ < div { ...Theme ( theme , 'key-modal' ) }
3636 onClick = { ( e ) => { e . stopPropagation ( ) ; } } >
37- < div { ...Theme ( theme , 'add-key-label' ) } > Key Name:</ div >
37+ < div { ...Theme ( theme , 'key-modal-label' ) } >
38+ Key Name:
39+ </ div >
3840 < div style = { { position : 'relative' } } >
39- < input { ...Theme ( theme , 'add- key-input' ) }
40- class = "add- key-input"
41+ < input { ...Theme ( theme , 'key-modal -input' ) }
42+ class = "key-modal -input"
4143 ref = { input => input && input . focus ( ) }
4244 spellCheck = { false }
4345 value = { input }
@@ -54,15 +56,15 @@ export default class extends React.Component {
5456 } }
5557 />
5658 { valid
57- ? < CheckCircle { ...Theme ( theme , 'add- key-submit' ) }
58- class = "add- key-submit"
59+ ? < CheckCircle { ...Theme ( theme , 'key-modal -submit' ) }
60+ class = "key-modal -submit"
5961 onClick = { e => this . submit ( ) }
6062 />
6163 : null }
6264 </ div >
63- < span { ...Theme ( theme , 'add- key-cancel' ) } >
64- < Cancel { ...Theme ( theme , 'add- key-cancel-icon' ) }
65- class = "add- key-cancel"
65+ < span { ...Theme ( theme , 'key-modal -cancel' ) } >
66+ < Cancel { ...Theme ( theme , 'key-modal -cancel-icon' ) }
67+ class = "key-modal -cancel"
6668 onClick = { ( ) => {
6769 dispatcher . dispatch ( {
6870 rjvId : rjvId ,
@@ -73,33 +75,11 @@ export default class extends React.Component {
7375 </ span >
7476 </ div >
7577 </ div >
76- ) : null ;
77- }
78-
79-
80- isValid = ( rjvId , input ) => {
81- const request = ObjectAttributes . get (
82- rjvId , 'action' , 'new-key-request'
83- ) ;
84- return (
85- input != ''
86- && Object . keys ( request . existing_value ) . indexOf ( input ) === - 1
8778 ) ;
8879 }
8980
9081 submit = ( ) => {
91- const { input} = this . state ;
92- const { rjvId} = this . props ;
93- let request = ObjectAttributes . get (
94- rjvId , 'action' , 'new-key-request'
95- ) ;
96- request . new_value = { ...request . existing_value } ;
97- request . new_value [ input ] = null ;
98- dispatcher . dispatch ( {
99- name : 'VARIABLE_ADDED' ,
100- rjvId : rjvId ,
101- data : { ...request , key_name : input }
102- } ) ;
82+ this . props . submit ( this . state . input ) ;
10383 this . state . input = '' ;
10484 }
10585
0 commit comments