diff --git a/bundle/package.json b/bundle/package.json index efc19f2a..b78e7627 100644 --- a/bundle/package.json +++ b/bundle/package.json @@ -18,7 +18,7 @@ "dependencies": { "brok": "^2.0.0", "brule": "^3.1.0", - "cloudapi-gql": "^6.1.1", + "cloudapi-gql": "^7.1.1", "hapi": "^17.2.0", "hapi-triton-auth": "^2.0.0", "inert": "^5.1.0", diff --git a/bundle/src/index.js b/bundle/src/index.js index 2ef29aeb..7b6d940a 100644 --- a/bundle/src/index.js +++ b/bundle/src/index.js @@ -22,7 +22,7 @@ const { BASE_URL = `http://0.0.0.0:${PORT}`, ROLLBAR_SERVER_TOKEN, NODE_ENV = 'development', - CONSOLE = 'my-joy-beta' + CONSOLE = 'my-joy-instances' } = process.env; const Ui = require(CONSOLE); diff --git a/packages/my-joy-images/src/containers/create.js b/packages/my-joy-images/src/containers/create.js index f3e0c24b..4884265b 100644 --- a/packages/my-joy-images/src/containers/create.js +++ b/packages/my-joy-images/src/containers/create.js @@ -102,7 +102,7 @@ export default compose( }), props: ({ data: { loading, error, variables, ...rest } }) => { const notFoundMsg = `Instance "${variables.name}" not found!`; - const inst = find(get(rest, 'machines', []), ['name', variables.name]); + const inst = find(get(rest, 'machines.results', []), ['name', variables.name]); const notFound = !loading && !inst ? notFoundMsg : false; return { diff --git a/packages/my-joy-images/src/graphql/get-instance.gql b/packages/my-joy-images/src/graphql/get-instance.gql index dc1b1064..fb0c0e2d 100644 --- a/packages/my-joy-images/src/graphql/get-instance.gql +++ b/packages/my-joy-images/src/graphql/get-instance.gql @@ -1,6 +1,8 @@ query instance($name: String) { machines(name: $name) { - id - name + results { + id + name + } } } diff --git a/packages/my-joy-instances/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-submitting-1-snap.png b/packages/my-joy-instances/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-submitting-1-snap.png index c89d0af8..23d05a9e 100644 Binary files a/packages/my-joy-instances/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-submitting-1-snap.png and b/packages/my-joy-instances/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-submitting-1-snap.png differ diff --git a/packages/my-joy-instances/src/components/cns.js b/packages/my-joy-instances/src/components/cns.js index 88bda1a3..286a1f19 100644 --- a/packages/my-joy-instances/src/components/cns.js +++ b/packages/my-joy-instances/src/components/cns.js @@ -57,7 +57,10 @@ export const Footer = ({ enabled, submitting, onToggle }) => ( {enabled ? ( -

Please note: All hostnames listed here will be confirmed after deployment.

+

+ Please note: All hostnames listed here will be confirmed after + deployment. +

) : null} diff --git a/packages/my-joy-instances/src/components/create-instance/network.js b/packages/my-joy-instances/src/components/create-instance/network.js deleted file mode 100644 index 5ba9fa64..00000000 --- a/packages/my-joy-instances/src/components/create-instance/network.js +++ /dev/null @@ -1,252 +0,0 @@ -/* eslint-disable camelcase */ -import React from 'react'; -import { Field } from 'redux-form'; -import { Margin, Padding } from 'styled-components-spacing'; -import { Row, Col } from 'joyent-react-styled-flexboxgrid'; -import styled from 'styled-components'; -import Flex, { FlexItem } from 'styled-flex-component'; -import remcalc from 'remcalc'; - -import { - H4, - P, - Small, - DotIcon, - Card, - CardHeader, - CardHeaderMeta, - CardHeaderBox, - CardOutlet, - FormGroup, - FormLabel, - Input, - Checkbox, - Divider, - FabricIcon, - DataCenterIcon, - PublicIcon, - PrivateIcon, - ArrowIcon -} from 'joyent-ui-toolkit'; - -const Box = styled.div` - display: inline-block; - background-color: ${props => props.theme.white}; - border: ${remcalc(1)} solid ${props => props.theme.grey}; - border-radius: ${remcalc(4)}; - min-width: ${remcalc(300)}; -`; - -export const Collapsed = ({ name, fabric, ...network }) => ( - - - - - -

{name}

-
-
- - - - - - - - - - - - {network.public ? : } - - - -

{network.public ? 'Public' : 'Private'}

-
-
-
-
- - - - - - {fabric ? : } - - - -

{fabric ? 'Fabric network' : 'Data center network'}

-
-
-
-
-
-
-
-
-
-
-); - -export const Expanded = ({ - id, - name, - fabric, - subnet, - description, - provision_start_ip, - provision_end_ip, - selected = false, - infoExpanded = false, - onInfoClick, - ...network -}) => ( - - - - - - - - - - - -

{name}

-
-
- - - {description && ( - -

{description}

-
- )} - - - - - - - {network.public ? : } - - - -

{network.public ? 'Public' : 'Private'}

-
-
-
-
- - - - - - {fabric ? : } - - - -

- {fabric ? 'Fabric network' : 'Data center network'} -

-
-
-
-
-
- {fabric ? ( - - - - - -

Network information

-
-
- - - -
- {infoExpanded ? ( - - - - {network.internet_nat ? ( - - - - - - Outbound internet access enabled - - - - - ) : null} - - - ID - - - - - - - - Subnet - - - - - - - - IP range - - - - - - - - - ) : null} -
-
- ) : null} -
-
-
-
- -
-); - -export default ({ small = false, ...rest }) => - small ? : ; diff --git a/packages/my-joy-instances/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-mutating-1-snap.png b/packages/my-joy-instances/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-mutating-1-snap.png index 87bf4404..5d6f0e7e 100644 Binary files a/packages/my-joy-instances/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-mutating-1-snap.png and b/packages/my-joy-instances/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-mutating-1-snap.png differ diff --git a/packages/my-joy-instances/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-mutating-1-snap.png b/packages/my-joy-instances/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-mutating-1-snap.png index 835c0f22..a46fae04 100644 Binary files a/packages/my-joy-instances/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-mutating-1-snap.png and b/packages/my-joy-instances/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-mutating-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-expanded-1-snap.png b/packages/my-joy-instances/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-expanded-1-snap.png index 525f9e43..b118c666 100644 Binary files a/packages/my-joy-instances/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-expanded-1-snap.png and b/packages/my-joy-instances/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-expanded-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-expanded-1-snap.png b/packages/my-joy-instances/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-expanded-1-snap.png index 35005261..68dbb273 100644 Binary files a/packages/my-joy-instances/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-expanded-1-snap.png and b/packages/my-joy-instances/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-expanded-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/create-instance/__tests__/__snapshots__/networks.spec.js.snap b/packages/my-joy-instances/src/containers/create-instance/__tests__/__snapshots__/networks.spec.js.snap index 3c9a54dd..444cce83 100644 --- a/packages/my-joy-instances/src/containers/create-instance/__tests__/__snapshots__/networks.spec.js.snap +++ b/packages/my-joy-instances/src/containers/create-instance/__tests__/__snapshots__/networks.spec.js.snap @@ -1055,7 +1055,7 @@ Array [ cursor: not-allowed; } -.c16 { +.c17 { color: rgba(73,73,73,1); line-height: 1.5rem; font-size: 0.9375rem; @@ -1091,7 +1091,7 @@ Array [ display: block; } -.c12 { +.c13 { color: rgba(73,73,73,1); font-weight: 600; line-height: 1.5rem; @@ -1099,20 +1099,20 @@ Array [ margin: 0; } -.c12 + p, -.c12 + small, -.c12 + h1, -.c12 + h2, -.c12 + label, -.c12 + h3, -.c12 + h4, -.c12 + h5, -.c12 + div, -.c12 + span { +.c13 + p, +.c13 + small, +.c13 + h1, +.c13 + h2, +.c13 + label, +.c13 + h3, +.c13 + h4, +.c13 + h5, +.c13 + div, +.c13 + span { margin-top: 0.75rem; } -.c30 { +.c31 { color: rgba(73,73,73,1); font-weight: 600; line-height: 1.5rem; @@ -1122,24 +1122,24 @@ Array [ color: rgb(255,255,255); } -.c30 + p, -.c30 + small, -.c30 + h1, -.c30 + h2, -.c30 + label, -.c30 + h3, -.c30 + h4, -.c30 + h5, -.c30 + div, -.c30 + span { +.c31 + p, +.c31 + small, +.c31 + h1, +.c31 + h2, +.c31 + label, +.c31 + h3, +.c31 + h4, +.c31 + h5, +.c31 + div, +.c31 + span { margin-top: 0.75rem; } -.c21 { +.c22 { margin-right: 0.375rem; } -.c15 { +.c16 { margin-bottom: 1.125rem; } @@ -1147,24 +1147,29 @@ Array [ margin-bottom: 1.5rem; } -.c18 { +.c19 { margin-right: 1.5rem; } -.c22 { +.c23 { margin-top: 1.125rem; } -.c14 { +.c12 { + padding-right: 0rem; + padding-left: 0rem; +} + +.c15 { padding: 1.5rem; } -.c26 { +.c27 { padding-right: 1.125rem; padding-left: 1.125rem; } -.c17 { +.c18 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -1184,7 +1189,7 @@ Array [ align-content: stretch; } -.c20 { +.c21 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -1208,7 +1213,7 @@ Array [ align-items: center; } -.c19 { +.c20 { -webkit-order: 0; -ms-flex-order: 0; order: 0; @@ -1399,7 +1404,7 @@ Array [ color: inherit; } -.c13 { +.c14 { box-sizing: content-box; display: -webkit-box; display: -webkit-flex; @@ -1435,15 +1440,15 @@ Array [ background-color: transparent; } -.c13 > [name='card']:not(:last-child) { +.c14 > [name='card']:not(:last-child) { margin-bottom: 0.8125rem; } -.c13 > [name='card']:last-child { +.c14 > [name='card']:last-child { margin-bottom: 0.4375rem; } -.c23 { +.c24 { box-sizing: content-box; display: -webkit-box; display: -webkit-flex; @@ -1471,7 +1476,7 @@ Array [ flex: 0 0 2.875rem; } -.c24 { +.c25 { box-sizing: content-box; display: -webkit-box; display: -webkit-flex; @@ -1509,12 +1514,12 @@ Array [ box-shadow: none; } -.c24 button { +.c25 button { margin-bottom: 0; margin-top: 0; } -.c25 { +.c26 { box-sizing: content-box; display: -webkit-box; display: -webkit-flex; @@ -1573,7 +1578,7 @@ Array [ color: inherit; } -.c27 { +.c28 { box-sizing: content-box; display: -webkit-box; display: -webkit-flex; @@ -1611,12 +1616,12 @@ Array [ margin: -0.0625rem -0.0625rem 0 -0.0625rem; } -.c27 button { +.c28 button { margin-bottom: 0; margin-top: 0; } -.c28 { +.c29 { box-sizing: content-box; display: -webkit-box; display: -webkit-flex; @@ -1672,7 +1677,7 @@ Array [ box-shadow: none; } -.c29 { +.c30 { box-sizing: content-box; display: -webkit-box; display: -webkit-flex; @@ -1889,46 +1894,50 @@ Array [ disabled={false} name="card-header-meta" > -

- name -

+

+ name +

+

description

Private

@@ -1963,19 +1972,19 @@ Array [

Fabric network

@@ -2002,31 +2011,165 @@ Array [
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

+ 0 instances +

+
+
+
+

Network information

@@ -2080,12 +2223,12 @@ Array [ name="card" >
@@ -2123,50 +2266,54 @@ Array [
-

- name2 -

+

+ name2 +

+

description2

Private

@@ -2201,19 +2348,19 @@ Array [

Data center network

@@ -2547,14 +2694,14 @@ Array [ s added , - .c5 { + .c7 { color: rgba(73,73,73,1); line-height: 1.5rem; font-size: 0.9375rem; margin: 0; } -.c7 { +.c0 { box-sizing: border-box; display: -webkit-box; display: -webkit-flex; @@ -2573,34 +2720,44 @@ Array [ margin-left: -0.625rem; } -.c6 { +.c1 { + box-sizing: border-box; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + padding-right: 0.625rem; + padding-left: 0.625rem; + display: block; +} + +.c8 { background-color: rgb(216,216,216); margin: 0; height: 0.0625rem; } -.c11 { +.c12 { margin-right: 0.375rem; } -.c9 { +.c10 { margin-right: 1.5rem; } -.c0 { +.c2 { display: inline-block; margin-top: 1.125rem; margin-right: 1.125rem; } -.c4 { +.c6 { margin-top: 0.75rem; margin-right: 1.125rem; margin-bottom: 0.75rem; margin-left: 1.125rem; } -.c8 { +.c9 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -2620,7 +2777,7 @@ Array [ align-content: stretch; } -.c10 { +.c11 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -2644,7 +2801,7 @@ Array [ align-items: center; } -.c2 { +.c4 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -2667,7 +2824,7 @@ Array [ flex-direction: column; } -.c3 { +.c5 { -webkit-order: 0; -ms-flex-order: 0; order: 0; @@ -2684,7 +2841,7 @@ Array [ display: block; } -.c1 { +.c3 { display: inline-block; background-color: rgb(255,255,255); border: 0.0625rem solid rgb(216,216,216); @@ -2692,6 +2849,24 @@ Array [ min-width: 18.75rem; } +@media only screen and (min-width:0em) { + .c1 { + -webkit-flex-basis: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } +} + +@media only screen and (min-width:48em) { + .c1 { + -webkit-flex-basis: 66.66666666666667%; + -ms-flex-preferred-size: 66.66666666666667%; + flex-basis: 66.66666666666667%; + max-width: 66.66666666666667%; + } +} +
-

- name2 -

-
-
-
-
-
-
-
+
+

+ name2 +

+
+
+
+
+
- - - +
+ + + +
+
+
+

+ Private +

+
-
-

- Private -

-
-
-
-
-
- - - +
+ + + +
+
+
+

+ Data center network +

+
-
-

- Data center network -

-
diff --git a/packages/my-joy-instances/src/containers/create-instance/cns.js b/packages/my-joy-instances/src/containers/create-instance/cns.js index 3c736188..d1cefe89 100644 --- a/packages/my-joy-instances/src/containers/create-instance/cns.js +++ b/packages/my-joy-instances/src/containers/create-instance/cns.js @@ -3,9 +3,9 @@ import { compose, graphql } from 'react-apollo'; import ReduxForm from 'declarative-redux-form'; import { destroy } from 'redux-form'; import { connect } from 'react-redux'; -import get from 'lodash.get'; import { Margin } from 'styled-components-spacing'; import { set } from 'react-redux-values'; +import get from 'lodash.get'; import { CnsIcon, H3, Button } from 'joyent-ui-toolkit'; @@ -47,9 +47,9 @@ const CNSContainer = ({ {expanded ? ( - Triton CNS is used to automatically update hostnames for your - instances. You can serve multiple instances (with multiple IP - addresses) under the same hostname by matching the CNS service names.{' '} + Triton CNS is used to automatically update hostnames for your instances. + You can serve multiple instances (with multiple IP addresses) under the + same hostname by matching the CNS service names.{' '} ({ ssr: false }), - props: ({ data: { account: { id = '' } = [] } }) => ({ - id - }) + props: ({ data }) => { + const id = get(data, 'account.id', ''); + const datacenter = get(data, 'datacenter.name', ''); + + return { + id, + datacenter + }; + } }), - connect(({ form, values }, { id }) => { + connect(({ form, values }, { id, datacenter }) => { const proceeded = get(values, IC_CNS_V_PROCEEDED, false); const instanceName = get(form, `${IC_NAME_F}.values.name`, ''); const serviceNames = get(values, IC_CNS_V_SERVICES, []); - // REPLACE WITH DATA CENTER - const dataCenter = 'us-east-1'; - const hostnames = [ { - values: [`${instanceName}.inst.${id}.${dataCenter}.triton.zone`], + values: [`${instanceName}.inst.${id}.${datacenter}.triton.zone`], public: true }, { - values: [`${instanceName}.inst.${id}.${dataCenter}.cns.joyent.com`] + values: [`${instanceName}.inst.${id}.${datacenter}.cns.joyent.com`] }, { values: [], @@ -149,7 +152,7 @@ export default compose( serviceNames.forEach(name => { const postfix = hostname.public ? '.triton.zone' : '.cns.joyent.com'; - const value = `${name}.svc.${id}.${dataCenter}${postfix}`; + const value = `${name}.svc.${id}.${datacenter}${postfix}`; hostname.values.push(value); }); }); diff --git a/packages/my-joy-instances/src/containers/create-instance/name.js b/packages/my-joy-instances/src/containers/create-instance/name.js index 46dcc092..03bd2729 100644 --- a/packages/my-joy-instances/src/containers/create-instance/name.js +++ b/packages/my-joy-instances/src/containers/create-instance/name.js @@ -16,7 +16,6 @@ import Description from '@components/description'; import GetRandomName from '@graphql/get-random-name.gql'; import { instanceName as validateName } from '@state/validators'; import createClient from '@state/apollo-client'; -import parseError from '@state/parse-error'; import { Forms, Values } from '@root/constants'; const { IC_NAME_F } = Forms; diff --git a/packages/my-joy-instances/src/containers/create-instance/networks.js b/packages/my-joy-instances/src/containers/create-instance/networks.js index 29506db9..1bffda08 100644 --- a/packages/my-joy-instances/src/containers/create-instance/networks.js +++ b/packages/my-joy-instances/src/containers/create-instance/networks.js @@ -12,7 +12,7 @@ import get from 'lodash.get'; import { NetworkIcon, Button, H3, StatusLoader } from 'joyent-ui-toolkit'; import Title from '@components/create-instance/title'; -import Network from '@components/create-instance/network'; +import Network from '@components/network'; import Description from '@components/description'; import ListNetworks from '@graphql/list-networks.gql'; import { Forms, Values } from '@root/constants'; diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-1-snap.png index 864d5116..5d6653c7 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-1-snap.png index a6ebbd1b..b8185b68 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-loading-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-loading-1-snap.png index 8237ff38..0ca282f0 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-loading-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-loading-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-loading-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-loading-1-snap.png index cf8b8e12..f87a8482 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-loading-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-loading-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png index 63348bc3..1c98d7e1 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png index b57541ca..023e6b2f 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png index 217b0c57..b9b097b9 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-1-snap.png index 4721af67..b9b097b9 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-error-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-error-1-snap.png index a141971c..b9b097b9 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-error-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-error-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-mutation-error-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-mutation-error-1-snap.png index 85414c18..3c7e5262 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-mutation-error-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-mutation-error-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png index 4721af67..a141971c 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-removing-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-removing-1-snap.png index 95238e22..5568ff74 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-removing-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-removing-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-loading-1-snap.png b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-loading-1-snap.png index ff02ed94..e1c82956 100644 Binary files a/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-loading-1-snap.png and b/packages/my-joy-instances/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-loading-1-snap.png differ diff --git a/packages/my-joy-instances/src/containers/instances/cns.js b/packages/my-joy-instances/src/containers/instances/cns.js index 77abd97c..77953307 100644 --- a/packages/my-joy-instances/src/containers/instances/cns.js +++ b/packages/my-joy-instances/src/containers/instances/cns.js @@ -47,9 +47,9 @@ const CnsContainer = ({ - Triton CNS is used to automatically update hostnames for your - instances. You can serve multiple instances (with multiple IP - addresses) under the same hostname by matching the CNS service names.{' '} + Triton CNS is used to automatically update hostnames for your instances. + You can serve multiple instances (with multiple IP addresses) under the + same hostname by matching the CNS service names.{' '} { - const { account = {} } = data; - const { id = '' } = account; + const id = get(data, 'account.id', ''); + const datacenter = get(data, 'datacenter.name', ''); - return { id }; + return { + id, + datacenter + }; } }), graphql(GetTags, { @@ -151,7 +154,7 @@ export default compose( const { loading, error, variables, refetch, ...rest } = data; const { name } = variables; - const instance = find(get(rest, 'machines', []), ['name', name]); + const instance = find(get(rest, 'machines.results', []), ['name', name]); const tags = get(instance, 'tags', []); return { @@ -164,7 +167,7 @@ export default compose( } }), connect( - ({ values, form }, { id, instance = {}, tags = [] }) => { + ({ values, form }, { id, datacenter, instance = {}, tags = [] }) => { const { name = '' } = instance; const cnsDisable = find(tags, ['name', 'triton.cns.disable']) || {}; @@ -199,16 +202,13 @@ export default compose( services = svcs; } - // REPLACE WITH DATA CENTER - const dataCenter = 'us-east-1'; - const defaultHostnames = [ { - values: [`${name}.inst.${id}.${dataCenter}.triton.zone`], + values: [`${name}.inst.${id}.${datacenter}.triton.zone`], public: true }, { - values: [`${name}.inst.${id}.${dataCenter}.cns.joyent.com`] + values: [`${name}.inst.${id}.${datacenter}.cns.joyent.com`] }, { values: [], @@ -232,7 +232,7 @@ export default compose( const postfix = hostname.public ? '.triton.zone' : '.cns.joyent.com'; - return `${name}.svc.${id}.${dataCenter}${postfix}`; + return `${name}.svc.${id}.${datacenter}${postfix}`; }) }; }); diff --git a/packages/my-joy-instances/src/containers/instances/firewall.js b/packages/my-joy-instances/src/containers/instances/firewall.js index 0d4dea2f..37c651c4 100644 --- a/packages/my-joy-instances/src/containers/instances/firewall.js +++ b/packages/my-joy-instances/src/containers/instances/firewall.js @@ -145,7 +145,7 @@ export default compose( const { loading, error, variables, refetch, ...rest } = data; const { name } = variables; - const instance = find(get(rest, 'machines', []), ['name', name]); + const instance = find(get(rest, 'machines.results', []), ['name', name]); const enabled = get(instance, 'firewall_enabled'); const rules = get(instance, 'firewall_rules', []); diff --git a/packages/my-joy-instances/src/containers/instances/list.js b/packages/my-joy-instances/src/containers/instances/list.js index 40772fe7..b6602a8c 100644 --- a/packages/my-joy-instances/src/containers/instances/list.js +++ b/packages/my-joy-instances/src/containers/instances/list.js @@ -184,7 +184,8 @@ export default compose( ssr: false, pollInterval: 1000 }), - props: ({ data: { machines, loading, error, refetch } }) => { + props: ({ data: { loading, error, refetch, ...rest } }) => { + const machines = get(rest, 'machines.results', []); const instances = forceArray(machines).map(({ state, ...machine }) => ({ ...machine, state, diff --git a/packages/my-joy-instances/src/containers/instances/metadata.js b/packages/my-joy-instances/src/containers/instances/metadata.js index 986318f1..e22f59f7 100644 --- a/packages/my-joy-instances/src/containers/instances/metadata.js +++ b/packages/my-joy-instances/src/containers/instances/metadata.js @@ -167,7 +167,7 @@ export default compose( props: ({ data: { loading, error, variables, refetch, ...rest } }) => { const { name } = variables; - const instance = find(get(rest, 'machines', []), ['name', name]); + const instance = find(get(rest, 'machines.results', []), ['name', name]); const values = get(instance, 'metadata', []).filter( ({ name = '' }) => name !== 'user-script' ); diff --git a/packages/my-joy-instances/src/containers/instances/snapshots.js b/packages/my-joy-instances/src/containers/instances/snapshots.js index 63047116..cc92edfc 100644 --- a/packages/my-joy-instances/src/containers/instances/snapshots.js +++ b/packages/my-joy-instances/src/containers/instances/snapshots.js @@ -176,7 +176,7 @@ export default compose( }), props: ({ data: { loading, error, variables, refetch, ...rest } }) => { const { name } = variables; - const instance = find(get(rest, 'machines', []), ['name', name]); + const instance = find(get(rest, 'machines.results', []), ['name', name]); const snapshots = get(instance, 'snapshots', []); const index = new Fuse(snapshots, { diff --git a/packages/my-joy-instances/src/containers/instances/summary.js b/packages/my-joy-instances/src/containers/instances/summary.js index f0c54f27..29127ffa 100644 --- a/packages/my-joy-instances/src/containers/instances/summary.js +++ b/packages/my-joy-instances/src/containers/instances/summary.js @@ -145,7 +145,10 @@ export default compose( } }), props: ({ data: { loading, error, variables, ...rest } }) => { - let instance = find(get(rest, 'machines', []), ['name', variables.name]); + let instance = find(get(rest, 'machines.results', []), [ + 'name', + variables.name + ]); if (instance) { const { ips } = instance; diff --git a/packages/my-joy-instances/src/containers/instances/tags.js b/packages/my-joy-instances/src/containers/instances/tags.js index 89c49f4c..b7519322 100644 --- a/packages/my-joy-instances/src/containers/instances/tags.js +++ b/packages/my-joy-instances/src/containers/instances/tags.js @@ -158,7 +158,7 @@ export default compose( props: ({ data: { loading, error, variables, refetch, ...rest } }) => { const { name } = variables; - const instance = find(get(rest, 'machines', []), ['name', name]); + const instance = find(get(rest, 'machines.results', []), ['name', name]); const tags = get(instance, 'tags', []).filter( ({ name = '' }) => !/^triton\.cns\./i.test(name) ); diff --git a/packages/my-joy-instances/src/containers/instances/user-script.js b/packages/my-joy-instances/src/containers/instances/user-script.js index 42f9c060..fa0505d6 100644 --- a/packages/my-joy-instances/src/containers/instances/user-script.js +++ b/packages/my-joy-instances/src/containers/instances/user-script.js @@ -57,7 +57,7 @@ export default compose( const { loading, error, variables, refetch, ...rest } = data; const { name } = variables; - const instance = find(get(rest, 'machines', []), ['name', name]); + const instance = find(get(rest, 'machines.results', []), ['name', name]); const metadata = get(instance, 'metadata', []) .filter(({ name = '' }) => name === 'user-script') .shift(); diff --git a/packages/my-joy-instances/src/graphql/add-tags.gql b/packages/my-joy-instances/src/graphql/add-tags.gql deleted file mode 100644 index cd886a23..00000000 --- a/packages/my-joy-instances/src/graphql/add-tags.gql +++ /dev/null @@ -1,3 +0,0 @@ -mutation addMachineTags($id: ID!, $tags: DynamicObjectType!) { - addMachineTags(id: $id, tags: $tags) -} diff --git a/packages/my-joy-instances/src/graphql/get-account.gql b/packages/my-joy-instances/src/graphql/get-account.gql index e3a8723e..3169fdf0 100644 --- a/packages/my-joy-instances/src/graphql/get-account.gql +++ b/packages/my-joy-instances/src/graphql/get-account.gql @@ -1,4 +1,7 @@ query Account { + datacenter { + name + } account { id } diff --git a/packages/my-joy-instances/src/graphql/get-image.gql b/packages/my-joy-instances/src/graphql/get-image.gql deleted file mode 100644 index 59ec861d..00000000 --- a/packages/my-joy-instances/src/graphql/get-image.gql +++ /dev/null @@ -1,9 +0,0 @@ -query Image($name: String) { - images(name: $name) { - id - name - os - version - type - } -} diff --git a/packages/my-joy-instances/src/graphql/get-instance-small.gql b/packages/my-joy-instances/src/graphql/get-instance-small.gql index 1f026571..d9028bcb 100644 --- a/packages/my-joy-instances/src/graphql/get-instance-small.gql +++ b/packages/my-joy-instances/src/graphql/get-instance-small.gql @@ -1,5 +1,7 @@ query instance($name: String) { machines(name: $name) { - id + results { + id + } } } diff --git a/packages/my-joy-instances/src/graphql/get-instance.gql b/packages/my-joy-instances/src/graphql/get-instance.gql index 149c4cc6..0bc3c511 100644 --- a/packages/my-joy-instances/src/graphql/get-instance.gql +++ b/packages/my-joy-instances/src/graphql/get-instance.gql @@ -1,23 +1,25 @@ query instance($name: String) { machines(name: $name) { - id - state - brand - name - created - updated - primary_ip - ips - docker - dns_names - compute_node - image { - id - name - } - package { + results { id + state + brand name + created + updated + primary_ip + ips + docker + dns_names + compute_node + image { + id + name + } + package { + id + name + } } } } diff --git a/packages/my-joy-instances/src/graphql/get-package.gql b/packages/my-joy-instances/src/graphql/get-package.gql deleted file mode 100644 index 2c817f05..00000000 --- a/packages/my-joy-instances/src/graphql/get-package.gql +++ /dev/null @@ -1,14 +0,0 @@ -query packages($id: ID) { - packages(id: $id) { - id - name - memory - disk - swap - lwps - vcpus - version - group - description - } -} diff --git a/packages/my-joy-instances/src/graphql/list-dns.gql b/packages/my-joy-instances/src/graphql/list-dns.gql deleted file mode 100644 index f5298935..00000000 --- a/packages/my-joy-instances/src/graphql/list-dns.gql +++ /dev/null @@ -1,7 +0,0 @@ -query instance($name: String!) { - machines(name: $name) { - id - name - dns_names - } -} diff --git a/packages/my-joy-instances/src/graphql/list-instance-fw-rules.gql b/packages/my-joy-instances/src/graphql/list-instance-fw-rules.gql index c28b21c9..8e8bc493 100644 --- a/packages/my-joy-instances/src/graphql/list-instance-fw-rules.gql +++ b/packages/my-joy-instances/src/graphql/list-instance-fw-rules.gql @@ -1,15 +1,17 @@ query instance($name: String!) { machines(name: $name) { - id - name - firewall_enabled - firewall_rules { + results { id - enabled - rule_str - rule_obj - global - description + name + firewall_enabled + firewall_rules { + id + enabled + rule_str + rule_obj + global + description + } } } } diff --git a/packages/my-joy-instances/src/graphql/list-instance-networks.gql b/packages/my-joy-instances/src/graphql/list-instance-networks.gql index c991eb85..a7e08e38 100644 --- a/packages/my-joy-instances/src/graphql/list-instance-networks.gql +++ b/packages/my-joy-instances/src/graphql/list-instance-networks.gql @@ -1,22 +1,24 @@ query instance($name: String!) { machines(name: $name) { - id - name - networks { + results { id name - public - fabric - description - subnet - provision_start_ip - provision_end_ip - gateway - resolvers - internet_nat - machines { + networks { id name + public + fabric + description + subnet + provision_start_ip + provision_end_ip + gateway + resolvers + internet_nat + machines { + id + name + } } } } diff --git a/packages/my-joy-instances/src/graphql/list-instances.gql b/packages/my-joy-instances/src/graphql/list-instances.gql index b987d010..0d5a0e1b 100644 --- a/packages/my-joy-instances/src/graphql/list-instances.gql +++ b/packages/my-joy-instances/src/graphql/list-instances.gql @@ -1,20 +1,22 @@ query instances { machines { - id - name - state - primary_ip - firewall_enabled - created - updated - brand - memory - disk - package { - name - } - snapshots { + results { + id name + state + primary_ip + firewall_enabled + created + updated + brand + memory + disk + package { + name + } + snapshots { + name + } } } } diff --git a/packages/my-joy-instances/src/graphql/list-metadata.gql b/packages/my-joy-instances/src/graphql/list-metadata.gql index 184f25d0..a57c02d4 100644 --- a/packages/my-joy-instances/src/graphql/list-metadata.gql +++ b/packages/my-joy-instances/src/graphql/list-metadata.gql @@ -1,11 +1,13 @@ query instance($name: String!) { machines(name: $name) { - id - name - metadata { + results { id name - value + metadata { + id + name + value + } } } } diff --git a/packages/my-joy-instances/src/graphql/list-packages.gql b/packages/my-joy-instances/src/graphql/list-packages.gql deleted file mode 100644 index 2227496a..00000000 --- a/packages/my-joy-instances/src/graphql/list-packages.gql +++ /dev/null @@ -1,6 +0,0 @@ -query packages { - packages { - id - name - } -} diff --git a/packages/my-joy-instances/src/graphql/list-snapshots.gql b/packages/my-joy-instances/src/graphql/list-snapshots.gql index 92b09655..06ede78d 100644 --- a/packages/my-joy-instances/src/graphql/list-snapshots.gql +++ b/packages/my-joy-instances/src/graphql/list-snapshots.gql @@ -1,13 +1,15 @@ query instance($name: String!) { machines(name: $name) { - id - name - snapshots { + results { id name - state - created - updated + snapshots { + id + name + state + created + updated + } } } } diff --git a/packages/my-joy-instances/src/graphql/list-tags.gql b/packages/my-joy-instances/src/graphql/list-tags.gql index 0077c259..6a804e63 100644 --- a/packages/my-joy-instances/src/graphql/list-tags.gql +++ b/packages/my-joy-instances/src/graphql/list-tags.gql @@ -1,11 +1,13 @@ query instance($name: String!) { machines(name: $name) { - id - name - tags { + results { id name - value + tags { + id + name + value + } } } } diff --git a/packages/my-joy-instances/src/graphql/resize-instance.gql b/packages/my-joy-instances/src/graphql/resize-instance.gql deleted file mode 100644 index b3e39578..00000000 --- a/packages/my-joy-instances/src/graphql/resize-instance.gql +++ /dev/null @@ -1,3 +0,0 @@ -mutation resizeInstance($id: ID!, $package: ID!) { - resizeMachine(id: $id, package: $package) -} diff --git a/packages/my-joy-navigation/src/header.js b/packages/my-joy-navigation/src/header.js index dada97c8..f30339ce 100644 --- a/packages/my-joy-navigation/src/header.js +++ b/packages/my-joy-navigation/src/header.js @@ -35,13 +35,22 @@ const GetHeader = gql` const GetAccount = gql` { + datacenter { + name + } account { login } } `; -const Navigation = ({ login, toggleSectionOpen, isOpen, activePanel }) => ( +const Navigation = ({ + login, + datacenter, + toggleSectionOpen, + isOpen, + activePanel +}) => (
toggleSectionOpen()}> @@ -60,20 +69,22 @@ const Navigation = ({ login, toggleSectionOpen, isOpen, activePanel }) => ( - toggleSectionOpen('datacenter')} - active={isOpen && activePanel === 'datacenter'} - > - - Data Center: - - us-east-1 - - - - - - + {datacenter ? ( + toggleSectionOpen('datacenter')} + active={isOpen && activePanel === 'datacenter'} + > + + Data Center: + + {datacenter} + + + + + + ) : null} + {datacenter ? () : null} {login ? ( @@ -101,10 +112,16 @@ export default compose( ssr: false }), props: ({ data }) => { - const { account = {}, loading = false, error = null } = data; + const { + account = {}, + datacenter = {}, + loading = false, + error = null + } = data; const { login } = account; + const { name } = datacenter; - return { login, loading, error }; + return { login, datacenter: name, loading, error }; } }), graphql(GetHeader, { diff --git a/yarn.lock b/yarn.lock index 281f6cf2..3f2c9b86 100644 --- a/yarn.lock +++ b/yarn.lock @@ -487,7 +487,7 @@ apollo-link-state@^0.4.0: apollo-utilities "^1.0.6" graphql-anywhere "^4.1.0-alpha.0" -apollo-link@^1.0.0, apollo-link@^1.1.0, apollo-link@^1.2.1: +apollo-link@^1.0.0, apollo-link@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.1.tgz#c120b16059f9bd93401b9f72b94d2f80f3f305d2" dependencies: @@ -499,7 +499,7 @@ apollo-server-module-graphiql@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/apollo-server-module-graphiql/-/apollo-server-module-graphiql-1.3.2.tgz#0a9e4c48dece3af904fee333f95f7b9817335ca7" -apollo-utilities@^1.0.0, apollo-utilities@^1.0.1, apollo-utilities@^1.0.6, apollo-utilities@^1.0.8: +apollo-utilities@^1.0.0, apollo-utilities@^1.0.6, apollo-utilities@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.8.tgz#74d797d38953d2ba35e16f880326e2abcbc8b016" @@ -2568,9 +2568,9 @@ clone@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" -cloudapi-gql@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/cloudapi-gql/-/cloudapi-gql-6.1.1.tgz#2f48b12b2f96612f62759eac6c5280573bc4ba49" +cloudapi-gql@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/cloudapi-gql/-/cloudapi-gql-7.1.1.tgz#54e7d979d32d4542f5f41ffe0fe33b477f9d71a0" dependencies: apr-map "3.x.x" boom "7.x.x" @@ -2578,7 +2578,6 @@ cloudapi-gql@^6.1.1: force-array "3.1.x" fwrule "1.4.x" graphi "5.x.x" - graphql-tools "2.21.x" hasha "3.0.x" lodash.uniq "4.5.x" sentiment "4.2.x" @@ -2752,7 +2751,7 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@1.6.0, concat-stream@^1.4.10, concat-stream@^1.5.0, concat-stream@^1.6.0: +concat-stream@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: @@ -2760,6 +2759,14 @@ concat-stream@1.6.0, concat-stream@^1.4.10, concat-stream@^1.5.0, concat-stream@ readable-stream "^2.2.2" typedarray "^0.0.6" +concat-stream@^1.4.10, concat-stream@^1.5.0, concat-stream@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + configstore@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90" @@ -3000,14 +3007,14 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" copy-webpack-plugin@^4.3.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.4.2.tgz#c92bcd7df4d5e42c51398cc36b23820d0d10446a" + version "4.4.3" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz#65d56fb9e1936b39e129f9aa2aec097ce1fd44be" dependencies: cacache "^10.0.1" find-cache-dir "^1.0.0" globby "^7.1.1" is-glob "^4.0.0" - loader-utils "^0.2.15" + loader-utils "^1.1.0" minimatch "^3.0.4" p-limit "^1.0.0" serialize-javascript "^1.4.0" @@ -3493,10 +3500,6 @@ depd@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" -deprecated-decorator@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37" - des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" @@ -5140,16 +5143,6 @@ graphql-tag@^2.6.1, graphql-tag@^2.7.3, graphql-tag@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.8.0.tgz#52cdea07a842154ec11a2e840c11b977f9b835ce" -graphql-tools@2.21.x: - version "2.21.0" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-2.21.0.tgz#c0d0fbda6f40a87c8d267a2989ade2ae8b9a288e" - dependencies: - apollo-link "^1.1.0" - apollo-utilities "^1.0.1" - deprecated-decorator "^0.1.6" - iterall "^1.1.3" - uuid "^3.1.0" - graphql@0.12.x, graphql@^0.12.3: version "0.12.3" resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.12.3.tgz#11668458bbe28261c0dcb6e265f515ba79f6ce07" @@ -6249,10 +6242,6 @@ iterall@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.1.3.tgz#1cbbff96204056dde6656e2ed2e2226d0e6d72c9" -iterall@^1.1.3: - version "1.2.2" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" - javascript-stringify@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" @@ -6915,7 +6904,7 @@ loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" -loader-utils@^0.2.15, loader-utils@^0.2.16: +loader-utils@^0.2.16: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" dependencies: