From ea579f4d03e2f86f1167860412a65d4934c68df8 Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Thu, 21 Jul 2016 09:33:35 -0700 Subject: [PATCH] Some stuff --- app/app.json | 2 +- app/components/ChangelogModal.js | 47 ++++++++++++++++-------- app/components/SettingsModal.js | 30 ++++++++++++--- app/components/SidebarRequestGroupRow.js | 4 +- app/containers/WorkspaceDropdown.js | 2 +- app/css/components/sidebar.scss | 3 +- app/index.js | 3 +- app/lib/export/database.js | 8 +--- scripts/package.sh | 6 +-- 9 files changed, 69 insertions(+), 36 deletions(-) diff --git a/app/app.json b/app/app.json index 291054ed68..2ffb5fffae 100644 --- a/app/app.json +++ b/app/app.json @@ -1,7 +1,7 @@ { "private": true, "name": "insomnia", - "version": "3.0.0-beta.1", + "version": "3.0.3", "productName": "Insomnia", "description": "The best REST API Client", "homepage": "http://insomnia.rest", diff --git a/app/components/ChangelogModal.js b/app/components/ChangelogModal.js index fb83d24405..609e7fa135 100644 --- a/app/components/ChangelogModal.js +++ b/app/components/ChangelogModal.js @@ -7,19 +7,28 @@ import ModalHeader from './base/ModalHeader'; import ModalFooter from './base/ModalFooter'; import ModalComponent from './lib/ModalComponent'; import {CHANGELOG_URL} from '../lib/constants'; +import {getVersion} from '../lib/appInfo'; class ChangelogModal extends ModalComponent { constructor (props) { super(props); this.state = { - startVersion: null, + startVersion: getVersion(), changelog: null }; } - show (startVersion) { + show (startVersion = null) { super.show(); + if (startVersion) { + this.setState({startVersion}); + } + } + + componentDidMount () { + super.componentDidMount(); + request.get(CHANGELOG_URL, (err, response) => { if (err) { console.error('Failed to load changelog', err); @@ -34,7 +43,7 @@ class ChangelogModal extends ModalComponent { return; } - this.setState({changelog, startVersion}); + this.setState({changelog}); }); } @@ -52,21 +61,27 @@ class ChangelogModal extends ModalComponent { } else { html = []; - changelog.map(change => { + let startIndex = changelog.findIndex(c => c.version === startVersion); + if (startIndex < 0) { + startIndex = 0; + console.error(`Failed to find changelog version for ${startVersion}`) + } + + changelog.slice(startIndex).map((change, i) => { html = [ ...html, -

v{change.version} Changes

+

v{change.version} Changes

]; if (change.summary) { if (!Array.isArray(change.summary)) { html = [ ...html, -

{change.summary}

+

{change.summary}

] } else { html = [ ...html, -

{change.summary[0]}

, +

{change.summary[0]}

, ...change.summary.slice(1).map((text, i) =>

{text}

) ] } @@ -75,8 +90,8 @@ class ChangelogModal extends ModalComponent { if (change.major && change.major.length) { html = [ ...html, -

Noteworthy

, -