Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
73c1d1a
FUI - List of operations (#2490)
JMach1 May 21, 2024
1805e76
FUI - API details (#2489)
jsorohova May 21, 2024
befa7c2
FUI - APIs list (#2431)
JMach1 May 28, 2024
9ea8854
FUI - Products list (#2492)
JMach1 May 28, 2024
3340192
FUI - list of APIs in a Product (#2493)
JMach1 May 28, 2024
f4743a2
FUI - filters for list pages (#2496)
JMach1 May 29, 2024
6934c7a
FUI - Redesign toggle (#2500)
jsorohova Jun 5, 2024
0a413e2
FUI - APIs list Dropdown (#2501)
JMach1 Jun 10, 2024
a8c7eb8
FUI - Products list Dropdown (#2503)
JMach1 Jun 12, 2024
04927fa
FUI - Redesign toggle - Stickness adjustment (#2508)
jsorohova Jun 13, 2024
24622b4
FUI - Product Subscriptions list (#2510)
JMach1 Jun 17, 2024
4888ffd
FUI - Subscribe to a Product (#2511)
JMach1 Jun 17, 2024
22894a6
FUI - Product details (#2513)
JMach1 Jun 18, 2024
5b38fcb
FUI - Operation details widget (#2517)
jsorohova Jun 21, 2024
a6f9903
FUI - Sign in (#2518)
JMach1 Jun 25, 2024
e45dd64
FUI - Sign In Social (#2519)
JMach1 Jun 26, 2024
44c4d9f
FUI - Profile (#2520)
JMach1 Jun 26, 2024
7ecb442
FUI - Subscriptions (#2521)
JMach1 Jun 27, 2024
096bfa9
FUI - minor fixes found in testing in Managed portal (#2523)
JMach1 Jul 1, 2024
22fb295
FUI - pagination "hasNextPage" variant added (#2524)
JMach1 Jul 1, 2024
c7a0361
FUI - Operation details - GQL (#2525)
jsorohova Jul 1, 2024
bc290f7
FUI - Validation summary (#2528)
JMach1 Jul 3, 2024
cdcdd8f
FUI - Sign Up + Captcha (#2529)
JMach1 Jul 8, 2024
1183a8c
FUI - Reset password (#2530)
JMach1 Jul 9, 2024
f2ceb1f
FUI - Tags filtering for APIs Group by Tag view (#2533)
JMach1 Jul 15, 2024
a880c74
FUI - Sign Up AAD (#2535)
JMach1 Jul 18, 2024
22b592a
FUI - Operation console (#2655)
jsorohova Aug 21, 2024
fb7fbfb
FUI - Operation console
jsorohova Aug 21, 2024
70ed5ca
FUI - WS console (#2670)
jsorohova Sep 9, 2024
2917c42
FUI - Reports page (#2672)
jsorohova Sep 12, 2024
8323658
FUI - Console body improvements and bug fixes (#2673)
jsorohova Sep 13, 2024
54fb973
FUI - Console body improvements and bug fixes (#2674)
jsorohova Sep 13, 2024
e9e74f0
FUI - API changelog page (#2675)
jsorohova Sep 18, 2024
58a2833
FUI - Change password page (#2676)
jsorohova Sep 18, 2024
b8c7e47
FUI - Confirm password page (#2677)
jsorohova Sep 20, 2024
315a54a
FUI - Covering No data scenarios and small fixes (#2680)
jsorohova Sep 25, 2024
5e7610d
FUI - SOAP headers and console bug fixes (#2681)
jsorohova Sep 26, 2024
cf45a1c
merge from master
ygrik Oct 7, 2024
6cc56db
Merge branch 'master' into fui/master-merge
ygrik Oct 8, 2024
9a963e5
Merge conflict fixes
jsorohova Oct 14, 2024
f6f7b8a
Merge branch 'master' of https://github.com/Azure/api-management-deve…
jsorohova Oct 14, 2024
dd6fc78
Merge branch 'master' into fui/master
ygrik Oct 18, 2024
4322bc2
Migrate design-time and editor to React (#2700)
ygrik Oct 18, 2024
897b84d
clean up
ygrik Oct 18, 2024
37fe717
FUI - Moving to the native elements - Sign in and Product pages (#2702)
jsorohova Oct 21, 2024
9303522
FUI - Moving to the native elements - Required label (#2704)
jsorohova Oct 22, 2024
e926f86
FUI - Moving to the native elements - Required label - Added missed v…
jsorohova Oct 22, 2024
2f902ca
Signup migrate to simple elements, captcha redesign (#2703)
ygrik Oct 22, 2024
188e38f
Fixed publishing
ygrik Oct 23, 2024
b9838ad
FUI - Moving to the native elements - API list (#2707)
jsorohova Oct 24, 2024
8c1fcbe
FUI - Moving to the native elements - Product list (#2708)
jsorohova Oct 24, 2024
492eec2
Fixed sign up social widget
ygrik Oct 24, 2024
8865f79
Merge branch 'fui/master' of https://github.com/Azure/api-management-…
ygrik Oct 24, 2024
400bf53
Migrated reset password widget and editor
ygrik Oct 28, 2024
e275954
Migrated change password widget and editor
ygrik Oct 28, 2024
7da4be1
Migrated confirm password to editor runtime
ygrik Oct 30, 2024
257631c
Merge
jsorohova Oct 30, 2024
540e4ca
Merge branch 'fui/master' of https://github.com/Azure/api-management-…
jsorohova Oct 30, 2024
990621f
FUI - API products (#2712)
jsorohova Oct 30, 2024
fe57220
Migrated subscription widget
ygrik Oct 31, 2024
4c43737
Merge branch 'fui/master' of https://github.com/Azure/api-management-…
ygrik Oct 31, 2024
1ca24ee
Migrated profile widget editor runtime to React
ygrik Oct 31, 2024
bfc06ae
Merge master into FUI
jsorohova Nov 1, 2024
bd08ac3
Migrated signin social to React editor runtime
ygrik Nov 5, 2024
fa94305
Migrated details of api widget
ygrik Nov 6, 2024
2879565
migrated api history widget to React editor runtime
ygrik Nov 7, 2024
88e7e8e
migrated operation list to React design runtime
ygrik Nov 8, 2024
74b39fb
remove migrated templates
ygrik Nov 8, 2024
cb2ce5d
Fixed terms of use widget
ygrik Nov 13, 2024
a7405a0
FUI - Operation details - Moving to native elements (#2718)
jsorohova Nov 14, 2024
15ecd7b
Migrated to simple elements and implemented cancel for editing mode f…
ygrik Nov 14, 2024
62db7d9
Merge branch 'fui/master' of https://github.com/Azure/api-management-…
ygrik Nov 14, 2024
c2c67b9
FUI - Reports - Moving to native elements (#2721)
jsorohova Nov 15, 2024
eb5fe9a
FUI - React runtime files, Search field and Profile page adjustments …
jsorohova Nov 22, 2024
446e21a
Master branch merge (#2726)
jsorohova Nov 22, 2024
a634fae
FUI - React runtime files - Products and User (#2728)
jsorohova Nov 28, 2024
867cac4
FUI - React runtime files - Renaming (#2729)
jsorohova Nov 29, 2024
d1d3a24
Fixed filtering by tag for apis widget (#2735)
ygrik Dec 12, 2024
22f6d05
Fixed editor update event propagate to widget (#2737)
ygrik Dec 12, 2024
965bc90
Fixed:
ygrik Dec 16, 2024
8014355
Added validation for required parameters and headers in Operation con…
ygrik Dec 17, 2024
450da68
Added reveal secret button and removed tags from HTTP response conten…
ygrik Dec 19, 2024
fe9165d
FUI - Removed autocomplete for search to fix Edge behaviour (#2742)
jsorohova Jan 14, 2025
0d9d55b
Fixed examples displaying in the Operation details widget in knockout…
jsorohova Jan 15, 2025
eae604f
Master merge into fui/master (#2750)
jsorohova Jan 17, 2025
78909c3
FUI - Fixed GraphQL console fields (#2751)
jsorohova Jan 17, 2025
c7a27e6
FUI - Visual code improvements (#2752)
jsorohova Jan 17, 2025
f6a0f9c
FUI - Fixed invalid query variables format (#2753)
jsorohova Jan 20, 2025
32fc39c
Merge master
jsorohova Jan 22, 2025
d4a3f35
FUI - Fixed multiple bugs
jsorohova Jan 28, 2025
e27a118
FUI - Fixed multiple bugs (#2757)
jsorohova Jan 28, 2025
6ebf991
FUI - Fixed font not being customizable
jsorohova Jan 29, 2025
4c78b65
Merge master
jsorohova Jan 29, 2025
dc1449a
FUI - Fixed font not being customizable (#2758)
jsorohova Jan 29, 2025
3301af1
FUI - Getting language from content-type header in GQL console
jsorohova Jan 30, 2025
58e1baf
Merged fui master
jsorohova Jan 30, 2025
a7e6dbf
FUI - Getting language from content-type header in GQL console (#2759)
jsorohova Jan 30, 2025
3c957e7
FUI - Fixed get header function
jsorohova Jan 30, 2025
4d2116d
Merge conflict fix
jsorohova Jan 30, 2025
b39e27e
FUI - Removed setting language for the response
jsorohova Jan 30, 2025
842432b
Updated packages and GQL response formatting
ygrik Feb 11, 2025
e393edc
Added runtime redesign content snapshot
ygrik Feb 13, 2025
0a8d1f2
Fixed sign in button width
ygrik Feb 18, 2025
acfe0e3
Fixed required styles for parameters in test console
ygrik Feb 19, 2025
b04fbce
FUI - Pagination rework for API and Product lists (#2770)
jsorohova Feb 21, 2025
83e54e2
Updated operations layout.
alzaslon Feb 22, 2025
0f3e909
Upgraded libraries.
alzaslon Feb 23, 2025
2519d0d
Upgraded libraries.
alzaslon Feb 24, 2025
be43fca
FUI - Pagination accessibility adjustments (#2772)
jsorohova Feb 24, 2025
10215d8
FUI - Scrollable tables and fixed form data inputs (#2773)
jsorohova Feb 25, 2025
dd2aebc
FUI - Margin fixes and updated template file (#2774)
jsorohova Feb 26, 2025
e9e1fe5
Updated picture URLs in the default template.
alzaslon Feb 26, 2025
9b7ce86
Updated labels on signup form buttons.
alzaslon Feb 26, 2025
6a72871
FUI - Redesign enabling logging (#2775)
jsorohova Feb 27, 2025
d42d997
FUI - Redesign enabling logging in runtime (#2776)
jsorohova Mar 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21,130 changes: 12,415 additions & 8,715 deletions package-lock.json

Large diffs are not rendered by default.

19 changes: 13 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -76,15 +76,19 @@
"@azure/msal-browser": "^2.37.1",
"@braintree/sanitize-url": "6.0.4",
"@fluentui/font-icons-mdl2": "^8.5.9",
"@fluentui/react": "^8.105.11",
"@fluentui/react": "^8.117.7",
"@fluentui/react-charting": "^5.22.5",
"@fluentui/react-components": "^9.49.0",
"@fluentui/react-icons": "^2.0.237",
"@microsoft/applicationinsights-web": "^3.0.2",
"@monaco-editor/loader": "^1.3.3",
"@paperbits/azure": "^0.1.634",
"@paperbits/common": "^0.1.634",
"@paperbits/core": "^0.1.634",
"@paperbits/forms": "^0.1.634",
"@monaco-editor/react": "^4.6.0",
"@paperbits/azure": "^0.1.643",
"@paperbits/common": "^0.1.643",
"@paperbits/core": "^0.1.643",
"@paperbits/forms": "^0.1.643",
"@paperbits/react": "1.0.8",
"@paperbits/styles": "^0.1.634",
"@paperbits/styles": "^0.1.643",
"@webcomponents/custom-elements": "1.6.0",
"@webcomponents/shadydom": "^1.11.0",
"client-oauth2": "4.3.3",
Expand Down Expand Up @@ -114,10 +118,13 @@
"react": "^18.2.0",
"react-cropper": "^2.3.2",
"react-dom": "^18.2.0",
"react-markdown": "^8.0.7",
"react-syntax-highlighter": "^15.5.0",
"react-toastify": "^9.1.3",
"rehype-raw": "^6.1.1",
"rehype-sanitize": "^5.0.1",
"rehype-stringify": "^9.0.3",
"rehype-truncate": "^1.2.2",
"remark": "^14.0.3",
"remark-gfm": "^3.0.1",
"remark-parse": "^10.0.2",
Expand Down
45 changes: 40 additions & 5 deletions src/admin/leftPanel.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
import * as React from 'react';
import { Resolve } from '@paperbits/react/decorators';
import { ISiteService } from '@paperbits/common/sites';
import { EventManager } from '@paperbits/common/events';
import { ViewManager } from '@paperbits/common/ui';
import { Router } from '@paperbits/common/routing';
import { Logger } from '@paperbits/common/logging';
import { initializeIcons } from '@fluentui/font-icons-mdl2';
import { CommandBarButton, Icon, IIconProps, Separator, Stack, Text } from '@fluentui/react';
import { CommandBarButton, Icon, IIconProps, Separator, Stack, Text, Toggle } from '@fluentui/react';
import { Pages } from './pages/pages';
import { Navigation } from './navigation/navigation';
import { Urls } from './urls/urls';
Expand All @@ -14,7 +17,7 @@ import { MediaModal } from './media/mediaModal';
import { CustomWidgets } from './custom-widgets/customWidgets';
import { OnboardingModal } from './onboardingModal';
import { lightTheme } from './utils/themes';
import { mobileBreakpoint } from '../constants';
import { isRedesignEnabledSetting, mobileBreakpoint } from '../constants';
initializeIcons();

const enum NavItem {
Expand All @@ -35,7 +38,8 @@ const enum NavItem {
interface LeftPanelState {
selectedNavItem: NavItem,
isMobile: boolean,
showOnboardingModal: boolean
showOnboardingModal: boolean,
isRedesignEnabled: boolean
}

const pageIcon: IIconProps = { iconName: 'Page' };
Expand All @@ -53,24 +57,35 @@ const helpIcon: IIconProps = { iconName: 'Help' };
const iconStyles = { root: { color: lightTheme.palette.themePrimary, fontSize: 20 } };

export class LeftPanel extends React.Component<{}, LeftPanelState> {
@Resolve('siteService')
public siteService: ISiteService;

@Resolve('eventManager')
public eventManager: EventManager;

@Resolve('viewManager')
public viewManager: ViewManager;

@Resolve('router')
public router: Router;

@Resolve('logger')
public logger: Logger;

constructor(props: any) {
super(props);

this.state = {
selectedNavItem: NavItem.Main,
isMobile: window.innerWidth < mobileBreakpoint,
showOnboardingModal: false
showOnboardingModal: false,
isRedesignEnabled: false
};
}

componentDidMount(): void {
if (!localStorage.getItem('isOnboardingSeen')) this.setState({ showOnboardingModal: true });
this.loadSettings();

window.addEventListener('resize', this.checkScreenSize.bind(this));
}
Expand All @@ -79,6 +94,11 @@ export class LeftPanel extends React.Component<{}, LeftPanelState> {
window.removeEventListener('resize', this.checkScreenSize.bind(this));
}

loadSettings = async (): Promise<void> => {
const redesignSetting = await this.siteService.getSetting(isRedesignEnabledSetting);
this.setState({ isRedesignEnabled: !!redesignSetting });
}

checkScreenSize = (): void => {
if (window.innerWidth < mobileBreakpoint) {
this.setState({ isMobile: true });
Expand Down Expand Up @@ -213,10 +233,25 @@ export class LeftPanel extends React.Component<{}, LeftPanelState> {
}}
/>
</Stack>
{ this.renderNavItemsSwitch(this.state.selectedNavItem) }
<div className="side-panel-content">
{ this.renderNavItemsSwitch(this.state.selectedNavItem) }
</div>
{ this.state.selectedNavItem === NavItem.Media && <MediaModal onDismiss={this.handleBackButtonClick.bind(this)} /> }
{ this.state.selectedNavItem === NavItem.Settings && <SettingsModal onDismiss={this.handleBackButtonClick.bind(this)} /> }
{ this.state.selectedNavItem === NavItem.Help && <HelpModal onDismiss={this.handleBackButtonClick.bind(this)} /> }
<Toggle
label={"Preview new UI design"}
onText={"On"}
offText={"Off"}
checked={this.state.isRedesignEnabled}
onChange={async (_, checked) => {
this.setState({ isRedesignEnabled: checked });
await this.siteService.setSetting(isRedesignEnabledSetting, checked);
this.logger.trackEvent(`${checked ? 'Checked' : 'Unchecked'}: Preview new UI design`);
this.eventManager.dispatchEvent('onSaveChanges');
this.eventManager.dispatchEvent('onDataPush'); // Needed to reload the runtime part
}}
/>
</div>
</>
)
Expand Down
29 changes: 15 additions & 14 deletions src/apim.design.module.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { ReactModule } from "@paperbits/react/react.module";
import * as Constants from "./constants";
import "./bindingHandlers/codeEditor";
import "./bindingHandlers/copyToClipboard";
Expand All @@ -9,11 +10,11 @@ import { ConsoleLogger } from "@paperbits/common/logging";
import { DefaultSessionManager } from "@paperbits/common/persistence/defaultSessionManager";
import { HistoryRouteHandler } from "@paperbits/common/routing";
import { RoleBasedSecurityDesignModule } from "@paperbits/core/security/roleBasedSecurity.design.module";
import { ListOfApisDesignModule } from "./components/apis/list-of-apis/ko/listOfApisEditor.module";
import { DetailsOfApiDesignModule } from "./components/apis/details-of-api/ko/detailsOfApiEditor.module";
import { HistoryOfApiEditorModule as HistoryOfApiDesignModule } from "./components/apis/history-of-api/ko/historyOfApiEditor.module";
import { ListOfApisDesignModule } from "./components/apis/list-of-apis/listOfApis.design.module";
import { DetailsOfApiDesignModule } from "./components/apis/details-of-api/detailsOfApi.design.module";
import { HistoryOfApiDesignModule } from "./components/apis/history-of-api/historyOfApi.design.module";
import { SigninDesignModule } from "./components/users/signin/signin.design.module";
import { SigninSocialEditorModule as SigninSocialDesignModule } from "./components/users/signin-social/signinSocial.design.module";
import { SigninSocialDesignModule } from "./components/users/signin-social/signinSocial.design.module";
import { SignupSocialDesignModule } from "./components/users/signup-social/signupSocial.design.module";
import { SignupDesignModule } from "./components/users/signup/signup.design.module";
import { ProfileDesignModule } from "./components/users/profile/profile.design.module";
Expand All @@ -23,18 +24,18 @@ import { MapiClient, IdentityService } from "./services";
import { SetupModule } from "./components/setup/setup.module";
import { ContentModule } from "./components/content";
import { CustomWidgetListModule } from "./components/custom-widget-list";
import { OperationListEditorModule as OperationListDesignModule } from "./components/operations/operation-list/ko/operationListEditor.module";
import { OperationListDesignModule } from "./components/operations/operation-list/operationList.design.module";
import { OperationDetailsDesignModule } from "./components/operations/operation-details/operationDetails.design.module";
import { ProductListEditorModule as ProductListDesignModule } from "./components/products/product-list/ko/productListEditor.module";
import { ProductSubscribeEditorModule as ProductSubscribeDesignModule } from "./components/products/product-subscribe/ko/productSubscribeEditor.module";
import { ProductApisEditorModule as ProductApisDesignModule } from "./components/products/product-apis/ko/productApisEditor.module";
import { ProductSubscriptionsEditorModule as ProductSubscriptionsDesignModule } from "./components/products/product-subscriptions/ko/productSubscriptionsEditor.module";
import { ProductListDesignModule } from "./components/products/product-list/productList.design.module";
import { ProductSubscribeDesignModule } from "./components/products/product-subscribe/productSubscribe.design.module";
import { ProductApisDesignModule } from "./components/products/product-apis/productApis.design.module";
import { ProductSubscriptionsDesignModule } from "./components/products/product-subscriptions/productSubscriptions.design.module";
import { App } from "./components/app/app";
import { ReportsEditorModule as ReportsDesignModule } from "./components/reports/ko/reportsEditor.module";
import { ReportsDesignModule } from "./components/reports/reports.design.module";
import { ResetPasswordDesignModule } from "./components/users/reset-password/resetPassword.design.module";
import { ConfirmPasswordEditorModule as ConfirmPasswordDesignModule } from "./components/users/confirm-password/ko/confirmPasswordEditor.module";
import { ConfirmPasswordDesignModule } from "./components/users/confirm-password/confirmPassword.design.module";
import { HelpModule } from "./components/help";
import { ChangePasswordEditorModule as ChangePasswordDesignModule } from "./components/users/change-password/ko/changePasswordEditor.module";
import { ChangePasswordDesignModule } from "./components/users/change-password/changePassword.design.module";
import { TenantService } from "./services/tenantService";
import { ValidationSummaryDesignModule } from "./components/users/validation-summary/validationSummary.design.module";
import { BackendService } from "./services/backendService";
Expand All @@ -44,16 +45,16 @@ import { PolicyService } from "./services/policyService";
import { OAuthService } from "./services/oauthService";
import { OldContentRouteGuard } from "./routing/oldContentRouteGuard";
import { AccessTokenRefrsher } from "./authentication/accessTokenRefresher";
import { ApiProductsDesignModule } from "./components/apis/api-products/ko/apiProductsEditor.module";
import { ApiProductsDesignModule } from "./components/apis/api-products/apiProducts.design.module";
import { RuntimeConfigurator } from "./services/runtimeConfigurator";
import { CustomHtmlDesignModule } from "./components/custom-html/customHtml.design.module";
import { CustomWidgetDesignModule } from "./components/custom-widget/customWidget.design.module";
import { CodeEditor } from "./components/code-editor/code-editor";


export class ApimDesignModule implements IInjectorModule {
public register(injector: IInjector): void {
injector.bindModule(new SetupModule());
injector.bindModule(new ReactModule());
injector.bindModule(new ListOfApisDesignModule());
injector.bindModule(new ApiProductsDesignModule());
injector.bindModule(new DetailsOfApiDesignModule());
Expand Down
46 changes: 25 additions & 21 deletions src/apim.publish.module.ts
Original file line number Diff line number Diff line change
@@ -1,50 +1,53 @@
import { ReactModule } from "@paperbits/react/react.module";
import { AadConfigPublisher } from "./publishing/aadConfigPublisher";
import { IInjector, IInjectorModule } from "@paperbits/common/injection";
import { ConsoleLogger } from "@paperbits/common/logging";
import { RoleBasedSecurityPublishModule } from "@paperbits/core/security/roleBasedSecurity.publish.module";
import { MapiClient } from "./services/mapiClient";
import { MapiObjectStorage, MapiBlobStorage } from "./persistence";
import { ListOfApisPublishModule } from "./components/apis/list-of-apis/ko/listOfApis.module";
import { DetailsOfApiPublishModule } from "./components/apis/details-of-api/ko/detailsOfApi.module";
import { HistoryOfApiPublishModule } from "./components/apis/history-of-api/ko/historyOfApi.module";
import { SigninPublishModule } from "./components/users/signin/signin.module";
import { SigninSocialPublishModule } from "./components/users/signin-social/signinSocial.module";
import { SignupPublishModule } from "./components/users/signup/signup.module";
import { SignupSocialPublishModule } from "./components/users/signup-social/signupSocial.module";
import { ProfilePublishModule } from "./components/users/profile/profile.module";
import { SubscriptionsPublishModule } from "./components/users/subscriptions/subscriptions.module";
import { ProductDetailsPublishModule } from "./components/products/product-details/productDetails.module";
import { ListOfApisPublishModule } from "./components/apis/list-of-apis/listOfApis.publish.module";
import { DetailsOfApiPublishModule } from "./components/apis/details-of-api/detailsOfApi.publish.module";
import { HistoryOfApiPublishModule } from "./components/apis/history-of-api/historyOfApi.publish.module";
import { SigninPublishModule } from "./components/users/signin/signin.publish.module";
import { SigninSocialPublishModule } from "./components/users/signin-social/signinSocial.publish.module";
import { SignupPublishModule } from "./components/users/signup/signup.publish.module";
import { SignupSocialPublishModule } from "./components/users/signup-social/signupSocial.publish.module";
import { ProfilePublishModule } from "./components/users/profile/profile.publish.module";
import { SubscriptionsPublishModule } from "./components/users/subscriptions/subscriptions.publish.module";
import { ProductDetailsPublishModule } from "./components/products/product-details/productDetails.publish.module";
import { StaticRouter } from "./components/staticRouter";
import { StaticUserService } from "./services/userService";
import { StaticAuthenticator } from "./components/staticAuthenticator";
import { OperationListPublishModule } from "./components/operations/operation-list/ko/operationList.module";
import { OperationListPublishModule } from "./components/operations/operation-list/operationList.publish.module";
import { OperationDetailsPublishModule } from "./components/operations/operation-details/operationDetails.publish.module";
import { ProductListPublishModule } from "./components/products/product-list/ko/productList.module";
import { ProductSubscribePublishModule } from "./components/products/product-subscribe/ko/productSubscribe.module";
import { ProductApisPublishModule } from "./components/products/product-apis/ko/productApis.module";
import { ProductSubscriptionsPublishModule } from "./components/products/product-subscriptions/ko/productSubscriptions.module";
import { ProductListPublishModule } from "./components/products/product-list/productList.publish.module";
import { ProductApisPublishModule } from "./components/products/product-apis/productApis.publish.module";
import { ProductSubscribePublishModule } from "./components/products/product-subscribe/productSubscribe.publish.module";
import { ProductSubscriptionsPublishModule } from "./components/products/product-subscriptions/productSubscriptions.publish.module";
import { IdentityService } from "./services/identityService";
import { ResetPasswordPublishModule } from "./components/users/reset-password/resetPassword.module";
import { ConfirmPasswordPublishModule } from "./components/users/confirm-password/ko/confirmPassword.module";
import { ChangePasswordPublishModule } from "./components/users/change-password/ko/changePassword.module";
import { ReportsPublishModule } from "./components/reports/ko/reports.module";
import { ResetPasswordPublishModule } from "./components/users/reset-password/resetPassword.publish.module";
import { ConfirmPasswordPublishModule } from "./components/users/confirm-password/confirmPassword.publish.module";
import { ChangePasswordPublishModule } from "./components/users/change-password/changePassword.publish.module";
import { ReportsPublishModule } from "./components/reports/reports.publish.module";
import { TenantService } from "./services/tenantService";
import { ValidationSummaryPublishModule } from "./components/users/validation-summary/validationSummary.module";
import { ValidationSummaryPublishModule } from "./components/users/validation-summary/validationSummary.publish.module";
import { BackendService } from "./services/backendService";
import { StaticRoleService } from "./services/roleService";
import { ProvisionService } from "./services/provisioningService";
import { OAuthService } from "./services/oauthService";
import { ApiProductsPublishModule } from "./components/apis/api-products/ko/apiProducts.module";
import { ApiProductsPublishModule } from "./components/apis/api-products/apiProducts.publish.module";
import { RuntimeConfigPublisher } from "./publishing/runtimeConfigPublisher";
import { RuntimeConfigBuilder } from "./publishing/runtimeConfigBuilder";
import { CustomHtmlPublishModule } from "./components/custom-html/customHtml.publish.module";
import { CustomWidgetPublishModule } from "./components/custom-widget/customWidget.publish.module";
import { StaticDataHttpClient } from "./services/staticDataHttpClient";
import { PublisherStaticDataProvider } from "./services/publisherStaticDataProvider";
import { staticDataEnvironment, mockStaticDataEnvironment } from "./../environmentConstants";
import { RedesignConfigPublisher } from "./publishing/redesignConfigPublisher";

export class ApimPublishModule implements IInjectorModule {
public register(injector: IInjector): void {
injector.bindModule(new ReactModule());
injector.bindModule(new ListOfApisPublishModule());
injector.bindModule(new ApiProductsPublishModule());
injector.bindModule(new DetailsOfApiPublishModule());
Expand Down Expand Up @@ -85,6 +88,7 @@ export class ApimPublishModule implements IInjectorModule {
injector.bindSingleton("oauthService", OAuthService);
injector.bindSingleton("runtimeConfigBuilder", RuntimeConfigBuilder);
injector.bindToCollection("publishers", AadConfigPublisher);
injector.bindToCollection("publishers", RedesignConfigPublisher);
injector.bindToCollection("publishers", RuntimeConfigPublisher);

if (process.env.NODE_ENV === staticDataEnvironment || process.env.NODE_ENV === mockStaticDataEnvironment) {
Expand Down
Loading