Skip to content

Commit c33336c

Browse files
committed
People Picker control ready for testing
1 parent 9e95d7c commit c33336c

File tree

3 files changed

+16
-48
lines changed

3 files changed

+16
-48
lines changed

src/controls/peoplepicker/SPPeoplePickerComponent.tsx renamed to src/controls/peoplepicker/PeoplePickerComponent.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const suggestionProps: IBasePickerSuggestionsProps = {
2525
/**
2626
* PeoplePicker component
2727
*/
28-
export class SPPeoplePicker extends React.Component<IPeoplePickerProps, IPeoplePickerState> {
28+
export class PeoplePicker extends React.Component<IPeoplePickerProps, IPeoplePickerState> {
2929

3030
public static defaultProps: IPeoplePickerProps = {
3131
context : null,
@@ -108,7 +108,7 @@ constructor(props: IPeoplePickerProps) {
108108
imageUrl: "",
109109
imageInitials: "",
110110
primaryText: "", //Name
111-
secondaryText: "", //Role
111+
secondaryText: "", //Email
112112
tertiaryText: "", //status
113113
optionalText: "" //anything
114114
}];
@@ -119,11 +119,10 @@ constructor(props: IPeoplePickerProps) {
119119
{
120120
userValuesArray = [{
121121
id: items.value[i].Id,
122-
//imageUrl: `/_layouts/15/userphoto.aspx?size=S&accountname=${items.value[i].Email}`,
123-
imageUrl: this.generateUserPhotoLink(items.value[i].Email), // `https://outlook.office365.com/owa/service.svc/s/GetPersonaPhoto?email=${items.value[i].Email}&UA=0&size=HR96x96`,
122+
imageUrl: this.generateUserPhotoLink(items.value[i].Email),
124123
imageInitials: "",
125124
primaryText: items.value[i].Title, //Name
126-
secondaryText: items.value[i].Email, //Role
125+
secondaryText: items.value[i].Email, //Email
127126
tertiaryText: "", //status
128127
optionalText: "" //anything
129128
}]
@@ -132,10 +131,10 @@ constructor(props: IPeoplePickerProps) {
132131
{
133132
userValuesArray.push({
134133
id: items.value[i].Id,
135-
imageUrl: this.generateUserPhotoLink(items.value[i].Email), //`https://outlook.office365.com/owa/service.svc/s/GetPersonaPhoto?email=${items.value[i].Email}&UA=0&size=HR96x96`,
134+
imageUrl: this.generateUserPhotoLink(items.value[i].Email),
136135
imageInitials: "",
137136
primaryText: items.value[i].Title, //Name
138-
secondaryText: items.value[i].Email, //Role
137+
secondaryText: items.value[i].Email, //Email
139138
tertiaryText: "", //status
140139
optionalText: "" //anything
141140
});

src/controls/peoplepicker/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
export * from './IPeoplePicker';
2-
export * from './SPPeoplePickerComponent';
2+
export * from './PeoplePickerComponent';

src/webparts/controlsTest/components/ControlsTest.tsx

Lines changed: 9 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { IFrameDialog } from '../../../IFrameDialog';
1717
import { Environment, EnvironmentType } from '@microsoft/sp-core-library';
1818
import { SecurityTrimmedControl, PermissionLevel } from '../../../SecurityTrimmedControl';
1919
import { SPPermission } from '@microsoft/sp-page-context';
20+
import { PeoplePicker } from '../../../PeoplePicker';
2021

2122
/**
2223
* Component that can be used to test out the React controls from this project
@@ -39,8 +40,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
3940
* React componentDidMount lifecycle hook
4041
*/
4142
public componentDidMount() {
42-
//const restApi = `${this.props.context.pageContext.web.absoluteUrl}/_api/web/GetFolderByServerRelativeUrl('Shared%20Documents')/files?$expand=ListItemAllFields`;
43-
const restApi = `${this.props.context.pageContext.web.absoluteUrl}/_api/web/lists(guid'40e24fbb-120a-4651-9dc2-34700a58297b')/items`;
43+
const restApi = `${this.props.context.pageContext.web.absoluteUrl}/_api/web/GetFolderByServerRelativeUrl('Shared%20Documents')/files?$expand=ListItemAllFields`;
4444
this.props.context.spHttpClient.get(restApi, SPHttpClient.configurations.v1)
4545
.then(resp => { return resp.json(); })
4646
.then(items => {
@@ -133,53 +133,22 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
133133
}
134134
];
135135

136-
// // Specify the fields that need to be viewed in the listview
137-
// const viewFields: IViewField[] = [
138-
// {
139-
// name: 'ListItemAllFields.Id',
140-
// displayName: 'ID',
141-
// maxWidth: 40,
142-
// sorting: true
143-
// },
144-
// {
145-
// name: 'ListItemAllFields.Underscore_Field',
146-
// displayName: "Underscore_Field",
147-
// sorting: true
148-
// },
149-
// {
150-
// name: 'Name',
151-
// linkPropertyName: 'ServerRelativeUrl',
152-
// sorting: true
153-
// },
154-
// {
155-
// name: 'ServerRelativeUrl',
156-
// displayName: 'Path',
157-
// render: (item: any) => {
158-
// return <a href={item['ServerRelativeUrl']}>Link</a>;
159-
// }
160-
// },
161-
// {
162-
// name: 'Title'
163-
// }
164-
// ];
165-
166136
// Specify the fields that need to be viewed in the listview
167137
const viewFields: IViewField[] = [
168138
{
169-
name: 'Id',
139+
name: 'ListItemAllFields.Id',
170140
displayName: 'ID',
171141
maxWidth: 40,
172142
sorting: true
173143
},
174144
{
175-
name: 'Students_x0020_Strength',
176-
displayName: "Students Strength",
145+
name: 'ListItemAllFields.Underscore_Field',
146+
displayName: "Underscore_Field",
177147
sorting: true
178148
},
179149
{
180-
name: 'Training_x0020_site.Description',
181-
linkPropertyName: 'Training_x0020_site.Url',
182-
displayName: 'Training Site',
150+
name: 'Name',
151+
linkPropertyName: 'ServerRelativeUrl',
183152
sorting: true
184153
},
185154
{
@@ -310,9 +279,9 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
310279
selectionMode={SelectionMode.multiple}
311280
selection={this._getSelection} />
312281

313-
<p><a href="javascript:;" onClick={this.deleteItem}>Deletes second item</a></p>
282+
<p><a href="javascript:;" onClick={this.deleteItem}>Deletes second item</a></p>
314283

315-
<SPPeoplePicker
284+
<PeoplePicker
316285
context={this.props.context}
317286
titleText="People Picker"
318287
getAllUsers={false}

0 commit comments

Comments
 (0)