diff --git a/src/sentry/static/sentry/app/views/accountAuthorizations.jsx b/src/sentry/static/sentry/app/views/accountAuthorizations.jsx
index 25d95fdf31486a..7d8f3a7d573421 100644
--- a/src/sentry/static/sentry/app/views/accountAuthorizations.jsx
+++ b/src/sentry/static/sentry/app/views/accountAuthorizations.jsx
@@ -92,7 +92,7 @@ class AccountAuthorizations extends AsyncView {
}
getTitle() {
- return 'Approved Applications - Sentry';
+ return 'Approved Applications';
}
onRevoke(authorization) {
diff --git a/src/sentry/static/sentry/app/views/apiApplicationDetails.jsx b/src/sentry/static/sentry/app/views/apiApplicationDetails.jsx
index 6d3020eb1bfda5..7c51dec8d5701f 100644
--- a/src/sentry/static/sentry/app/views/apiApplicationDetails.jsx
+++ b/src/sentry/static/sentry/app/views/apiApplicationDetails.jsx
@@ -126,7 +126,7 @@ const ApiApplicationDetails = createReactClass({
onRemoveApplication(app) {},
getTitle() {
- return 'Application Details - Sentry';
+ return 'Application Details';
},
render() {
diff --git a/src/sentry/static/sentry/app/views/apiApplications.jsx b/src/sentry/static/sentry/app/views/apiApplications.jsx
index 1a2b00eb731376..6a87b6bf218a2e 100644
--- a/src/sentry/static/sentry/app/views/apiApplications.jsx
+++ b/src/sentry/static/sentry/app/views/apiApplications.jsx
@@ -177,7 +177,7 @@ const ApiApplications = createReactClass({
},
getTitle() {
- return 'API Applications - Sentry';
+ return 'API Applications';
},
render() {
diff --git a/src/sentry/static/sentry/app/views/apiTokens.jsx b/src/sentry/static/sentry/app/views/apiTokens.jsx
index 95cc2054270d4c..9969c1b093c38c 100644
--- a/src/sentry/static/sentry/app/views/apiTokens.jsx
+++ b/src/sentry/static/sentry/app/views/apiTokens.jsx
@@ -177,7 +177,7 @@ const ApiTokens = createReactClass({
},
getTitle() {
- return 'API Tokens - Sentry';
+ return 'API Tokens';
},
render() {
diff --git a/src/sentry/static/sentry/app/views/asyncView.jsx b/src/sentry/static/sentry/app/views/asyncView.jsx
index 52c9cb0bde6a26..f89f57b1fef03b 100644
--- a/src/sentry/static/sentry/app/views/asyncView.jsx
+++ b/src/sentry/static/sentry/app/views/asyncView.jsx
@@ -9,11 +9,14 @@ class AsyncView extends AsyncComponent {
}
getTitle() {
- return 'Sentry';
+ return '';
}
render() {
+ let title = this.getTitle();
return (
- {this.renderComponent()}
+
+ {this.renderComponent()}
+
);
}
}
diff --git a/src/sentry/static/sentry/app/views/settings/account/accountAuthorizations.jsx b/src/sentry/static/sentry/app/views/settings/account/accountAuthorizations.jsx
index 0a63973623d3c5..ef92306ec45431 100644
--- a/src/sentry/static/sentry/app/views/settings/account/accountAuthorizations.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/accountAuthorizations.jsx
@@ -66,7 +66,7 @@ class AccountAuthorizations extends AsyncView {
}
getTitle() {
- return 'Approved Applications - Sentry';
+ return 'Approved Applications';
}
handleRevoke = authorization => {
diff --git a/src/sentry/static/sentry/app/views/settings/account/accountEmails.jsx b/src/sentry/static/sentry/app/views/settings/account/accountEmails.jsx
index 7268ea1ccb5628..a6dea39787bf6e 100644
--- a/src/sentry/static/sentry/app/views/settings/account/accountEmails.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/accountEmails.jsx
@@ -80,6 +80,10 @@ class AccountEmails extends AsyncView {
return [['emails', ENDPOINT]];
}
+ getTitle() {
+ return 'Emails';
+ }
+
handleSubmitSuccess = (change, model, id) => {
model.setValue(id, '');
this.remountComponent();
diff --git a/src/sentry/static/sentry/app/views/settings/account/accountIdentities.jsx b/src/sentry/static/sentry/app/views/settings/account/accountIdentities.jsx
index 26dead00871eba..7df3dc24985be8 100644
--- a/src/sentry/static/sentry/app/views/settings/account/accountIdentities.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/accountIdentities.jsx
@@ -19,6 +19,10 @@ class AccountIdentities extends AsyncView {
return [['identities', ENDPOINT]];
}
+ getTitle() {
+ return 'Identities';
+ }
+
getDefaultState() {
return {
identities: [],
diff --git a/src/sentry/static/sentry/app/views/settings/account/accountNotifications.jsx b/src/sentry/static/sentry/app/views/settings/account/accountNotifications.jsx
index e2c5faf438f49b..5db11be23ebbb0 100644
--- a/src/sentry/static/sentry/app/views/settings/account/accountNotifications.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/accountNotifications.jsx
@@ -23,6 +23,10 @@ export default class AccountNotifications extends AsyncView {
return [['data', '/users/me/notifications/']];
}
+ getTitle() {
+ return 'Notifications';
+ }
+
renderBody() {
return (
diff --git a/src/sentry/static/sentry/app/views/settings/account/accountSubscriptions.jsx b/src/sentry/static/sentry/app/views/settings/account/accountSubscriptions.jsx
index ba733886ff6549..7ee4f9cb50cb69 100644
--- a/src/sentry/static/sentry/app/views/settings/account/accountSubscriptions.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/accountSubscriptions.jsx
@@ -34,6 +34,10 @@ class AccountSubscriptions extends AsyncView {
return [['subscriptions', ENDPOINT]];
}
+ getTitle() {
+ return 'Subscriptions';
+ }
+
handleToggle = (subscription, index, e) => {
let subscribed = !subscription.subscribed;
let oldSubscriptions = this.state.subscriptions;
diff --git a/src/sentry/static/sentry/app/views/settings/account/apiApplicationDetails.jsx b/src/sentry/static/sentry/app/views/settings/account/apiApplicationDetails.jsx
index 610059f4bc4152..5ead18f0139ec5 100644
--- a/src/sentry/static/sentry/app/views/settings/account/apiApplicationDetails.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/apiApplicationDetails.jsx
@@ -37,7 +37,7 @@ class ApiApplicationDetails extends AsyncView {
}
getTitle() {
- return 'Application Details - Sentry';
+ return 'Application Details';
}
handleSubmitSuccess = (change, model, id) => {
diff --git a/src/sentry/static/sentry/app/views/settings/account/apiApplications.jsx b/src/sentry/static/sentry/app/views/settings/account/apiApplications.jsx
index 66662379a5fa32..ad120382d314de 100644
--- a/src/sentry/static/sentry/app/views/settings/account/apiApplications.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/apiApplications.jsx
@@ -107,7 +107,7 @@ class ApiApplications extends AsyncView {
}
getTitle() {
- return 'API Applications - Sentry';
+ return 'API Applications';
}
handleCreateApplication = () => {
diff --git a/src/sentry/static/sentry/app/views/settings/account/apiNewToken.jsx b/src/sentry/static/sentry/app/views/settings/account/apiNewToken.jsx
index d85041b64313cd..4d265976dbe205 100644
--- a/src/sentry/static/sentry/app/views/settings/account/apiNewToken.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/apiNewToken.jsx
@@ -28,7 +28,7 @@ export default class ApiNewToken extends React.Component {
render() {
return (
-
+
diff --git a/src/sentry/static/sentry/app/views/settings/account/apiTokens.jsx b/src/sentry/static/sentry/app/views/settings/account/apiTokens.jsx
index 298599afa4f6b2..6f246d46c33bdc 100644
--- a/src/sentry/static/sentry/app/views/settings/account/apiTokens.jsx
+++ b/src/sentry/static/sentry/app/views/settings/account/apiTokens.jsx
@@ -15,7 +15,7 @@ import TextBlock from '../components/text/textBlock';
class ApiTokens extends AsyncView {
getTitle() {
- return 'API Tokens - Sentry';
+ return 'API Tokens';
}
getDefaultState() {
diff --git a/tests/js/spec/views/__snapshots__/accountEmails.spec.jsx.snap b/tests/js/spec/views/__snapshots__/accountEmails.spec.jsx.snap
index 975f9265da9ba4..9e540af16bd9ff 100644
--- a/tests/js/spec/views/__snapshots__/accountEmails.spec.jsx.snap
+++ b/tests/js/spec/views/__snapshots__/accountEmails.spec.jsx.snap
@@ -2,7 +2,7 @@
exports[`AccountEmails renders with emails 1`] = `
diff --git a/tests/js/spec/views/__snapshots__/organizationCreate.spec.jsx.snap b/tests/js/spec/views/__snapshots__/organizationCreate.spec.jsx.snap
index a87433a269e101..7d1f6829929904 100644
--- a/tests/js/spec/views/__snapshots__/organizationCreate.spec.jsx.snap
+++ b/tests/js/spec/views/__snapshots__/organizationCreate.spec.jsx.snap
@@ -2,7 +2,7 @@
exports[`OrganizationCreate render() renders correctly 1`] = `
diff --git a/tests/js/spec/views/__snapshots__/organizationIntegrations.spec.jsx.snap b/tests/js/spec/views/__snapshots__/organizationIntegrations.spec.jsx.snap
index e6ba3fe41de260..b2317cd4e02ae9 100644
--- a/tests/js/spec/views/__snapshots__/organizationIntegrations.spec.jsx.snap
+++ b/tests/js/spec/views/__snapshots__/organizationIntegrations.spec.jsx.snap
@@ -9,10 +9,10 @@ exports[`OrganizationIntegrations render() with a provider renders 1`] = `
}
>
diff --git a/tests/js/spec/views/__snapshots__/teamSettings.spec.jsx.snap b/tests/js/spec/views/__snapshots__/teamSettings.spec.jsx.snap
index b3916315bc46df..6bad966dd09411 100644
--- a/tests/js/spec/views/__snapshots__/teamSettings.spec.jsx.snap
+++ b/tests/js/spec/views/__snapshots__/teamSettings.spec.jsx.snap
@@ -2,7 +2,7 @@
exports[`TeamSettings render() renders 1`] = `