Date: Fri, 7 Oct 2016 16:24:09 +0300
Subject: [PATCH 06/21] Tag for table
---
catalogue/client/table/table.html | 23 ++++++++++++++---------
catalogue/client/table/table.less | 4 ++++
2 files changed, 18 insertions(+), 9 deletions(-)
diff --git a/catalogue/client/table/table.html b/catalogue/client/table/table.html
index bf14559ce0..4c9943ca27 100644
--- a/catalogue/client/table/table.html
+++ b/catalogue/client/table/table.html
@@ -17,15 +17,20 @@
{{ api.name }}
-
- {{_ "catalogueTable_addedBy" }}
- {{ api.getApiManagersByName }}
-
-
-
- {{_ "catalogueTable_added" }}
- {{ api.relativeCreatedAt }}
-
+ {{#unless api.isPublic }}
+ private
+ {{/ unless }}
+
+
+ {{_ "catalogueTable_addedBy" }}
+ {{ api.getApiManagersByName }}
+
+
+
+ {{_ "catalogueTable_added" }}
+ {{ api.relativeCreatedAt }}
+
+
{{> apiBackendRating api }}
diff --git a/catalogue/client/table/table.less b/catalogue/client/table/table.less
index 4e7f5e056f..f1572386d6 100644
--- a/catalogue/client/table/table.less
+++ b/catalogue/client/table/table.less
@@ -14,5 +14,9 @@
}
.api-catalogue-table-title {
margin-top: 0;
+ display: inline;
+ }
+ .label-align {
+ vertical-align: text-top;
}
}
From adddb64d1c7ff24c96b2a5633fd7556ca4eb7a0c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Fri, 7 Oct 2016 16:24:56 +0300
Subject: [PATCH 07/21] Checks for catalogue publication, lint lint
---
catalogue/server/publications.js | 86 ++++++++++++++++++++------------
1 file changed, 55 insertions(+), 31 deletions(-)
diff --git a/catalogue/server/publications.js b/catalogue/server/publications.js
index 36a25db073..33d63b1ef2 100644
--- a/catalogue/server/publications.js
+++ b/catalogue/server/publications.js
@@ -1,3 +1,6 @@
+import { Meteor } from 'meteor/meteor';
+import { Roles } from 'meteor/alanning:roles';
+
// Collection imports
import { Apis } from '/apis/collection';
import { ApiBackendRatings } from '/ratings/collection';
@@ -11,16 +14,24 @@ Meteor.publish('catalogue', function ({ filterBy, sortBy, sortDirection }) {
// Get user ID
const userId = this.userId;
+ const userIsAdmin = Roles.userIsInRole(userId, ['admin']);
+
if (userId) {
- // If user logged in
- // Select public and managed APIs
- selector = {
- $or:
- [
- { isPublic: true },
- { managerIds: userId },
- ],
- };
+ if (userIsAdmin) {
+ // Select all APIs
+ selector = {};
+ } else {
+ // If user logged in
+ // Select public, managed APIs & APIs user is authorized to see
+ selector = {
+ $or:
+ [
+ { isPublic: true },
+ { managerIds: userId },
+ { authorizedUserIds: userId },
+ ],
+ };
+ }
}
// Set up query options with empty sort settings
@@ -34,29 +45,42 @@ Meteor.publish('catalogue', function ({ filterBy, sortBy, sortDirection }) {
// Get user bookmarks
const userBookmarks = ApiBookmarks.findOne({ userId });
- // Get bookmarked API IDs
+ // Check userBookmarks exist
if (userBookmarks) {
+ // Get bookmarkedApiIds
const bookmarkedApiIds = userBookmarks.apiIds;
-
- // Set up query object to contain bookmarked API IDs which are public
- selector = {
- $or: [
- {
- $and:
- [// User has bookmarked and API is public
+ // Check if userIsAdmin
+ if (userIsAdmin) {
+ // Show bookmarked APIs (regardless of visibility status)
+ selector = { _id: { $in: bookmarkedApiIds } };
+ } else {
+ // Set up query object to contain bookmarked API IDs which are public
+ selector = {
+ $or: [
+ {
+ $and:
+ [// User has bookmarked and API is public
+ { _id: { $in: bookmarkedApiIds } },
+ { isPublic: true },
+ ],
+ },
+ {
+ $and:
+ [// User has bookmarked and is manager (regardless of public status)
{ _id: { $in: bookmarkedApiIds } },
- { isPublic: true },
- ],
- },
- {
- $and:
- [// User has bookmarked and is manager (regardless of public status)
- { _id: { $in: bookmarkedApiIds } },
- { managerIds: userId },
- ],
- },
- ],
- };
+ { managerIds: userId },
+ ],
+ },
+ {
+ $and:
+ [// User has bookmarked and has view rights to API
+ { _id: { $in: bookmarkedApiIds } },
+ { authorizedUserIds: userId },
+ ],
+ },
+ ],
+ };
+ }
} else {
// If user has no bookmarks, don't return any results
return [];
@@ -79,12 +103,12 @@ Meteor.publish('catalogue', function ({ filterBy, sortBy, sortDirection }) {
return Apis.find(selector, queryOptions);
});
-Meteor.publish('catalogueRatings', function () {
+Meteor.publish('catalogueRatings', () => {
// Find all API Backends
return ApiBackendRatings.find();
});
-Meteor.publish('catalogueBookmarks', function () {
+Meteor.publish('catalogueBookmarks', () => {
// Find all API Backends
return ApiBookmarks.find();
});
From 9575c84fce4639aa6789f02b9520e1b403a3a145 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Fri, 7 Oct 2016 16:25:13 +0300
Subject: [PATCH 08/21] Add route for forbidden
---
core/client/lib/router.js | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/core/client/lib/router.js b/core/client/lib/router.js
index 817bd5bb48..dbafdc7fda 100755
--- a/core/client/lib/router.js
+++ b/core/client/lib/router.js
@@ -45,4 +45,9 @@ Router.map(function() {
layoutTemplate: "masterLayout",
render: "notAuthorized"
});
+ this.route("forbidden", {
+ path: "/forbidden",
+ layoutTemplate: "masterLayout",
+ render: "forbidden"
+ });
});
From 9fb703195473ebf8fbecda721dcd49c7459751d9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Fri, 7 Oct 2016 16:25:25 +0300
Subject: [PATCH 09/21] Move to error_templates
---
.../{not_authorized => error_templates}/not_authorized.html | 0
core/client/{not_authorized => error_templates}/not_found.html | 0
2 files changed, 0 insertions(+), 0 deletions(-)
rename core/client/{not_authorized => error_templates}/not_authorized.html (100%)
rename core/client/{not_authorized => error_templates}/not_found.html (100%)
diff --git a/core/client/not_authorized/not_authorized.html b/core/client/error_templates/not_authorized.html
similarity index 100%
rename from core/client/not_authorized/not_authorized.html
rename to core/client/error_templates/not_authorized.html
diff --git a/core/client/not_authorized/not_found.html b/core/client/error_templates/not_found.html
similarity index 100%
rename from core/client/not_authorized/not_found.html
rename to core/client/error_templates/not_found.html
From d7200096ca80b64a1d1f006170043927a6015761 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Fri, 7 Oct 2016 16:26:03 +0300
Subject: [PATCH 10/21] ProxyBackend info required for all users
---
.../collection/server/publications.js | 19 ++-----------------
1 file changed, 2 insertions(+), 17 deletions(-)
diff --git a/proxy_backends/collection/server/publications.js b/proxy_backends/collection/server/publications.js
index 4877dc0bec..f9b40fd65d 100644
--- a/proxy_backends/collection/server/publications.js
+++ b/proxy_backends/collection/server/publications.js
@@ -10,27 +10,13 @@ import { ProxyBackends } from '/proxy_backends/collection';
import _ from 'lodash';
Meteor.publish('apiProxySettings', function (apiId) {
- // TODO: determine how to use 'api.userCanEdit()' helper
- // which uses 'Meteor.userId()' instead of 'this.userId'
-
// Get current userId
const userId = this.userId;
// Check that user is logged in
if (userId) {
- // Get API document
- const api = Apis.findOne(apiId);
-
- // Check if user is API manager
- const userIsManager = _.includes(api.managerIds, userId);
-
- // Check if user is administrator
- const userIsAdmin = Roles.userIsInRole(userId, ['admin']);
-
- // Check if user is authorized to access API proxy settings
- if (userIsManager || userIsAdmin) {
- return ProxyBackends.find({ apiId });
- }
+ // Return APIs proxy settings
+ return ProxyBackends.find({ apiId });
}
// Complete publication execution
@@ -38,7 +24,6 @@ Meteor.publish('apiProxySettings', function (apiId) {
});
Meteor.publish('proxyApis', function () {
-
// TODO: pass proxy Id to this publication ?
// Placeholder for proxy backends
From 3d312f09ee33ebf8695b885f64a3f3b85469a873 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Fri, 7 Oct 2016 16:37:23 +0300
Subject: [PATCH 11/21] Adjust monitoring status dot
---
catalogue/client/grid/grid.html | 2 +-
catalogue/client/grid/grid.less | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/catalogue/client/grid/grid.html b/catalogue/client/grid/grid.html
index f50ed465a9..221aaa6f05 100644
--- a/catalogue/client/grid/grid.html
+++ b/catalogue/client/grid/grid.html
@@ -7,11 +7,11 @@
{{> viewApiLogo api=api }}
- {{> viewApiStatus api=api width="0.6" }}
{{ api.name }}
+ {{> viewApiStatus api=api width="0.6" }}
{{_ "catalogueGrid_addedBy" }}
diff --git a/catalogue/client/grid/grid.less b/catalogue/client/grid/grid.less
index 5a92f7cd27..5034ed6cd7 100644
--- a/catalogue/client/grid/grid.less
+++ b/catalogue/client/grid/grid.less
@@ -72,7 +72,7 @@
.api-card-info {
margin-left: 4.8em;
- margin-top: -1em;
+ margin-top: 0.3em;
margin-right: 0.3em;
}
From eeb1810ce4951ca21344f0981576e136f53b99cf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 14:34:35 +0300
Subject: [PATCH 12/21] update currentusercanview helper
---
apis/collection/helpers.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/apis/collection/helpers.js b/apis/collection/helpers.js
index ab889e90b9..9f90b811ff 100644
--- a/apis/collection/helpers.js
+++ b/apis/collection/helpers.js
@@ -37,7 +37,7 @@ Apis.helpers({
currentUserCanView () {
// Check if API is public
// Only user who can edit, can view private APIs
- return (this.visibility === 'public' || this.currentUserCanEdit());
+ return (this.isPublic || this.currentUserCanEdit());
},
currentUserIsManager () {
// Get current User ID
From 47a5531d5f69f4eabb23b6d787d49d29dacc434a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 14:37:21 +0300
Subject: [PATCH 13/21] Add space
---
apis/client/view/header/header.html | 2 +-
catalogue/client/grid/grid.html | 2 +-
catalogue/client/table/table.html | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/apis/client/view/header/header.html b/apis/client/view/header/header.html
index 25f5fec02e..ce3e956414 100644
--- a/apis/client/view/header/header.html
+++ b/apis/client/view/header/header.html
@@ -8,7 +8,7 @@
- {{#unless api.isPublic }}
+ {{# unless api.isPublic }}
private
{{/ unless }}
- {{#unless api.isPublic }}
+ {{# unless api.isPublic }}
private
{{/ unless }}
{{# if api.description }}
diff --git a/catalogue/client/table/table.html b/catalogue/client/table/table.html
index 4c9943ca27..21d25360e8 100644
--- a/catalogue/client/table/table.html
+++ b/catalogue/client/table/table.html
@@ -17,7 +17,7 @@
{{ api.name }}
- {{#unless api.isPublic }}
+ {{# unless api.isPublic }}
private
{{/ unless }}
From dc101bcfbf1f5a18adff2efaa32985babd66b2ed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 14:41:20 +0300
Subject: [PATCH 14/21] Add i18n
---
core/lib/i18n/en.i18n.json | 2 ++
1 file changed, 2 insertions(+)
diff --git a/core/lib/i18n/en.i18n.json b/core/lib/i18n/en.i18n.json
index 446cf36822..bb97c884e3 100644
--- a/core/lib/i18n/en.i18n.json
+++ b/core/lib/i18n/en.i18n.json
@@ -230,6 +230,8 @@
"flagApiModal_titleText": "Flag API Backend",
"flagApiSchema_DefunctText": "Defunct",
"flagApiSchema_inappropriateText": "Inappropriate",
+ "forbidden_Title": "403 Forbidden",
+ "forbidden_Message": "You don't have permissions to view this page.",
"homeBody_contactUs_heading": "Contact Us",
"homeBody_contactUs_text": "Contact us to ask anything.",
"homeBody_feature_section_heading1": "Are you an API user?",
From d595672e110d4a8c20b9a9caef7c2eab3d57bcfc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 15:57:42 +0300
Subject: [PATCH 15/21] Add help text for authorized users
---
apis_authorization/client/list/list.html | 1 +
apis_authorization/client/list/list.less | 6 ++++++
core/client/form_hints/form_hints.js | 12 +++++++++++-
core/lib/i18n/en.i18n.json | 1 +
4 files changed, 19 insertions(+), 1 deletion(-)
create mode 100644 apis_authorization/client/list/list.less
diff --git a/apis_authorization/client/list/list.html b/apis_authorization/client/list/list.html
index 79008c7871..791b858239 100644
--- a/apis_authorization/client/list/list.html
+++ b/apis_authorization/client/list/list.html
@@ -1,6 +1,7 @@
{{_ 'apiAuthorizedUsersList_ header_text' }}
+ {{> showHelp 'api_settings_visibility_authorizedUsers' }}
diff --git a/apis_authorization/client/list/list.less b/apis_authorization/client/list/list.less
new file mode 100644
index 0000000000..b0ff84f01b
--- /dev/null
+++ b/apis_authorization/client/list/list.less
@@ -0,0 +1,6 @@
+.helptext {
+ float: right;
+ position: relative;
+ top: -0.4em;
+ right: 59em;
+}
diff --git a/core/client/form_hints/form_hints.js b/core/client/form_hints/form_hints.js
index 3bfc5b558a..d122c2c2c2 100644
--- a/core/client/form_hints/form_hints.js
+++ b/core/client/form_hints/form_hints.js
@@ -1,3 +1,7 @@
+import { TAPi18n } from 'meteor/tap:i18n';
+import { InlineHelp } from 'meteor/pahans:inline-help';
+
+
// Initialize help texts
const formHints = {
documentation_link: {
@@ -29,7 +33,13 @@ const formHints = {
options: {
placement: 'left',
},
- }
+ },
+ api_settings_visibility_authorizedUsers: {
+ message: TAPi18n.__('api_settings_visibility_authorizedUsers'),
+ options: {
+ placement: 'left',
+ },
+ },
};
InlineHelp.initHelp(formHints);
diff --git a/core/lib/i18n/en.i18n.json b/core/lib/i18n/en.i18n.json
index bb97c884e3..f29c13761e 100644
--- a/core/lib/i18n/en.i18n.json
+++ b/core/lib/i18n/en.i18n.json
@@ -115,6 +115,7 @@
"apiSettings_visibilityPanel_title": "Visibility",
"apiSettings_visibility_heading": "Change API visibility",
"apiSettings_visibility_text": "Make this API private or public",
+ "api_settings_visibility_authorizedUsers": "Give single users permissions to view API even when API is globally marked Private.",
"api_backend_rating_anonymous": "Please log in to vote.",
"apinf_usernotloggedin_error": "Could not find logged in user.",
"apiMonitoring_panelTitle_Monitoring": "API Monitoring",
From 8162c51ea4290908d1a2b32cc2b50b775fbac0c8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 15:57:56 +0300
Subject: [PATCH 16/21] Align status indicator
---
apis/client/view/status/status.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/apis/client/view/status/status.js b/apis/client/view/status/status.js
index 8e9a09f61b..b592bde7a2 100644
--- a/apis/client/view/status/status.js
+++ b/apis/client/view/status/status.js
@@ -21,6 +21,7 @@ Template.viewApiStatus.helpers({
`api-status-indicator-${api._id}`,
'icon-indicator',
className,
+ 'pull-right',
].join(' ');
},
From 3e67c23d6f9ac9cc3ea84e64cf2876ed9090cb7f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 16:02:44 +0300
Subject: [PATCH 17/21] Switch to camelCase
---
apis_authorization/client/list/list.html | 2 +-
core/client/form_hints/form_hints.js | 2 +-
core/lib/i18n/en.i18n.json | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/apis_authorization/client/list/list.html b/apis_authorization/client/list/list.html
index 791b858239..0287db071d 100644
--- a/apis_authorization/client/list/list.html
+++ b/apis_authorization/client/list/list.html
@@ -1,7 +1,7 @@
{{_ 'apiAuthorizedUsersList_ header_text' }}
- {{> showHelp 'api_settings_visibility_authorizedUsers' }}
+ {{> showHelp 'apiSettings_visibility_authorizedUsers' }}
diff --git a/core/client/form_hints/form_hints.js b/core/client/form_hints/form_hints.js
index d122c2c2c2..a42389829b 100644
--- a/core/client/form_hints/form_hints.js
+++ b/core/client/form_hints/form_hints.js
@@ -35,7 +35,7 @@ const formHints = {
},
},
api_settings_visibility_authorizedUsers: {
- message: TAPi18n.__('api_settings_visibility_authorizedUsers'),
+ message: TAPi18n.__('apiSettings_visibility_authorizedUsers'),
options: {
placement: 'left',
},
diff --git a/core/lib/i18n/en.i18n.json b/core/lib/i18n/en.i18n.json
index f29c13761e..2430c2d017 100644
--- a/core/lib/i18n/en.i18n.json
+++ b/core/lib/i18n/en.i18n.json
@@ -115,7 +115,7 @@
"apiSettings_visibilityPanel_title": "Visibility",
"apiSettings_visibility_heading": "Change API visibility",
"apiSettings_visibility_text": "Make this API private or public",
- "api_settings_visibility_authorizedUsers": "Give single users permissions to view API even when API is globally marked Private.",
+ "apiSettings_visibility_authorizedUsers": "Give single users permissions to view API even when API is globally marked Private.",
"api_backend_rating_anonymous": "Please log in to vote.",
"apinf_usernotloggedin_error": "Could not find logged in user.",
"apiMonitoring_panelTitle_Monitoring": "API Monitoring",
From fdf3a7228c74e6e8881c3074bbec3c5bbfe0d5f6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 16:05:03 +0300
Subject: [PATCH 18/21] Fix to previous
---
core/client/form_hints/form_hints.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/core/client/form_hints/form_hints.js b/core/client/form_hints/form_hints.js
index a42389829b..8ffedb1f95 100644
--- a/core/client/form_hints/form_hints.js
+++ b/core/client/form_hints/form_hints.js
@@ -34,7 +34,7 @@ const formHints = {
placement: 'left',
},
},
- api_settings_visibility_authorizedUsers: {
+ apiSettings_visibility_authorizedUsers: {
message: TAPi18n.__('apiSettings_visibility_authorizedUsers'),
options: {
placement: 'left',
From 1dd2bf9c0910b51597dbc0e0c25b2cb9d70d8be9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 16:40:27 +0300
Subject: [PATCH 19/21] show helptext as paragraph
---
apis_authorization/client/list/list.html | 5 +++--
apis_authorization/client/list/list.less | 6 ------
core/client/form_hints/form_hints.js | 6 ------
3 files changed, 3 insertions(+), 14 deletions(-)
delete mode 100644 apis_authorization/client/list/list.less
diff --git a/apis_authorization/client/list/list.html b/apis_authorization/client/list/list.html
index 0287db071d..32b154df0d 100644
--- a/apis_authorization/client/list/list.html
+++ b/apis_authorization/client/list/list.html
@@ -1,9 +1,10 @@
{{_ 'apiAuthorizedUsersList_ header_text' }}
- {{> showHelp 'apiSettings_visibility_authorizedUsers' }}
-
+
+ {{_ 'apiSettings_visibility_authorizedUsers'}}
+
{{# each authorizedUsers }}
-
diff --git a/apis_authorization/client/list/list.less b/apis_authorization/client/list/list.less
deleted file mode 100644
index b0ff84f01b..0000000000
--- a/apis_authorization/client/list/list.less
+++ /dev/null
@@ -1,6 +0,0 @@
-.helptext {
- float: right;
- position: relative;
- top: -0.4em;
- right: 59em;
-}
diff --git a/core/client/form_hints/form_hints.js b/core/client/form_hints/form_hints.js
index 8ffedb1f95..e0b63e2411 100644
--- a/core/client/form_hints/form_hints.js
+++ b/core/client/form_hints/form_hints.js
@@ -34,12 +34,6 @@ const formHints = {
placement: 'left',
},
},
- apiSettings_visibility_authorizedUsers: {
- message: TAPi18n.__('apiSettings_visibility_authorizedUsers'),
- options: {
- placement: 'left',
- },
- },
};
InlineHelp.initHelp(formHints);
From 0dd5e87d63914378b9452414476ac2d5163976eb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 16:40:37 +0300
Subject: [PATCH 20/21] Remove pull-right class
---
apis/client/view/status/status.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/apis/client/view/status/status.js b/apis/client/view/status/status.js
index b592bde7a2..8e9a09f61b 100644
--- a/apis/client/view/status/status.js
+++ b/apis/client/view/status/status.js
@@ -21,7 +21,6 @@ Template.viewApiStatus.helpers({
`api-status-indicator-${api._id}`,
'icon-indicator',
className,
- 'pull-right',
].join(' ');
},
From 6d2b23b27ae644e1b67f94f83c445e0a160b2188 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Jyrkk=C3=A4?=
Date: Mon, 10 Oct 2016 16:44:34 +0300
Subject: [PATCH 21/21] Fix icon-indicator style
---
catalogue/client/grid/grid.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/catalogue/client/grid/grid.less b/catalogue/client/grid/grid.less
index 5034ed6cd7..729b67f4b0 100644
--- a/catalogue/client/grid/grid.less
+++ b/catalogue/client/grid/grid.less
@@ -16,7 +16,7 @@
height: 10.7em;
margin-bottom: 1.87em;
- .api-status-color {
+ .icon-indicator {
float: right;
}
}
|