Skip to content

Commit 9f71f10

Browse files
* fix: component import fix Co-authored-by: Ramakrishnan Raman <[email protected]> Co-authored-by: Mehdi Slaoui Andaloussi <[email protected]>
1 parent 9b9ca32 commit 9f71f10

34 files changed

+7036
-11881
lines changed

Persona/Persona.pcfproj

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@
99

1010
<PropertyGroup>
1111
<Name>Persona</Name>
12-
<ProjectGuid>2f863d99-5a79-428c-93c9-949c313a5814</ProjectGuid>
12+
<ProjectGuid>32d7e23a-9f8d-43ff-8698-8bcc90f3ab8f</ProjectGuid>
1313
<OutputPath>$(MSBuildThisFileDirectory)out\controls</OutputPath>
14-
<PcfBuildMode>production</PcfBuildMode>
1514
</PropertyGroup>
1615

1716
<PropertyGroup>

Persona/Persona/ControlManifest.Input.xml

+12-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
<?xml version="1.0" encoding="utf-8" ?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<manifest>
3-
<control namespace="PowerCAT" constructor="Persona" version="0.0.1" display-name-key="Persona" description-key="Persona_Desc" control-type="virtual" >
3+
<control namespace="PowerCAT" constructor="Persona" version="0.0.1" display-name-key="Persona" description-key="Persona description" control-type="virtual">
44
<property name="ImageUrl" display-name-key="ImageUrl" of-type="SingleLine.Text" usage="input" required="false" />
55
<property name="ImageInitials" display-name-key="ImageInitials" of-type="SingleLine.Text" usage="input" required="false" />
66
<property name="Text" display-name-key="Text" of-type="SingleLine.Text" usage="input" required="false" />
@@ -11,7 +11,7 @@
1111
<property name="HidePersonaDetails" display-name-key="HidePersonaDetails" of-type="TwoOptions" usage="input" />
1212
<property name="AccessibilityLabel" display-name-key="AccessibilityLabel" of-type="SingleLine.Text" usage="input" required="false" />
1313
<property name="Theme" display-name-key="Theme" of-type="Multiple" usage="input" required="false" />
14-
14+
1515
<property name="PersonaSize" display-name-key="PersonaSize" description-key="PersonaSize" usage="input" of-type="Enum" required="false">
1616
<value name="Size8" display-name-key="Size8" description-key="Size8">17</value>
1717
<value name="Size24" display-name-key="Size24" description-key="Size24">10</value>
@@ -35,35 +35,34 @@
3535
</property>
3636

3737
<property name="PersonaInitialsColor" display-name-key="PersonaInitialsColor" description-key="PersonaInitialsColor" usage="input" of-type="Enum" required="false">
38-
<value name="Light Blue" display-name-key="lightBlue" description-key="lightBlue">lightBlue</value>
38+
<value name="LightBlue" display-name-key="lightBlue" description-key="lightBlue">lightBlue</value>
3939
<value name="Blue" display-name-key="blue" description-key="blue">blue</value>
40-
<value name="Dark Blue" display-name-key="darkBlue" description-key="darkBlue">darkBlue</value>
40+
<value name="DarkBlue" display-name-key="darkBlue" description-key="darkBlue">darkBlue</value>
4141
<value name="Teal" display-name-key="teal" description-key="teal">teal</value>
42-
<value name="Green" display-name-key="green" description-key="green" default="true">green</value>
43-
<value name="Dark Green" display-name-key="darkGreen" description-key="darkGreen">darkGreen</value>
44-
<value name="Light Pink" display-name-key="lightPink" description-key="lightPink">lightPink</value>
42+
<value name="Green" display-name-key="green" description-key="green">green</value>
43+
<value name="DarkGreen" display-name-key="darkGreen" description-key="darkGreen">darkGreen</value>
44+
<value name="LightPink" display-name-key="lightPink" description-key="lightPink">lightPink</value>
4545
<value name="Pink" display-name-key="pink" description-key="pink">pink</value>
4646
<value name="Magenta" display-name-key="magenta" description-key="magenta">magenta</value>
4747
<value name="Purple" display-name-key="purple" description-key="purple">purple</value>
4848
<value name="Orange" display-name-key="orange" description-key="orange">orange</value>
49-
<value name="Light Red" display-name-key="lightRed" description-key="lightRed">lightRed</value>
49+
<value name="LightRed" display-name-key="lightRed" description-key="lightRed">lightRed</value>
5050
<value name="DarkRed" display-name-key="darkRed" description-key="darkRed">darkRed</value>
5151
<value name="Violet" display-name-key="violet" description-key="violet" default="true">violet</value>
5252
<value name="Gold" display-name-key="gold" description-key="gold">gold</value>
5353
<value name="Burgundy" display-name-key="burgundy" description-key="burgundy">burgundy</value>
5454
<value name="WarmGray" display-name-key="warmGray" description-key="warmGray">warmGray</value>
5555
<value name="Cyan" display-name-key="cyan" description-key="cyan">cyan</value>
56-
<value name="Rust" display-name-key="rust" description-key="rust">rust</value>
56+
<value name="Rust" display-name-key="rust" description-key="rust">rust</value>
5757
<value name="CoolGray" display-name-key="coolGray" description-key="coolGray">coolGray</value>
5858
</property>
5959

6060

6161
<resources>
62-
<code path="index.ts" order="1"/>
62+
<code path="index.ts" order="1" />
6363
<resx path="strings/Persona.1033.resx" version="1.0.0" />
6464
<platform-library name="React" version="16.8.6" />
6565
<platform-library name="Fluent" version="8.29.0" />
6666
</resources>
67-
6867
</control>
69-
</manifest>
68+
</manifest>

Persona/Persona/ManifestConstants.ts

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import { PersonaPresence, PersonaSize, PersonaInitialsColor } from '@fluentui/react';
2+
3+
export const CanvasPersonaPresence = {
4+
'0': PersonaPresence.none,
5+
'1': PersonaPresence.offline,
6+
'2': PersonaPresence.online,
7+
'3': PersonaPresence.away,
8+
'4': PersonaPresence.dnd,
9+
'5': PersonaPresence.blocked,
10+
'6': PersonaPresence.busy,
11+
};
12+
13+
export const CanvasPersonaSizes = {
14+
'17': PersonaSize.size8,
15+
'10': PersonaSize.size24,
16+
'11': PersonaSize.size32,
17+
'12': PersonaSize.size40,
18+
'13': PersonaSize.size48,
19+
'16': PersonaSize.size56,
20+
'14': PersonaSize.size72,
21+
'15': PersonaSize.size100,
22+
'18': PersonaSize.size120,
23+
};
24+
25+
export const PersonaInitialsColors = {
26+
lightBlue: PersonaInitialsColor.lightBlue,
27+
blue: PersonaInitialsColor.blue,
28+
darkBlue: PersonaInitialsColor.darkBlue,
29+
teal: PersonaInitialsColor.teal,
30+
green: PersonaInitialsColor.green,
31+
darkGreen: PersonaInitialsColor.darkGreen,
32+
lightPink: PersonaInitialsColor.lightPink,
33+
pink: PersonaInitialsColor.pink,
34+
magenta: PersonaInitialsColor.magenta,
35+
purple: PersonaInitialsColor.purple,
36+
orange: PersonaInitialsColor.orange,
37+
lightRed: PersonaInitialsColor.lightRed,
38+
darkRed: PersonaInitialsColor.darkRed,
39+
violet: PersonaInitialsColor.violet,
40+
gold: PersonaInitialsColor.gold,
41+
burgundy: PersonaInitialsColor.burgundy,
42+
warmGray: PersonaInitialsColor.warmGray,
43+
cyan: PersonaInitialsColor.cyan,
44+
rust: PersonaInitialsColor.rust,
45+
coolGray: PersonaInitialsColor.coolGray,
46+
};

Persona/Persona/ManifestTypes.ts

-47
This file was deleted.

Persona/Persona/__mocks__/mock-parameters.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ export function getMockParameters(): IInputs {
1717
TertiaryText: new MockStringProperty(),
1818
Text: new MockStringProperty(),
1919
SecondaryText: new MockStringProperty(),
20-
PersonaInitialsColor:new MockEnumProperty()
20+
PersonaInitialsColor: new MockEnumProperty(),
2121
};
2222
}

Persona/Persona/index.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import { IInputs, IOutputs } from './generated/ManifestTypes';
22
import { CanvasPersona } from './components/CanvasPersona';
33
import { IPersonaprops } from './components/Component.types';
44
import * as React from 'react';
5-
import { CanvasPersonaPresence, CanvasPersonaSizes, PersonaInitialsColors } from './ManifestTypes';
5+
import { CanvasPersonaPresence, CanvasPersonaSizes, PersonaInitialsColors } from './ManifestConstants';
66

77
export class Persona implements ComponentFramework.ReactControl<IInputs, IOutputs> {
88
context: ComponentFramework.Context<IInputs>;
9-
9+
1010
/**
1111
* Used to initialize the control instance. Controls can kick off remote server calls and other initialization actions here.
1212
* Data-set values are not initialized here, use updateView.
@@ -37,7 +37,7 @@ export class Persona implements ComponentFramework.ReactControl<IInputs, IOutput
3737
size: CanvasPersonaSizes[context.parameters.PersonaSize.raw],
3838
hidePersonaDetails: context.parameters.HidePersonaDetails.raw,
3939
ariaLabel: context.parameters.AccessibilityLabel.raw ?? '',
40-
initialsColor:PersonaInitialsColors[context.parameters.PersonaInitialsColor.raw]
40+
initialsColor: PersonaInitialsColors[context.parameters.PersonaInitialsColor.raw],
4141
};
4242
return React.createElement(CanvasPersona, props);
4343
}

0 commit comments

Comments
 (0)