Skip to content

Commit cdea663

Browse files
authored
Merge pull request #45 from SharePoint/dev
Bug fix + telemetry added
2 parents 0189144 + 367e880 commit cdea663

File tree

15 files changed

+62
-9
lines changed

15 files changed

+62
-9
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Releases
22

3+
## 1.2.1
4+
5+
**Fixes**
6+
7+
- `FieldTaxonomyRenderer` got fixed to support single and multiple values
8+
39
## 1.2.0
410

511
**New controls**

docs/documentation/docs/about/release-notes.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Releases
22

3+
## 1.2.1
4+
5+
**Fixes**
6+
7+
- `FieldTaxonomyRenderer` got fixed to support single and multiple values
8+
39
## 1.2.0
410

511
**New controls**

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@pnp/spfx-controls-react",
33
"description": "Reusable React controls for SharePoint Framework solutions",
4-
"version": "1.2.0",
4+
"version": "1.2.1",
55
"engines": {
66
"node": ">=0.10.0"
77
},

src/controls/fields/fieldAttachmentsRenderer/FieldAttachmentsRenderer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { override } from '@microsoft/decorators';
22
import * as React from 'react';
33
import { css, Icon } from 'office-ui-fabric-react';
44
import { IFieldRendererProps } from '../fieldCommon/IFieldRendererProps';
5+
import * as appInsights from '../../../common/appInsights';
56

67
import styles from './FieldAttachmentsRenderer.module.scss';
78

@@ -31,6 +32,8 @@ export class FieldAttachmentsRenderer extends React.Component<IFieldAttachmentsR
3132
public constructor(props: IFieldAttachmentsRendererProps, state: IFieldAttahcmentsRendererState) {
3233
super(props, state);
3334

35+
appInsights.track('FieldAttachmentsRenderer', {});
36+
3437
this.state = {};
3538
}
3639

src/controls/fields/fieldBaseTextRenderer/FieldBaseTextRenderer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { css } from 'office-ui-fabric-react';
44

55
import styles from './FieldBaseTextRenderer.module.scss';
66
import { IFieldRendererProps } from '../fieldCommon/IFieldRendererProps';
7+
import * as appInsights from '../../../common/appInsights';
78

89
export interface IFieldBaseTextRendererProps extends IFieldRendererProps {
910
/**
@@ -30,6 +31,8 @@ export class FieldBaseTextRenderer extends React.Component<IFieldBaseTextRendere
3031
public constructor (props: IFieldBaseTextRendererProps, state: IFieldBaseTextRendererState) {
3132
super(props, state);
3233

34+
appInsights.track('FieldBaseTextRenderer', {});
35+
3336
this.state = {};
3437
}
3538

src/controls/fields/fieldDateRenderer/FieldDateRenderer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import * as React from 'react';
33
import { css } from 'office-ui-fabric-react';
44
import { IFieldRendererProps } from '../fieldCommon/IFieldRendererProps';
55
import { FieldBaseTextRenderer } from '../fieldBaseTextRenderer/FieldBaseTextRenderer';
6+
import * as appInsights from '../../../common/appInsights';
67

78
export interface IFieldDateRendererProps extends IFieldRendererProps {
89
/**
@@ -27,6 +28,8 @@ export class FieldDateRenderer extends React.Component<IFieldDateRendererProps,
2728
public constructor(props: IFieldDateRendererProps, state: IFieldDateRendererState) {
2829
super(props, state);
2930

31+
appInsights.track('FieldDateRenderer', {});
32+
3033
this.state = {};
3134
}
3235

src/controls/fields/fieldFileTypeRenderer/FieldFileTypeRenderer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import * as React from 'react';
33
import { css, ISerializableObject, Icon } from 'office-ui-fabric-react';
44
import { IFieldRendererProps } from '../fieldCommon/IFieldRendererProps';
55
import { FileTypeIcon, IconType } from '../../fileTypeIcon';
6+
import * as appInsights from '../../../common/appInsights';
67

78
import styles from './FieldFileTypeRenderer.module.scss';
89
import { findIndex } from '@microsoft/sp-lodash-subset';
@@ -34,6 +35,8 @@ export class FieldFileTypeRenderer extends React.Component<IFieldFileTypeRendere
3435
public constructor(props: IFieldFileTypeRendererProps, state: IFieldFileTypeRendererState) {
3536
super(props, state);
3637

38+
appInsights.track('FieldFileTypeRenderer', {});
39+
3740
this.state = {};
3841
}
3942

src/controls/fields/fieldLookupRenderer/FieldLookupRenderer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { css, DialogType, Link } from 'office-ui-fabric-react';
44

55
import { ISPFieldLookupValue } from "../../../common/SPEntities";
66
import { IFieldRendererProps } from '../fieldCommon/IFieldRendererProps';
7+
import * as appInsights from '../../../common/appInsights';
78

89
import styles from './FieldLookupRenderer.module.scss';
910
import IFrameDialog from '../../iFrameDialog/IFrameDialog';
@@ -47,6 +48,8 @@ export class FieldLookupRenderer extends React.Component<IFieldLookupRendererPro
4748
public constructor(props: IFieldLookupRendererProps, state: IFieldLookupRendererState) {
4849
super(props, state);
4950

51+
appInsights.track('FieldLookupRenderer', {});
52+
5053
this.state = {
5154
hideDialog: true
5255
};

src/controls/fields/fieldNameRenderer/FieldNameRenderer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { Link, Icon } from 'office-ui-fabric-react';
66

77
import { FieldBaseTextRenderer } from '../fieldBaseTextRenderer/FieldBaseTextRenderer';
88
import { IFieldRendererProps } from '../fieldCommon/IFieldRendererProps';
9+
import * as appInsights from '../../../common/appInsights';
910

1011
import styles from './FieldNameRenderer.module.scss';
1112
import { GeneralHelper } from "../../../common/utilities/GeneralHelper";
@@ -60,6 +61,8 @@ export class FieldNameRenderer extends React.Component<IFieldNameRendererProps,
6061
public constructor(props: IFieldNameRendererProps, state: IFieldNameRendererState) {
6162
super(props, state);
6263

64+
appInsights.track('FieldNameRenderer', {});
65+
6366
this.state = {};
6467
}
6568

src/controls/fields/fieldTaxonomyRenderer/FieldTaxonomyRenderer.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ import { css } from 'office-ui-fabric-react';
44

55
import { ITerm } from '../../../common/SPEntities';
66
import { IFieldRendererProps } from '../fieldCommon/IFieldRendererProps';
7+
import * as appInsights from '../../../common/appInsights';
78

89
import styles from './FieldTaxonomyRenderer.module.scss';
910

1011
export interface IFieldTaxonomyRendererProps extends IFieldRendererProps {
1112
/**
1213
* terms to display
1314
*/
14-
terms: ITerm[];
15+
terms: ITerm | ITerm[];
1516
}
1617

1718
/**
@@ -30,14 +31,21 @@ export class FieldTaxonomyRenderer extends React.Component<IFieldTaxonomyRendere
3031
public constructor(props: IFieldTaxonomyRendererProps, state: IFieldTaxonomyRendererState) {
3132
super(props, state);
3233

34+
appInsights.track('FieldTaxonomyRenderer', {});
35+
3336
this.state = {};
3437
}
3538

3639
@override
3740
public render(): JSX.Element {
38-
const termEls: JSX.Element[] = this.props.terms.map((term) => {
39-
return <div className={styles.term} style={this.props.cssProps}><span>{term.Label}</span></div>;
40-
});
41+
let termEls: JSX.Element | JSX.Element[] = null;
42+
if (Array.isArray(this.props.terms)) {
43+
termEls = this.props.terms.map((term) => {
44+
return <div className={styles.term} style={this.props.cssProps}><span>{term.Label}</span></div>;
45+
});
46+
} else {
47+
termEls = <div className={styles.term} style={this.props.cssProps}><span>{this.props.terms.Label}</span></div>;
48+
}
4149
return (<div style={this.props.cssProps} className={css(this.props.className)}>{termEls}</div>);
4250
}
4351
}

0 commit comments

Comments
 (0)