diff --git a/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.controller.js b/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.controller.js
index 942b79eabd..b0e0c303cf 100644
--- a/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.controller.js
+++ b/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.controller.js
@@ -1,28 +1,35 @@
-function modelsBuilderController($scope, umbRequestHelper, $log, $http, modelsBuilderResource) {
+function modelsBuilderController($scope, $http, umbRequestHelper, modelsBuilderResource) {
- $scope.generate = function() {
- $scope.generating = true;
+ var vm = this;
+
+ vm.reload = reload;
+ vm.generate = generate;
+ vm.dashboard = null;
+
+ function generate() {
+ vm.generating = true;
umbRequestHelper.resourcePromise(
$http.post(umbRequestHelper.getApiUrl("modelsBuilderBaseUrl", "BuildModels")),
'Failed to generate.')
.then(function (result) {
- $scope.generating = false;
- $scope.dashboard = result;
+ vm.generating = false;
+ vm.dashboard = result;
});
- };
+ }
- $scope.reload = function () {
- $scope.ready = false;
+ function reload() {
+ vm.loading = true;
modelsBuilderResource.getDashboard().then(function (result) {
- $scope.dashboard = result;
- $scope.ready = true;
+ vm.dashboard = result;
+ vm.loading = false;
});
- };
+ }
function init() {
- modelsBuilderResource.getDashboard().then(function(result) {
- $scope.dashboard = result;
- $scope.ready = true;
+ vm.loading = true;
+ modelsBuilderResource.getDashboard().then(function (result) {
+ vm.dashboard = result;
+ vm.loading = false;
});
}
diff --git a/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.htm b/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.htm
deleted file mode 100644
index eeca93bf3a..0000000000
--- a/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.htm
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
Models Builder
-
-
- Loading...
-
-
-
-
-
-
-
Models are out-of-date.
-
-
-
-
-
-
Generating models will restart the application.
-
-
-
-
-
-
-
-
-
Last generation failed with the following error:
-
{{dashboard.lastError}}
-
-
-
-
diff --git a/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.html b/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.html
new file mode 100644
index 0000000000..0c10c33e39
--- /dev/null
+++ b/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/modelsbuilder.html
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+ Models Builder
+
+
+
+
+
+
+
+
Models are out-of-date.
+
+
+
+
+
Generating models will restart the application.
+
+
+
+
+
+
+
+
+
Last generation failed with the following error:
+
{{vm.dashboard.lastError}}
+
+
+
+
+
+
+
diff --git a/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/package.manifest b/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/package.manifest
index d83523517a..5e64177046 100644
--- a/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/package.manifest
+++ b/src/Umbraco.Web.UI/App_Plugins/ModelsBuilder/package.manifest
@@ -1,7 +1,18 @@
{
- //array of files we want to inject into the application on app_start
- javascript: [
- '~/App_Plugins/ModelsBuilder/modelsbuilder.controller.js',
- '~/App_Plugins/ModelsBuilder/modelsbuilder.resource.js'
+ // array of files we want to inject into the application
+ "javascript": [
+ "~/App_Plugins/ModelsBuilder/modelsbuilder.controller.js",
+ "~/App_Plugins/ModelsBuilder/modelsbuilder.resource.js"
+ ],
+
+ // models builder dashboard
+ "dashboards": [
+ {
+ "alias": "settingsModelsBuilder",
+ "name": "Models Builder",
+ "view": "/App_Plugins/ModelsBuilder/modelsbuilder.html",
+ "sections": [ "settings" ],
+ "weight": 40
+ }
]
}
\ No newline at end of file
diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
index 7c3293183d..245ae7ca94 100644
--- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
+++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
@@ -105,7 +105,7 @@
- 8.0.0-alpha.36
+ 8.0.0-alpha.37
diff --git a/src/Umbraco.Web/Dashboards/ModelsBuilderDashboard.cs b/src/Umbraco.Web/Dashboards/ModelsBuilderDashboard.cs
deleted file mode 100644
index 44bc00cb6f..0000000000
--- a/src/Umbraco.Web/Dashboards/ModelsBuilderDashboard.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using Umbraco.Core.Composing;
-using Umbraco.Core.Dashboards;
-
-namespace Umbraco.Web.Dashboards
-{
- [Weight(40)]
- public class ModelsBuilderDashboard : IDashboard
- {
- public string Alias => "settingsModelsBuilder";
-
- public string[] Sections => new [] { "settings" };
-
- public string View => "/App_Plugins/ModelsBuilder/modelsbuilder.htm";
-
- public IAccessRule[] AccessRules => Array.Empty();
- }
-
-
-}
diff --git a/src/Umbraco.Web/Umbraco.Web.csproj b/src/Umbraco.Web/Umbraco.Web.csproj
index f9fa29f7db..1cb2e9a53e 100755
--- a/src/Umbraco.Web/Umbraco.Web.csproj
+++ b/src/Umbraco.Web/Umbraco.Web.csproj
@@ -130,7 +130,6 @@
-