diff --git a/images/folder.png b/images/folder.png new file mode 100644 index 00000000..4d0eb553 Binary files /dev/null and b/images/folder.png differ diff --git a/images/folder@2x.png b/images/folder@2x.png new file mode 100644 index 00000000..96517b65 Binary files /dev/null and b/images/folder@2x.png differ diff --git a/images/loading.png b/images/loading.png index 6217c075..6d8e9759 100644 Binary files a/images/loading.png and b/images/loading.png differ diff --git a/images/loading@2x.png b/images/loading@2x.png index 102eae78..87a14647 100644 Binary files a/images/loading@2x.png and b/images/loading@2x.png differ diff --git a/src/ContainerDetails.react.js b/src/ContainerDetails.react.js index fc09f889..18dd5a23 100644 --- a/src/ContainerDetails.react.js +++ b/src/ContainerDetails.react.js @@ -425,7 +425,7 @@ var ContainerDetails = React.createClass({ } else { if (this.state.page === this.PAGE_HOME) { body = ( - + ); } else if (this.state.page === this.PAGE_LOGS) { body = ( diff --git a/src/ContainerHome.react.js b/src/ContainerHome.react.js index 673fc3b9..376c9a6c 100644 --- a/src/ContainerHome.react.js +++ b/src/ContainerHome.react.js @@ -1,5 +1,8 @@ +var _ = require('underscore'); var $ = require('jquery'); var React = require('react/addons'); +var RetinaImage = require('react-retina-image'); +var path = require('path'); var ContainerHome = React.createClass({ handleResize: function () { @@ -42,6 +45,21 @@ var ContainerHome = React.createClass({ ); } + console.log(this.props.container.Volumes); + var folders = _.map(this.props.container.Volumes, function (val, key) { + var firstFolder = key.split(path.sep)[1]; + if (!val || val.indexOf(process.env.HOME) === -1) { + return; + } else { + return ( +
+ +
{firstFolder}
+
+ ); + } + + }); return (
@@ -58,7 +76,7 @@ var ContainerHome = React.createClass({

Edit Files

-

Buncha folders

+ {folders}
diff --git a/src/ContainerStore.js b/src/ContainerStore.js index 7e3ad102..f0ef8f15 100644 --- a/src/ContainerStore.js +++ b/src/ContainerStore.js @@ -316,18 +316,19 @@ var ContainerStore = assign(EventEmitter.prototype, { return; } $.ajax({ - url: 'https://kitematic.com/recommended.json', + url: 'https://kitematic.com/recommended/recommended.json', cache: false, dataType: 'json', success: function (res) { var recommended = res.recommended; - async.map(recommended, function (repository, callback) { - $.get('https://registry.hub.docker.com/v1/search?q=' + repository, function (data) { + async.map(recommended, function (rec, callback) { + $.get('https://registry.hub.docker.com/v1/search?q=' + rec.repo, function (data) { console.log(data); var results = data.results; - callback(null, _.find(results, function (r) { - return r.name === repository; - })); + var result = _.find(results, function (r) { + return r.name === rec.repo; + }); + callback(null, _.extend(result, rec)); }); }, function (err, results) { _recommended = results.filter(function(r) { return !!r; }); diff --git a/src/NewContainer.react.js b/src/NewContainer.react.js index 8f024f79..93b02c85 100644 --- a/src/NewContainer.react.js +++ b/src/NewContainer.react.js @@ -118,6 +118,7 @@ var NewContainer = React.createClass({ return (
+
diff --git a/styles/containers.less b/styles/containers.less index 8336abd2..5b5ff980 100644 --- a/styles/containers.less +++ b/styles/containers.less @@ -672,9 +672,21 @@ } .folders { .widget { + padding: 20px 10px; background-color: white; border-radius: 4px; border: 1px solid @gray-lightest; + display: flex; + .folder { + width: 100px; + img { + display: block; + margin: 0 auto; + } + .text { + text-align: center; + } + } } } }