Skip to content

Commit e90163a

Browse files
authored
Merge pull request #34 from microsoft/users/esmishra/feedbackIntegration
Accessibility panel and keyboard column resizing
2 parents 410a4a4 + ce4ecea commit e90163a

29 files changed

+360
-66
lines changed

source/reactjs/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ bin/
7070
dist/
7171
bundles/
7272
public/ocv
73+
index.html
7374

7475
# editor specific
7576
.IDEA/

source/reactjs/global.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ declare global {
1212
const __API_URL_ROOT__: string;
1313
const __RESOURCE_URL__: string;
1414
const __GRAPH_BASE_URL__: string;
15+
const __UPN_SUFFIX__: string;
1516
const __GRAPH_RESOURCE_URL__: string;
1617
const __AUTHORITY__:string;
1718
const __API_BASE_MATTER_URL__: string;
60.7 KB
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading

source/reactjs/src/App.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,22 @@ import { UserSettingsPanel } from './Components/UserSettingsPanel/UserSettingsPa
4747
import { helpPanelReducer, helpPanelReducerName } from './Components/HelpPanel/HelpPanel.reducer';
4848
import { helpPanelSagas } from './Components/HelpPanel/HelpPanel.sagas';
4949
import { ProfilePanel } from './Components/ProfilePanel';
50+
import { registerIcons } from '@fluentui/react/lib/Styling';
51+
import { AccessibilityPanel } from './Components/AccessibilityPanel/AccessibilityPanel';
52+
import { accessibilityReducer, accessibilityReducerName } from './Components/AccessibilityPanel/Accessibility.reducer';
5053

5154
export function App(): React.ReactElement {
5255
useLoginOnStartup(true, { scopes: ['https://graph.microsoft.com/.default'] });
5356
initializeIcons();
57+
registerIcons({
58+
icons: {
59+
Accessibility: <SharedStyled.AccessibilityIcon />,
60+
},
61+
});
5462
useDynamicReducer(sharedComponentsReducerName, sharedComponentsReducer as Reducer, [sharedComponentsSagas], false);
5563
useDynamicReducer(helpPanelReducerName, helpPanelReducer as Reducer, [helpPanelSagas], false);
5664
usePersistentReducer(sharedComponentsPersistentReducerName, sharedComponentsPersistentReducer);
65+
usePersistentReducer(accessibilityReducerName, accessibilityReducer);
5766
getNotifications(); // to get notification on initial load
5867
const { useSelector, dispatch } = React.useContext(Context as React.Context<IEmployeeExperienceContext>);
5968
const teachingBubbleVisibility = useSelector(getTeachingBubbleVisibility);
@@ -185,6 +194,7 @@ export function App(): React.ReactElement {
185194

186195
return (
187196
<div>
197+
<AccessibilityPanel />
188198
<HelpPanel />
189199
<UserSettingsPanel />
190200
<NotificationPanelCustom />
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export enum AccessibilityActionType {
2+
TOGGLE_KEYBOARD_COLUMN_RESIZING = 'TOGGLE_KEYBOARD_COLUMN_RESIZING',
3+
}
4+
5+
export type AccessibilityAction = IToggleKeyboardColumnResizing;
6+
7+
export interface IToggleKeyboardColumnResizing {
8+
type: AccessibilityActionType.TOGGLE_KEYBOARD_COLUMN_RESIZING;
9+
isOn: boolean;
10+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { AccessibilityActionType, IToggleKeyboardColumnResizing } from './Accessibility.action-types';
2+
3+
export function toggleKeyboardColumnResizing(isOn: boolean): IToggleKeyboardColumnResizing {
4+
return {
5+
type: AccessibilityActionType.TOGGLE_KEYBOARD_COLUMN_RESIZING,
6+
isOn,
7+
};
8+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { AccessibilityAction, AccessibilityActionType } from './Accessibility.action-types';
2+
import { IAccessibilityState } from './Accessibility.types';
3+
4+
export const accessibilityReducerName = 'AccessibilityReducer';
5+
export const accessibilityInitialState: IAccessibilityState = {
6+
isKeyboardColumnResizingOn: false,
7+
};
8+
9+
export function accessibilityReducer(
10+
prev: IAccessibilityState = accessibilityInitialState,
11+
action: AccessibilityAction
12+
): IAccessibilityState {
13+
switch (action.type) {
14+
case AccessibilityActionType.TOGGLE_KEYBOARD_COLUMN_RESIZING:
15+
return {
16+
...prev,
17+
isKeyboardColumnResizingOn: action.isOn,
18+
};
19+
default:
20+
return prev;
21+
}
22+
}

0 commit comments

Comments
 (0)