diff --git a/AzureFunctions.AngularClient/AzureFunctions.AngularClient.csproj b/AzureFunctions.AngularClient/AzureFunctions.AngularClient.csproj index 807a725ba5..7088ddec14 100644 --- a/AzureFunctions.AngularClient/AzureFunctions.AngularClient.csproj +++ b/AzureFunctions.AngularClient/AzureFunctions.AngularClient.csproj @@ -194,7 +194,6 @@ - @@ -657,7 +656,6 @@ - diff --git a/AzureFunctions.AngularClient/package.json b/AzureFunctions.AngularClient/package.json index fc46576ec9..c3c358cc00 100644 --- a/AzureFunctions.AngularClient/package.json +++ b/AzureFunctions.AngularClient/package.json @@ -38,7 +38,7 @@ "zone.js": "^0.8.4" }, "devDependencies": { - "@angular/cli": "^1.0.1", + "@angular/cli": "^1.1.3", "@angular/compiler-cli": "^4.0.0", "@types/jasmine": "2.5.38", "@types/jsonschema": "^1.1.1", @@ -55,6 +55,6 @@ "protractor": "~5.1.0", "ts-node": "~2.0.0", "tslint": "~4.5.0", - "typescript": "~2.2.0" + "typescript": "^2.4.1" } } diff --git a/AzureFunctions.AngularClient/src/app/api-details/api-details.component.css b/AzureFunctions.AngularClient/src/app/api-details/api-details.component.css deleted file mode 100644 index c5f089b1fb..0000000000 --- a/AzureFunctions.AngularClient/src/app/api-details/api-details.component.css +++ /dev/null @@ -1,8 +0,0 @@ -/*form { - padding:30px; - width: 800px; -} - -form > div { - padding-bottom: 20px; -}*/ \ No newline at end of file diff --git a/AzureFunctions.AngularClient/src/app/api-details/api-details.component.html b/AzureFunctions.AngularClient/src/app/api-details/api-details.component.html index 36a11ad449..a0a578b2a3 100644 --- a/AzureFunctions.AngularClient/src/app/api-details/api-details.component.html +++ b/AzureFunctions.AngularClient/src/app/api-details/api-details.component.html @@ -1,5 +1,17 @@
+
+
+ {{apiProxyEdit.name}}  + + {{ 'apiProxy_delete' | translate }} + +
+ +
+
@@ -98,14 +110,9 @@
-
-
- - -
- +
+ +
diff --git a/AzureFunctions.AngularClient/src/app/api-details/api-details.component.ts b/AzureFunctions.AngularClient/src/app/api-details/api-details.component.ts index 811ec2a0a2..d411bc8918 100644 --- a/AzureFunctions.AngularClient/src/app/api-details/api-details.component.ts +++ b/AzureFunctions.AngularClient/src/app/api-details/api-details.component.ts @@ -206,4 +206,9 @@ export class ApiDetailsComponent implements OnInit { //this.isEnabled = this._globalStateService.IsRoutingEnabled; } + + openAdvancedEditor() { + let scmUrl = this.apiProxyEdit.functionApp.getScmUrl(); + window.open(`${scmUrl}/dev/wwwroot/proxies.json`); + } } diff --git a/AzureFunctions.AngularClient/src/app/api-new/api-new.component.html b/AzureFunctions.AngularClient/src/app/api-new/api-new.component.html index 2ae8103d6e..2fbfe85bf0 100644 --- a/AzureFunctions.AngularClient/src/app/api-new/api-new.component.html +++ b/AzureFunctions.AngularClient/src/app/api-new/api-new.component.html @@ -1,5 +1,7 @@
+
{{ 'apiProxy_new' | translate }}
+
diff --git a/AzureFunctions.AngularClient/src/app/api-new/api-new.component.scss b/AzureFunctions.AngularClient/src/app/api-new/api-new.component.scss index 30f5ac86cc..6150fb6bbe 100644 --- a/AzureFunctions.AngularClient/src/app/api-new/api-new.component.scss +++ b/AzureFunctions.AngularClient/src/app/api-new/api-new.component.scss @@ -1,7 +1,7 @@ @import '../../sass/main'; form { - padding:30px; + padding:15px 0px 0px 0px; } form > div { @@ -20,3 +20,14 @@ form > div { padding: 20px; background-color: $body-bg-color; } + +.header { + display: flex; + div:nth-child(1) { + flex-grow:1; + align-items:center; + } + div:nth-child(2) { + flex-grow:0; + } +} \ No newline at end of file diff --git a/AzureFunctions.AngularClient/src/app/api-new/api-new.component.ts b/AzureFunctions.AngularClient/src/app/api-new/api-new.component.ts index 9b1c07be16..369ee414f2 100644 --- a/AzureFunctions.AngularClient/src/app/api-new/api-new.component.ts +++ b/AzureFunctions.AngularClient/src/app/api-new/api-new.component.ts @@ -220,5 +220,4 @@ export class ApiNewComponent implements OnInit { } } - } diff --git a/AzureFunctions.AngularClient/src/app/apps-list/apps-list.component.html b/AzureFunctions.AngularClient/src/app/apps-list/apps-list.component.html index e016d9c391..24c76d0bae 100644 --- a/AzureFunctions.AngularClient/src/app/apps-list/apps-list.component.html +++ b/AzureFunctions.AngularClient/src/app/apps-list/apps-list.component.html @@ -17,12 +17,12 @@ {{item.location}} - - {{'functionMonitor_loading' | translate}} - + + {{'functionMonitor_loading' | translate}} + -
+

{{'emptyBrowse_title' | translate}}

{{'emptyBrowse' | translate}} diff --git a/AzureFunctions.AngularClient/src/app/apps-list/apps-list.component.ts b/AzureFunctions.AngularClient/src/app/apps-list/apps-list.component.ts index 1b98219e35..3c9b1ce6b1 100644 --- a/AzureFunctions.AngularClient/src/app/apps-list/apps-list.component.ts +++ b/AzureFunctions.AngularClient/src/app/apps-list/apps-list.component.ts @@ -19,8 +19,9 @@ export class AppsListComponent implements OnInit, OnDestroy { public apps : AppNode[] = []; public appsNode : AppsNode; + public isLoading = true; + private _viewInfoSubscription : RxSubscription; - private _origRefToItems : AppNode[]; constructor() { this.viewInfoStream = new Subject(); @@ -29,20 +30,12 @@ export class AppsListComponent implements OnInit, OnDestroy { .distinctUntilChanged() .switchMap(viewInfo =>{ this.appsNode = (viewInfo.node); - /* this is need to avoid flickering b/w no list view & table on load - see https://github.com/Azure/azure-functions-ux/issues/1286 */ - this.appsNode.isLoading = true; + this.isLoading = true; return (viewInfo.node).childrenStream; }) .subscribe(children =>{ this.apps = children; - - /* fix for https://github.com/Azure/azure-functions-ux/issues/1374 - if the FunctionApps node has a sibling, the below logic will need to be updated */ - if(children.length > 0){ - this.appsNode.isLoading = false; - } - this._origRefToItems = children; + this.isLoading = false; }); } diff --git a/AzureFunctions.AngularClient/src/app/binding/binding.component.html b/AzureFunctions.AngularClient/src/app/binding/binding.component.html index 141040e9dd..a9e1aa6abe 100644 --- a/AzureFunctions.AngularClient/src/app/binding/binding.component.html +++ b/AzureFunctions.AngularClient/src/app/binding/binding.component.html @@ -13,7 +13,9 @@

{{model.label}}

- {{ 'binding_delete' | translate }} + + {{ 'binding_delete' | translate }} +
diff --git a/AzureFunctions.AngularClient/src/app/binding/binding.component.scss b/AzureFunctions.AngularClient/src/app/binding/binding.component.scss index a48ee70eee..8929f24904 100644 --- a/AzureFunctions.AngularClient/src/app/binding/binding.component.scss +++ b/AzureFunctions.AngularClient/src/app/binding/binding.component.scss @@ -16,6 +16,10 @@ border: none; padding-left: 0px; padding-right: 0px; + + span:nth-child(2) { + vertical-align:middle; + } } .control-label{ diff --git a/AzureFunctions.AngularClient/src/app/binding/binding.component.ts b/AzureFunctions.AngularClient/src/app/binding/binding.component.ts index 4d06b92c8c..db461b7450 100644 --- a/AzureFunctions.AngularClient/src/app/binding/binding.component.ts +++ b/AzureFunctions.AngularClient/src/app/binding/binding.component.ts @@ -581,7 +581,7 @@ export class BindingComponent{ break; } - this.model.label = this.bindingValue.displayName + " " + bindingTypeString + " (" + this.bindingValue.name + ")"; + this.model.label = this.bindingValue.displayName + " " + bindingTypeString; } private isHidden(name: string) { diff --git a/AzureFunctions.AngularClient/src/app/feature-group/feature-item.ts b/AzureFunctions.AngularClient/src/app/feature-group/feature-item.ts index 134b96de1a..b9912a140a 100644 --- a/AzureFunctions.AngularClient/src/app/feature-group/feature-item.ts +++ b/AzureFunctions.AngularClient/src/app/feature-group/feature-item.ts @@ -1,3 +1,4 @@ +import { SiteDashboardComponent } from './../site/site-dashboard/site-dashboard.component'; import { Subject } from 'rxjs/Subject'; import { Subscription as RxSubscription } from 'rxjs/Subscription'; @@ -157,13 +158,14 @@ export class TabFeature extends FeatureItem{ title : string, keywords : string, info : string, - public componentName : string, - public tabSub : Subject){ + imageUrl : string, + public featureId : string, + private _siteDashboard : SiteDashboardComponent){ - super(title, keywords, info); + super(title, keywords, info, imageUrl); } click(){ - this.tabSub.next(this.componentName.toLowerCase()); + this._siteDashboard.openFeature(this.featureId); } } diff --git a/AzureFunctions.AngularClient/src/app/function-dev/function-dev.component.html b/AzureFunctions.AngularClient/src/app/function-dev/function-dev.component.html index 32779108ea..6693776a18 100644 --- a/AzureFunctions.AngularClient/src/app/function-dev/function-dev.component.html +++ b/AzureFunctions.AngularClient/src/app/function-dev/function-dev.component.html @@ -6,7 +6,7 @@ {{'keysDialog_getFunctionUrl' | translate}}