-
Notifications
You must be signed in to change notification settings - Fork 85
/
Copy pathindex.tsx
32 lines (28 loc) · 1.35 KB
/
index.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { initializeIcons } from 'office-ui-fabric-react/lib/Icons';
import React from 'react';
import * as ReactDOM from 'react-dom';
import { init as sdkInit } from 'azure-devops-extension-sdk';
import { isHostedAzureDevOps } from './utilities/azureDevOpsContextHelper';
import { getProjectId } from './utilities/servicesHelper';
import './css/main.scss';
import { reactPlugin } from './utilities/telemetryClient';
import { AppInsightsErrorBoundary } from '@microsoft/applicationinsights-react-js';
import FeedbackBoardContainer, { FeedbackBoardContainerProps } from './components/feedbackBoardContainer';
import { SDKProvider } from './dal/azureDevOpsContextProvider';
initializeIcons('https://res.cdn.office.net/files/fabric-cdn-prod_20240129.001/assets/icons/');
sdkInit({ applyTheme: true }).then(() => {
Promise.all([isHostedAzureDevOps(), getProjectId()]).then(res => {
const feedbackBoardContainerProps: FeedbackBoardContainerProps = {
isHostedAzureDevOps: res[0],
projectId: res[1]
};
ReactDOM.render(
<SDKProvider>
<AppInsightsErrorBoundary onError={() => <h1>We detected an error in the application</h1>} appInsights={reactPlugin}>
<FeedbackBoardContainer {...feedbackBoardContainerProps} />
</AppInsightsErrorBoundary>
</SDKProvider>,
document.getElementById('root') as HTMLElement,
);
});
});