diff --git a/Composer/packages/client/src/pages/botProject/BotProjectsSettingsTabView.tsx b/Composer/packages/client/src/pages/botProject/BotProjectsSettingsTabView.tsx
index ed5657ae8e..7facf877a0 100644
--- a/Composer/packages/client/src/pages/botProject/BotProjectsSettingsTabView.tsx
+++ b/Composer/packages/client/src/pages/botProject/BotProjectsSettingsTabView.tsx
@@ -10,6 +10,7 @@ import { Pivot, PivotItem } from 'office-ui-fabric-react/lib/components/Pivot';
import formatMessage from 'format-message';
import { localBotsDataSelector } from '../../recoilModel/selectors/project';
+import { navigateTo } from '../../utils/navigation';
import { BotSkillConfiguration } from './BotSkillConfiguration';
import { BotProjectInfo } from './BotProjectInfo';
@@ -72,7 +73,10 @@ export const BotProjectSettingsTabView: React.FC {
- item?.props.itemKey && setSelectedKey(item.props.itemKey as PivotItemKey);
+ if (item?.props.itemKey) {
+ setSelectedKey(item.props.itemKey as PivotItemKey);
+ navigateTo(`/bot/${projectId}/botProjectsSettings/#${item.props.itemKey}`);
+ }
}}
>
diff --git a/Composer/packages/client/src/pages/botProject/adapters/ABSChannels.tsx b/Composer/packages/client/src/pages/botProject/adapters/ABSChannels.tsx
index 6213267538..a854456943 100644
--- a/Composer/packages/client/src/pages/botProject/adapters/ABSChannels.tsx
+++ b/Composer/packages/client/src/pages/botProject/adapters/ABSChannels.tsx
@@ -116,7 +116,7 @@ export const ABSChannels: React.FC = (props) => {
const onSelectProfile = async (_, opt) => {
if (opt.key === 'manageProfiles') {
TelemetryClient.track('ConnectionsAddNewProfile');
- navigateTo(`/bot/${projectId}/botProjectsSettings/#addNewPublishProfile`);
+ navigateTo(`/bot/${projectId}/publish/all/#addNewPublishProfile`);
} else {
let newtoken = '';
if (userShouldProvideTokens()) {
diff --git a/Composer/packages/client/src/pages/publish/Publish.tsx b/Composer/packages/client/src/pages/publish/Publish.tsx
index f54da64590..fc0b1a003f 100644
--- a/Composer/packages/client/src/pages/publish/Publish.tsx
+++ b/Composer/packages/client/src/pages/publish/Publish.tsx
@@ -29,6 +29,7 @@ import { AuthClient } from '../../utils/authClient';
import TelemetryClient from '../../telemetry/TelemetryClient';
import { ApiStatus, PublishStatusPollingUpdater, pollingUpdaterList } from '../../utils/publishStatusPollingUpdater';
import { PublishTargets } from '../botProject/PublishTargets';
+import { navigateTo } from '../../utils/navigation';
import { ProjectList } from './components/projectList/ProjectList';
import { PublishDialog } from './PublishDialog';
@@ -233,14 +234,14 @@ const Publish: React.FC {
- setActiveTab('provision');
+ setActiveTab('addNewPublishProfile');
setProvisionProject(skillId);
};
// pop out get started if #getstarted is in the URL
useEffect(() => {
if (location.hash === '#addNewPublishProfile') {
- setActiveTab('provision');
+ setActiveTab('addNewPublishProfile');
}
}, [location]);
@@ -426,7 +427,13 @@ const Publish: React.FC setActiveTab(link?.props?.itemKey || '')}
+ onLinkClick={(link) => {
+ setActiveTab(link?.props?.itemKey || '');
+ if (link?.props.itemKey) {
+ setActiveTab(link.props.itemKey);
+ navigateTo(`/bot/${projectId}/publish/all/#${link.props.itemKey}`);
+ }
+ }}
>
@@ -444,7 +451,7 @@ const Publish: React.FC
-
+
{botProjectData && botProjectData.length > 1 && (
diff --git a/extensions/packageManager/src/components/styles.ts b/extensions/packageManager/src/components/styles.ts
index 7fa96fd1ae..aa680f66a1 100644
--- a/extensions/packageManager/src/components/styles.ts
+++ b/extensions/packageManager/src/components/styles.ts
@@ -4,8 +4,15 @@ import { css } from '@emotion/core';
import { FontWeights, FontSizes } from 'office-ui-fabric-react';
import { NeutralColors } from '@uifabric/fluent-theme';
+export const packageScrollContainerStyle = {
+ root: { borderTop: '1px solid #CCC', height: 'calc(100% - 150px)' },
+};
+
+export const tabAndSearchBarStyles = { root: { paddingLeft: '12px', paddingRight: '20px', height: '48px' } };
+
export const ContentHeaderStyle = css`
padding: 5px 20px;
+ height: 95px;
`;
export const HeaderText = css`
font-size: ${FontSizes.xLarge};
@@ -60,6 +67,7 @@ export const targetListTiTle = css`
`;
export const listRoot = css`
+ height: calc(100% - 48px);
position: relative;
overflow-y: auto;
flex-grow: 1;
diff --git a/extensions/packageManager/src/pages/Library.tsx b/extensions/packageManager/src/pages/Library.tsx
index f7db2e1b94..406f34552c 100644
--- a/extensions/packageManager/src/pages/Library.tsx
+++ b/extensions/packageManager/src/pages/Library.tsx
@@ -35,7 +35,12 @@ import {
import { Toolbar, IToolbarItem, LoadingSpinner, DisplayMarkdownDialog } from '@bfc/ui-shared';
import ReactMarkdown from 'react-markdown';
-import { ContentHeaderStyle, HeaderText } from '../components/styles';
+import {
+ ContentHeaderStyle,
+ HeaderText,
+ packageScrollContainerStyle,
+ tabAndSearchBarStyles,
+} from '../components/styles';
import { ImportDialog } from '../components/ImportDialog';
import { LibraryRef, LibraryList, LetterIcon } from '../components/LibraryList';
import { WorkingModal } from '../components/WorkingModal';
@@ -603,7 +608,7 @@ const Library: React.FC = () => {
-
+
{projectCollection && projectCollection.length > 1 && (
{
/>
)}
-
+
{!ejectedRuntime && (
{
* This is the top nav that includes the tabs and search bar
****************************************************************************/}
-
+
setCurrentTab(item.props.itemKey)}>
@@ -746,7 +751,7 @@ const Library: React.FC = () => {
width: '400px',
padding: '10px 20px',
borderLeft: '1px solid #CCC',
- overflow: 'auto',
+ overflowX: 'auto',
maxHeight: '100%',
},
}}