Skip to content

Commit b0c8c46

Browse files
Merge branch 'main' into exit-calls
2 parents 541751a + 4776e67 commit b0c8c46

File tree

23 files changed

+307
-198
lines changed

23 files changed

+307
-198
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
plugins {
2-
id("org.hypertrace.docker-publish-plugin") version "0.8.1"
2+
id("org.hypertrace.docker-publish-plugin") version "0.9.0"
33
}

package-lock.json

Lines changed: 186 additions & 148 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@
3535
"@angular/platform-browser": "^11.2.0",
3636
"@angular/platform-browser-dynamic": "^11.2.0",
3737
"@angular/router": "^11.2.0",
38-
"@apollo/client": "^3.3.13",
38+
"@apollo/client": "^3.3.14",
3939
"@hypertrace/hyperdash": "^1.2.1",
4040
"@hypertrace/hyperdash-angular": "^2.5.0",
4141
"@types/d3-hierarchy": "^2.0.0",
4242
"@types/d3-transition": "1.1.5",
4343
"apollo-angular": "^2.4.0",
44-
"core-js": "^3.9.1",
44+
"core-js": "^3.10.1",
4545
"d3-array": "^2.12.0",
4646
"d3-axis": "^2.1.0",
4747
"d3-brush": "^1.1.6",
@@ -62,17 +62,17 @@
6262
"iso8601-duration": "^1.3.0",
6363
"lodash-es": "^4.17.21",
6464
"rxjs": "~6.6.7",
65-
"tslib": "^2.1.0",
65+
"tslib": "^2.2.0",
6666
"uuid": "^8.3.2",
6767
"zone.js": "^0.11.4"
6868
},
6969
"devDependencies": {
7070
"@angular-builders/jest": "^11.1.1",
7171
"@angular-devkit/build-angular": "~0.1102.7",
72-
"@angular/cli": "11.2.6",
72+
"@angular/cli": "11.2.8",
7373
"@angular/compiler-cli": "~11.2.0",
7474
"@angular/language-service": "~11.2.6",
75-
"@commitlint/cli": "^12.0.1",
75+
"@commitlint/cli": "^12.1.1",
7676
"@commitlint/config-conventional": "^12.0.1",
7777
"@compodoc/compodoc": "^1.1.11",
7878
"@ngneat/spectator": "^7.1.0",

projects/common/src/utilities/coercers/date-coercer.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ describe('Date coercer', () => {
4646
expect(basicCoercer.coerce(0)).toBeUndefined();
4747
expect(basicCoercer.coerce('2009-04-11T16:33:47.046Z')).toBeUndefined();
4848
expect(basicCoercer.coerce('2019-04-11T16:33:47.046Z')).toBeDefined();
49-
// This will fail in 2021 too, just bump the year
50-
expect(basicCoercer.coerce('2031-04-11T16:33:47.046Z')).toBeUndefined();
49+
// This will fail in 2022 too, just bump the year
50+
expect(basicCoercer.coerce('2032-04-11T16:33:47.046Z')).toBeUndefined();
5151
});
5252

5353
test('rejects non dates', () => {

projects/common/src/utilities/formatters/string/display-string.pipe.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { displayString } from './string-formatter';
55
name: 'htDisplayString'
66
})
77
export class DisplayStringPipe implements PipeTransform {
8-
public transform(value: unknown): string {
9-
return displayString(value);
8+
public transform(value: unknown, defaultValueOnEmpty: string = '-'): string {
9+
return displayString(value, defaultValueOnEmpty);
1010
}
1111
}

projects/common/src/utilities/formatters/string/string-formatter.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,21 @@ describe('String formatter', () => {
1616
expect(displayString(false)).toBe('false');
1717
});
1818

19+
test('can convert to display string with default empty value', () => {
20+
// tslint:disable-next-line: no-null-keyword
21+
expect(displayString(null, 'none')).toBe('none');
22+
expect(displayString('null', 'none')).toBe('none');
23+
expect(displayString(undefined, 'none')).toBe('none');
24+
expect(displayString('', 'none')).toBe('');
25+
expect(displayString('value', 'none')).toBe('value');
26+
expect(displayString(15, 'none')).toBe('15');
27+
expect(displayString({}, 'none')).toBe('Object');
28+
expect(displayString([undefined], 'none')).toBe('[none]');
29+
expect(displayString(() => 'hi', 'none')).toBe('Function');
30+
expect(displayString(Symbol('test symbol'), 'none')).toBe('Symbol(test symbol)');
31+
expect(displayString(false, 'none')).toBe('false');
32+
});
33+
1934
test('creates string array correctly from comma separated list', () => {
2035
expect(getStringsFromCommaSeparatedList('first,second, third ')).toEqual(
2136
expect.arrayContaining(['first', 'second', 'third'])

projects/common/src/utilities/formatters/string/string-formatter.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
export const displayString = (provided?: unknown): string => {
1+
export const displayString = (provided?: unknown, defaultValueOnEmpty: string = '-'): string => {
22
if (provided === null || provided === 'null') {
3-
return '-';
3+
return defaultValueOnEmpty;
44
}
55

66
switch (typeof provided) {
77
case 'object':
8-
return Array.isArray(provided) ? `[${provided.map(displayString).join(', ')}]` : 'Object';
8+
return Array.isArray(provided)
9+
? `[${provided.map(value => displayString(value, defaultValueOnEmpty)).join(', ')}]`
10+
: 'Object';
911
case 'undefined':
10-
return '-';
12+
return defaultValueOnEmpty;
1113
case 'function':
1214
return 'Function';
1315
case 'string':

projects/components/src/menu-dropdown/menu-item/menu-item.component.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@ describe('Menu Item Component', () => {
1616

1717
test('should display icon and label as expected', fakeAsync(() => {
1818
const spectator = createHost(
19-
'<ht-menu-item [icon]="icon" [label]="label" [iconColor]="iconColor"></ht-menu-item>',
19+
'<ht-menu-item [icon]="icon" [label]="label" [labelColor]="labelColor" [iconColor]="iconColor"></ht-menu-item>',
2020
{
21-
hostProps: { icon: IconType.MoreHorizontal, label: 'Item', iconColor: Color.Gray1 }
21+
hostProps: { icon: IconType.MoreHorizontal, label: 'Item', labelColor: Color.Gray1, iconColor: Color.Gray1 }
2222
}
2323
);
2424
expect(spectator.query('.menu-item')).toExist();
2525
expect(spectator.query('.icon')).toExist();
2626
expect(spectator.query('.label')).toHaveText('Item');
27+
expect((spectator.query('.label') as HTMLSpanElement)?.style.color).toEqual('rgb(244, 245, 245)');
2728
expect(spectator.query(IconComponent)?.icon).toBe(IconType.MoreHorizontal);
2829
expect(spectator.query(IconComponent)?.color).toBe(Color.Gray1);
2930
}));

projects/components/src/menu-dropdown/menu-item/menu-item.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { IconSize } from '../../icon/icon-size';
1515
size="${IconSize.Small}"
1616
[color]="this.iconColor"
1717
></ht-icon>
18-
<span class="label">{{ this.label }}</span>
18+
<span class="label" [ngStyle]="{ color: this.labelColor ? this.labelColor : '' }">{{ this.label }}</span>
1919
</div></ht-event-blocker
2020
>`
2121
})
@@ -29,6 +29,9 @@ export class MenuItemComponent {
2929
@Input()
3030
public iconColor?: string;
3131

32+
@Input()
33+
public labelColor?: string;
34+
3235
@Input()
3336
public disabled?: boolean;
3437

projects/dashboards/src/model/time-duration/time-duration.model.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,15 @@ export class TimeDurationModel {
1919
// tslint:disable-next-line: no-object-literal-type-assertion
2020
type: {
2121
key: ENUM_TYPE.type,
22-
values: [TimeUnit.Millisecond, TimeUnit.Second, TimeUnit.Minute, TimeUnit.Hour, TimeUnit.Week, TimeUnit.Month]
22+
values: [
23+
TimeUnit.Millisecond,
24+
TimeUnit.Second,
25+
TimeUnit.Minute,
26+
TimeUnit.Hour,
27+
TimeUnit.Day,
28+
TimeUnit.Week,
29+
TimeUnit.Month
30+
]
2331
} as EnumPropertyTypeInstance
2432
})
2533
public unit!: TimeUnit;

0 commit comments

Comments
 (0)