From 131a2f6c3469b2a971d39365adf58458343d0392 Mon Sep 17 00:00:00 2001 From: Tom Robinson <tlrobinson@gmail.com> Date: Wed, 29 Jun 2016 11:32:16 -0700 Subject: [PATCH] Just show extra version info if not a release version. Don't use tooltip --- .../src/metabase/components/ProfileLink.jsx | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/frontend/src/metabase/components/ProfileLink.jsx b/frontend/src/metabase/components/ProfileLink.jsx index 70a42388bef..4863764c8b4 100644 --- a/frontend/src/metabase/components/ProfileLink.jsx +++ b/frontend/src/metabase/components/ProfileLink.jsx @@ -2,11 +2,11 @@ import React, { Component, PropTypes } from 'react'; import OnClickOut from 'react-onclickout'; import cx from 'classnames'; import _ from "underscore"; +import { capitalize } from "metabase/lib/formatting"; import MetabaseSettings from "metabase/lib/settings"; import Modal from "metabase/components/Modal.jsx"; import Logs from "metabase/components/Logs.jsx"; -import Tooltip from "metabase/components/Tooltip.jsx"; import UserAvatar from './UserAvatar.jsx'; import Icon from './Icon.jsx'; @@ -50,7 +50,7 @@ export default class ProfileLink extends Component { render() { const { user, context } = this.props; const { modalOpen, dropdownOpen } = this.state; - const { tag, date } = MetabaseSettings.get('version'); + const { tag, date, ...versionExtra } = MetabaseSettings.get('version'); let dropDownClasses = cx({ 'NavDropdown': true, @@ -133,12 +133,17 @@ export default class ProfileLink extends Component { <LogoIcon width={48} height={48} /> </div> <h2 style={{fontSize: "1.75em"}} className="text-dark">Thanks for using Metabase!</h2> - <Tooltip tooltip={<pre className="px2">{JSON.stringify(MetabaseSettings.get('version'), null, 2)}</pre>}> - <div className="pt2"> - <h3 className="text-dark">You're on version {tag}</h3> - <p className="text-grey-3 text-bold mt1">built on {date}</p> - </div> - </Tooltip> + <div className="pt2"> + <h3 className="text-dark mb1">You're on version {tag}</h3> + <p className="text-grey-3 text-bold">Built on {date}</p> + { !/^v\d+\.\d+\.\d+$/.test(tag) && + <div> + { _.map(versionExtra, (value, key) => + <p key={key} className="text-grey-3 text-bold">{capitalize(key)}: {value}</p> + ) } + </div> + } + </div> </div> <div style={{borderWidth: "2px"}} className="p2 h5 text-centered text-grey-3 border-top"> <span className="block"><span className="text-bold">Metabase</span> is a Trademark of Metabase, Inc</span> -- GitLab