Got rid of ContainerListNewItem.

This commit is contained in:
Sean Li 2015-05-21 23:47:03 -07:00
Родитель 75229d6711
Коммит ca94af0437
4 изменённых файлов: 25 добавлений и 64 удалений

Просмотреть файл

@ -1,6 +1,5 @@
var React = require('react/addons');
var ContainerListItem = require('./ContainerListItem.react');
var ContainerListNewItem = require('./ContainerListNewItem.react');
var ContainerList = React.createClass({
componentWillMount: function () {
@ -14,7 +13,6 @@ var ContainerList = React.createClass({
});
return (
<ul>
<ContainerListNewItem key={'newcontainer'} containers={this.props.containers}/>
{containers}
</ul>
);

Просмотреть файл

@ -1,54 +0,0 @@
var $ = require('jquery');
var React = require('react');
var Router = require('react-router');
var metrics = require('../utils/MetricsUtil');
var ContainerListNewItem = React.createClass({
mixins: [Router.Navigation, Router.State],
handleItemMouseEnter: function () {
var $action = $(this.getDOMNode()).find('.action');
$action.show();
},
handleItemMouseLeave: function () {
var $action = $(this.getDOMNode()).find('.action');
$action.hide();
},
handleDelete: function (event) {
metrics.track('Deleted Container', {
from: 'list',
type: 'new'
});
if (this.props.containers.length > 0 && this.getRoutes()[this.getRoutes().length - 2].name === 'new') {
var name = this.props.containers[0].Name;
this.transitionTo('containerHome', {name});
}
$(this.getDOMNode()).fadeOut(300);
event.preventDefault();
},
render: function () {
var action;
if (this.props.containers.length > 0) {
action = (
<div className="action">
<span className="icon icon-delete-3 btn-delete" onClick={this.handleDelete}></span>
</div>
);
}
return (
<Router.Link to="new">
<li className="new-container-item" onMouseEnter={this.handleItemMouseEnter} onMouseLeave={this.handleItemMouseLeave}>
<div className="state state-new"></div>
<div className="info">
<div className="name">
New Container
</div>
</div>
{action}
</li>
</Router.Link>
);
}
});
module.exports = ContainerListNewItem;

Просмотреть файл

@ -180,7 +180,9 @@ var Containers = React.createClass({
<section className={sidebarHeaderClass}>
<h4>Containers</h4>
<div className="create">
<a className="btn-new icon icon-add-3" onClick={this.handleNewContainer}></a>
<Router.Link to="new">
<span className="btn-new icon icon-add-3"></span>
</Router.Link>
</div>
</section>
<section className="sidebar-containers" onScroll={this.handleScroll}>

Просмотреть файл

@ -28,16 +28,31 @@
position: relative;
}
.create {
display: flex;
flex: 1 auto;
text-align: right;
justify-content: flex-end;
margin-right: 20px;
margin-top: 3px;
.btn-new {
font-size: 24px;
color: @brand-action;
transition: all 0.25s;
&:hover {
color: darken(@brand-action, 15%);
a {
display: block;
text-decoration: none;
cursor: default;
&.active {
.btn-new {
opacity: 0.3;
&:hover {
color: @brand-action;
}
}
}
.btn-new {
display: block;
font-size: 24px;
color: @brand-action;
transition: all 0.25s;
&:hover {
color: darken(@brand-action, 15%);
}
}
}
}