diff --git a/lib/assets/javascripts/new-dashboard/i18n/locales/en.json b/lib/assets/javascripts/new-dashboard/i18n/locales/en.json
index 40465b1d52..3f9776add4 100644
--- a/lib/assets/javascripts/new-dashboard/i18n/locales/en.json
+++ b/lib/assets/javascripts/new-dashboard/i18n/locales/en.json
@@ -752,5 +752,14 @@
"headerText": "Share current map via URL",
"close": "close"
}
+ },
+ "InputList": {
+ "add": "Add",
+ "delete": "Delete"
+ },
+ "DBConnectionPage": {
+ "errors": {
+ "ipNotValid": "IP is not valid"
+ }
}
}
diff --git a/lib/assets/javascripts/new-dashboard/pages/DBConnection.vue b/lib/assets/javascripts/new-dashboard/pages/DBConnection.vue
new file mode 100644
index 0000000000..2849d8449e
--- /dev/null
+++ b/lib/assets/javascripts/new-dashboard/pages/DBConnection.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
diff --git a/lib/assets/javascripts/new-dashboard/router/index.js b/lib/assets/javascripts/new-dashboard/router/index.js
index db84efc4cc..3ff948fa84 100644
--- a/lib/assets/javascripts/new-dashboard/router/index.js
+++ b/lib/assets/javascripts/new-dashboard/router/index.js
@@ -10,6 +10,7 @@ import SearchRoutes from './routes/search';
import NotificationRoutes from './routes/notifications';
import OAuthRoutes from './routes/oauth_apps';
import ConnectedAppsRoutes from './routes/connected_apps';
+import DBConnectionRoutes from './routes/db_connection';
Vue.use(Router);
@@ -33,7 +34,8 @@ const router = new Router({
...SearchRoutes,
...NotificationRoutes,
...OAuthRoutes,
- ...ConnectedAppsRoutes
+ ...ConnectedAppsRoutes,
+ ...DBConnectionRoutes
],
scrollBehavior () {