@@ -2,43 +2,22 @@ var React = require('react/addons')
22var moment = require ( 'moment' )
33
44var CodeViewer = require ( '../Components/CodeViewer' )
5- var ModalBase = require ( '../Components/ModalBase' )
6- var SnippetEditModal = require ( '../Components/SnippetEditModal' )
7- var SnippetDeleteModal = require ( '../Components/SnippetDeleteModal' )
8- var BlueprintEditModal = require ( '../Components/BlueprintEditModal' )
9- var BlueprintDeleteModal = require ( '../Components/BlueprintDeleteModal' )
105
116var ForceUpdate = require ( '../Mixins/ForceUpdate' )
127var Markdown = require ( '../Mixins/Markdown' )
138
149var PlanetArticleDetail = React . createClass ( {
1510 mixins : [ ForceUpdate ( 60000 ) , Markdown ] ,
1611 propTypes : {
17- article : React . PropTypes . object
12+ article : React . PropTypes . object ,
13+ onOpenEditModal : React . PropTypes . func ,
14+ onOpenDeleteModal : React . PropTypes . func
1815 } ,
1916 getInitialState : function ( ) {
2017 return {
2118 isEditModalOpen : false
2219 }
2320 } ,
24- openEditModal : function ( ) {
25- this . setState ( { isEditModalOpen : true } )
26- } ,
27- closeEditModal : function ( ) {
28- this . setState ( { isEditModalOpen : false } )
29- } ,
30- submitEditModal : function ( ) {
31- this . setState ( { isEditModalOpen : false } )
32- } ,
33- openDeleteModal : function ( ) {
34- this . setState ( { isDeleteModalOpen : true } )
35- } ,
36- closeDeleteModal : function ( ) {
37- this . setState ( { isDeleteModalOpen : false } )
38- } ,
39- submitDeleteModal : function ( ) {
40- this . setState ( { isDeleteModalOpen : false } )
41- } ,
4221 render : function ( ) {
4322 var article = this . props . article
4423
@@ -55,17 +34,9 @@ var PlanetArticleDetail = React.createClass({
5534 < div className = 'viewer-header' >
5635 < i className = 'fa fa-code fa-fw' > </ i > { article . callSign } < small className = 'updatedAt' > { moment ( article . updatedAt ) . fromNow ( ) } </ small >
5736 < span className = 'control-group' >
58- < button onClick = { this . openEditModal } className = 'btn-default btn-square btn-sm' > < i className = 'fa fa-edit fa-fw' > </ i > </ button >
59- < button onClick = { this . openDeleteModal } className = 'btn-default btn-square btn-sm' > < i className = 'fa fa-trash fa-fw' > </ i > </ button >
37+ < button onClick = { this . props . onOpenEditModal } className = 'btn-default btn-square btn-sm' > < i className = 'fa fa-edit fa-fw' > </ i > </ button >
38+ < button onClick = { this . props . onOpenDeleteModal } className = 'btn-default btn-square btn-sm' > < i className = 'fa fa-trash fa-fw' > </ i > </ button >
6039 </ span >
61-
62- < ModalBase isOpen = { this . state . isEditModalOpen } close = { this . closeEditModal } >
63- < SnippetEditModal snippet = { article } submit = { this . submitEditModal } close = { this . closeEditModal } />
64- </ ModalBase >
65-
66- < ModalBase isOpen = { this . state . isDeleteModalOpen } close = { this . closeDeleteModal } >
67- < SnippetDeleteModal snippet = { article } submit = { this . submitDeleteModal } close = { this . closeDeleteModal } />
68- </ ModalBase >
6940 </ div >
7041 < div className = 'viewer-body' >
7142 < div className = 'viewer-detail' >
@@ -84,17 +55,9 @@ var PlanetArticleDetail = React.createClass({
8455 < div className = 'viewer-header' >
8556 < i className = 'fa fa-file-text-o fa-fw' > </ i > { article . title } < small className = 'updatedAt' > { moment ( article . updatedAt ) . fromNow ( ) } </ small >
8657 < span className = 'control-group' >
87- < button onClick = { this . openEditModal } className = 'btn-default btn-square btn-sm' > < i className = 'fa fa-edit fa-fw' > </ i > </ button >
88- < button onClick = { this . openDeleteModal } className = 'btn-default btn-square btn-sm' > < i className = 'fa fa-trash fa-fw' > </ i > </ button >
58+ < button onClick = { this . props . onOpenEditModal } className = 'btn-default btn-square btn-sm' > < i className = 'fa fa-edit fa-fw' > </ i > </ button >
59+ < button onClick = { this . props . onOpenDeleteModal } className = 'btn-default btn-square btn-sm' > < i className = 'fa fa-trash fa-fw' > </ i > </ button >
8960 </ span >
90-
91- < ModalBase isOpen = { this . state . isEditModalOpen } close = { this . closeEditModal } >
92- < BlueprintEditModal blueprint = { article } submit = { this . submitEditModal } close = { this . closeEditModal } />
93- </ ModalBase >
94-
95- < ModalBase isOpen = { this . state . isDeleteModalOpen } close = { this . closeDeleteModal } >
96- < BlueprintDeleteModal blueprint = { article } submit = { this . submitDeleteModal } close = { this . closeDeleteModal } />
97- </ ModalBase >
9861 </ div >
9962 < div className = 'viewer-body' >
10063 < div className = 'tags' > < i className = 'fa fa-tags' /> { tags } </ div >
0 commit comments