Skip to content

Commit 1048eca

Browse files
authored
Merge branch 'main' into refactor-decorate-nav-item
2 parents 071e2b8 + 1b520d7 commit 1048eca

File tree

22 files changed

+70
-50
lines changed

22 files changed

+70
-50
lines changed

projects/common/src/feature/feature.guard.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ import { patchRouterNavigateForTest, runFakeRxjs } from '@hypertrace/test-utils'
55
import { createServiceFactory, mockProvider } from '@ngneat/spectator/jest';
66
import { Observable, of } from 'rxjs';
77
import { map } from 'rxjs/operators';
8+
import { HtRoute } from '../navigation/ht-route';
89
import { NavigationService } from '../navigation/navigation.service';
9-
import { TraceRoute } from '../navigation/trace-route';
1010
import { FeatureGuard } from './feature.guard';
1111
import { FeatureStateResolver } from './state/feature-state.resolver';
1212
import { FeatureState } from './state/feature.state';
1313

1414
describe('Feature Guard', () => {
15-
const buildRouteForFeatures = (features: string[]): TraceRoute => ({
15+
const buildRouteForFeatures = (features: string[]): HtRoute => ({
1616
data: {
1717
features: features
1818
}

projects/common/src/feature/feature.guard.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { Injectable } from '@angular/core';
22
import { ActivatedRouteSnapshot, CanActivate, CanLoad, UrlSegment, UrlTree } from '@angular/router';
33
import { Observable, of } from 'rxjs';
44
import { catchError, map, tap } from 'rxjs/operators';
5+
import { HtRoute } from '../navigation/ht-route';
56
import { NavigationService } from '../navigation/navigation.service';
6-
import { TraceRoute } from '../navigation/trace-route';
77
import { FeatureStateResolver } from './state/feature-state.resolver';
88
import { FeatureState } from './state/feature.state';
99

@@ -14,7 +14,7 @@ export class FeatureGuard implements CanLoad, CanActivate {
1414
private readonly featureStateResolver: FeatureStateResolver
1515
) {}
1616

17-
public canLoad(route: TraceRoute, segments: UrlSegment[]): Observable<boolean> {
17+
public canLoad(route: HtRoute, segments: UrlSegment[]): Observable<boolean> {
1818
// TODO as of ng8, canLoad has been pretty neglected. Doesn't have access to query params or returning a url tree
1919
// Https://github.com/angular/angular/issues/30633 https://github.com/angular/angular/issues/28306
2020
// For now, we'll work around by ignoring query params and doing a direct redirect
@@ -44,7 +44,7 @@ export class FeatureGuard implements CanLoad, CanActivate {
4444
);
4545
}
4646

47-
private checkRouteValidity(route: TraceRoute): Observable<boolean> {
47+
private checkRouteValidity(route: HtRoute): Observable<boolean> {
4848
return this.getCombinedFeatureState(this.getFeaturesForRoute(route)).pipe(
4949
catchError(() => of(FeatureState.Disabled)),
5050
map(state => state !== FeatureState.Disabled)
@@ -55,7 +55,7 @@ export class FeatureGuard implements CanLoad, CanActivate {
5555
return this.featureStateResolver.getCombinedFeatureState(features);
5656
}
5757

58-
private getFeaturesForRoute(route: TraceRoute): string[] {
58+
private getFeaturesForRoute(route: HtRoute): string[] {
5959
return (route.data && route.data.features) || [];
6060
}
6161
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Observable } from 'rxjs';
22
import { Breadcrumb } from './breadcrumb';
33

4-
export interface RouteData {
4+
export interface HtRouteData {
55
breadcrumb?: Breadcrumb | Observable<Breadcrumb>;
66
features?: string[];
77
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { Route } from '@angular/router';
2+
import { HtRouteData } from './ht-route-data';
3+
4+
export interface HtRoute extends Route {
5+
data?: HtRouteData;
6+
children?: HtRoute[];
7+
}

projects/common/src/navigation/navigation.service.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { from, Observable, of } from 'rxjs';
1919
import { distinctUntilChanged, filter, map, share, skip, startWith, switchMap, take } from 'rxjs/operators';
2020
import { isEqualIgnoreFunctions, throwIfNil } from '../utilities/lang/lang-utils';
2121
import { Dictionary } from '../utilities/types/types';
22-
import { TraceRoute } from './trace-route';
22+
import { HtRoute } from './ht-route';
2323

2424
@Injectable({ providedIn: 'root' })
2525
export class NavigationService {
@@ -224,7 +224,7 @@ export class NavigationService {
224224
public getRouteConfig(
225225
path: string[],
226226
relativeTo: ActivatedRoute = this.getCurrentActivatedRoute()
227-
): TraceRoute | undefined {
227+
): HtRoute | undefined {
228228
const childRoutes =
229229
relativeTo === this.rootRoute() ? this.router.config : relativeTo.routeConfig && relativeTo.routeConfig.children;
230230

@@ -255,7 +255,7 @@ export class NavigationService {
255255
return this.router.routerState.root;
256256
}
257257

258-
public currentRouteConfig(): TraceRoute {
258+
public currentRouteConfig(): HtRoute {
259259
return throwIfNil(this.getCurrentActivatedRoute().routeConfig);
260260
}
261261

@@ -325,7 +325,7 @@ export class NavigationService {
325325
});
326326
}
327327

328-
private findRouteConfig(path: string[], routes: TraceRoute[]): TraceRoute | undefined {
328+
private findRouteConfig(path: string[], routes: HtRoute[]): HtRoute | undefined {
329329
if (path.length === 0) {
330330
return undefined;
331331
}
@@ -342,7 +342,7 @@ export class NavigationService {
342342
return this.router.routerState.snapshot.root.queryParamMap;
343343
}
344344

345-
private findMatchingRoute(pathSegment: string, routes: TraceRoute[]): TraceRoute | undefined {
345+
private findMatchingRoute(pathSegment: string, routes: HtRoute[]): HtRoute | undefined {
346346
return routes
347347
.filter(
348348
// First, filter to anything that potentially matches

projects/common/src/navigation/trace-route.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

projects/common/src/public-api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ export * from './utilities/memoize/memoize.pipe';
8181
// Navigation
8282
export * from './navigation/breadcrumb';
8383
export * from './navigation/navigation.service';
84-
export * from './navigation/route-data';
85-
export * from './navigation/trace-route';
84+
export * from './navigation/ht-route-data';
85+
export * from './navigation/ht-route';
8686

8787
// Operations
8888
export * from './utilities/operations/operation-utilities';

projects/components/src/breadcrumbs/breadcrumbs.service.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { IconType } from '@hypertrace/assets-library';
2-
import { Breadcrumb, NavigationService, RouteData } from '@hypertrace/common';
2+
import { Breadcrumb, HtRouteData, NavigationService } from '@hypertrace/common';
33
import { runFakeRxjs } from '@hypertrace/test-utils';
44
import { createServiceFactory, mockProvider } from '@ngneat/spectator/jest';
55
import { NEVER, Observable, of, throwError } from 'rxjs';
@@ -118,6 +118,6 @@ interface ActivatedRouteSnapshotBuildData {
118118

119119
interface ActivatedRouteSnapshotMock {
120120
pathFromRoot: ActivatedRouteSnapshotMock[];
121-
data: RouteData;
121+
data: HtRouteData;
122122
url: { path: string }[];
123123
}

projects/distributed-tracing/src/pages/spans/span-list.page.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { CommonModule } from '@angular/common';
22
import { NgModule } from '@angular/core';
33
import { RouterModule } from '@angular/router';
4-
import { TraceRoute } from '@hypertrace/common';
4+
import { HtRoute } from '@hypertrace/common';
55
import { NavigableDashboardModule } from '../../shared/dashboard/dashboard-wrapper/navigable-dashboard.module';
66
import { TracingDashboardModule } from '../../shared/dashboard/tracing-dashboard.module';
77
import { SpanListPageComponent } from './span-list.page.component';
88
import { spanListDashboard } from './span-list.page.dashboard';
99

10-
const ROUTE_CONFIG: TraceRoute[] = [
10+
const ROUTE_CONFIG: HtRoute[] = [
1111
{
1212
path: '',
1313
component: SpanListPageComponent

projects/distributed-tracing/src/pages/trace-detail/trace-detail.page.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { CommonModule } from '@angular/common';
22
import { NgModule } from '@angular/core';
33
import { RouterModule } from '@angular/router';
4-
import { FormattingModule, TraceRoute } from '@hypertrace/common';
4+
import { FormattingModule, HtRoute } from '@hypertrace/common';
55
import {
66
CopyShareableLinkToClipboardModule,
77
DownloadJsonModule,
@@ -20,7 +20,7 @@ import { TraceSequenceComponent } from './sequence/trace-sequence.component';
2020
import { traceSequenceDashboard } from './sequence/trace-sequence.dashboard';
2121
import { TraceDetailPageComponent } from './trace-detail.page.component';
2222

23-
const ROUTE_CONFIG: TraceRoute[] = [
23+
const ROUTE_CONFIG: HtRoute[] = [
2424
{
2525
path: `:${TraceDetailPageComponent.TRACE_ID_PARAM_NAME}`,
2626
component: TraceDetailPageComponent,

0 commit comments

Comments
 (0)