Skip to content

Commit

Permalink
Fix wrong page context opening when flag enabled
Browse files Browse the repository at this point in the history
  • Loading branch information
Imran92 authored and Imran Hossain committed Jan 10, 2025
1 parent 6f2e3dc commit bf0e24b
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 4 deletions.
1 change: 1 addition & 0 deletions client/sites/overview/components/active-domains-card.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ const ActiveDomainsCard: FC = () => {
isAllSitesView={ false }
useMobileCards={ forceMobile }
siteSlug={ site?.slug ?? null }
isHostingOverview
userCanSetPrimaryDomains={ userCanSetPrimaryDomains }
onDomainAction={ ( action, domain ) => {
if ( action === 'set-primary-address' && site ) {
Expand Down
11 changes: 9 additions & 2 deletions packages/domains-table/src/domains-table/domains-table-row.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ export function DomainsTableRow( { domain }: DomainsTableRowProps ) {
isCompact,
currentlySelectedDomainName,
selectedFeature,
isHostingOverview,
} = useDomainsTable();

const renderSiteCell = () => {
Expand All @@ -80,7 +81,13 @@ export function DomainsTableRow( { domain }: DomainsTableRowProps ) {
currentDomainData && getDomainTypeText( currentDomainData, __, domainInfoContext.DOMAIN_ROW );

const domainManagementLink = isManageableDomain
? getDomainManagementLink( domain, siteSlug, isAllSitesView, selectedFeature )
? getDomainManagementLink(
domain,
siteSlug,
isAllSitesView,
selectedFeature,
isHostingOverview
)
: '';

const renderOwnerCell = () => {
Expand All @@ -100,7 +107,7 @@ export function DomainsTableRow( { domain }: DomainsTableRowProps ) {
const handleSelect = () => {
const isAllDomainManagementEnabled = config.isEnabled( 'calypso/all-domain-management' );

if ( isAllDomainManagementEnabled ) {
if ( isAllDomainManagementEnabled && ( isHostingOverview || isAllSitesView ) ) {
page.show( domainManagementLink );
return;
}
Expand Down
4 changes: 4 additions & 0 deletions packages/domains-table/src/domains-table/domains-table.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ interface BaseDomainsTableProps {
sidebarMode?: boolean;
selectedDomainName?: string;
selectedFeature?: string;
isHostingOverview?: boolean;
}

export type DomainsTableProps =
Expand Down Expand Up @@ -128,6 +129,7 @@ type Value = {
isCompact: boolean;
currentlySelectedDomainName?: string;
selectedFeature?: string;
isHostingOverview?: boolean;
};

export const DomainsTableStateContext = createContext< Value | undefined >( undefined );
Expand All @@ -152,6 +154,7 @@ export const useGenerateDomainsTableState = ( props: DomainsTableProps ) => {
sidebarMode = false,
selectedDomainName,
selectedFeature,
isHostingOverview = false,
} = props;

const [ { sortKey, sortDirection }, setSort ] = useState< {
Expand Down Expand Up @@ -454,6 +457,7 @@ export const useGenerateDomainsTableState = ( props: DomainsTableProps ) => {
isCompact,
currentlySelectedDomainName: selectedDomainName,
selectedFeature,
isHostingOverview,
};

return value;
Expand Down
5 changes: 3 additions & 2 deletions packages/domains-table/src/utils/paths.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ export function domainManagementLink(
{ domain, type }: Pick< ResponseDomain, 'domain' | 'type' >,
siteSlug: string,
isAllSitesView: boolean,
feature?: string
feature?: string,
isHostingOverview?: boolean
) {
const viewSlug = domainManagementViewSlug( type );

Expand All @@ -22,7 +23,7 @@ export function domainManagementLink(

const isAllDomainManagementEnabled = config.isEnabled( 'calypso/all-domain-management' );

if ( isAllDomainManagementEnabled ) {
if ( isAllDomainManagementEnabled && ( isHostingOverview || isAllSitesView ) ) {
switch ( feature ) {
case 'email-management':
return `${ domainManagementAllRoot() }/email/${ domain }/${ siteSlug }`;
Expand Down

0 comments on commit bf0e24b

Please sign in to comment.