Skip to content

Commit

Permalink
Merge branch 'trunk' into PCP-4102-save-and-display-pay-later-messagi…
Browse files Browse the repository at this point in the history
…ng-configuration
  • Loading branch information
Dinamiko committed Jan 30, 2025
2 parents 0e89cde + 51b2582 commit 855aa9c
Show file tree
Hide file tree
Showing 16 changed files with 159 additions and 81 deletions.
Original file line number Diff line number Diff line change
@@ -1,25 +1,33 @@
$margin_bottom: 48px;

.ppcp-r-navigation-container {
// Theming.
--wp-components-color-accent: #{$color-blueberry};
--color-text: #{$color-gray-900};
--color-disabled: #CCC;
--navbar-height: 40px;
--navbar-vertical-padding: 10px;
--subnavigation-height: 40px;

// Styling.
position: sticky;
top: var(--wp-admin--admin-bar--height);
z-index: 10;

padding: 10px 48px;
margin: 0 -20px 48px -20px;
padding: 0 48px;
margin: 0 -20px #{$margin_bottom} -20px;

box-shadow: 0 -1px 0 0 $color-gray-300 inset;
background: var(--ppcp-color-app-bg);
transition: box-shadow 0.3s;

--wp-components-color-accent: #{$color-blueberry};
--color-text: #{$color-gray-900};
--color-disabled: #CCC;

.ppcp-r-navigation {
display: flex;
justify-content: space-between;
align-items: center;
flex-direction: column;
gap: 10px;
flex-direction: row;
height: calc(var(--navbar-height) + (2 * var(--navbar-vertical-padding)));
padding: var(--navbar-vertical-padding) 0;

.components-button {
@include font(13, 20, 400);
Expand Down Expand Up @@ -58,40 +66,46 @@
}
}
}
&--row {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
padding-bottom: 10px;
}

}

&--left {
align-items: center;
display: inline-flex;
}
.ppcp-r-navigation--left {
align-items: center;
display: inline-flex;
}

&--right {
.is-link {
padding: 10px 16px;
}
.ppcp-r-navigation--right {
.is-link {
padding: 10px 16px;
}
}

&--progress-bar {
position: absolute;
bottom: 0;
left: 0;
background-color: var(--wp-components-color-accent);
height: 4px;
transition: width 0.3s;
}
.ppcp-r-navigation--progress-bar {
position: absolute;
bottom: 0;
left: 0;
background-color: var(--wp-components-color-accent);
height: 4px;
transition: width 0.3s;
}

&.ppcp--is-scrolled {
box-shadow: 0 -1px 0 0 $color-gray-300 inset, 0 8px 8px 0 rgba(85, 93, 102, .3);
}

.ppcp--top-sub-navigation {
height: var(--subnavigation-height);
margin: 0;
padding: 0;

.ppcp-r-tabs {
margin: 0;
}

.components-tab-panel__tabs-item {
height: var(--subnavigation-height);
}
}

@media screen and (max-width: 782px) {
padding: 10px 12px;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.ppcp-r-tabs {
--wp-components-color-accent: #{$color-blueberry};
--wp-admin-border-width-focus: 3px;
--wp-admin-border-width-focus: 2px;

transition: max-width 0.2s;
margin-top: 10px;
Expand All @@ -9,11 +9,9 @@
.components-tab-panel__tabs {
gap: 0;
overflow: auto;

.components-button {
padding: 16px 20px;
&.is-active {
background-color: #fff4;
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ body:has(.ppcp-r-container--onboarding) {
.woocommerce-layout__header,
.wrap.woocommerce form > h2,
#mainform .subsubsub,
#mainform .subsubsub + br.clear,
#screen-meta-links {
display: none !important;
visibility: hidden;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import data from '../../utils/data';
import { PPIcon } from './Icons';

const ImageBadge = ( { images } ) => {
if ( ! images || ! images.length ) {
Expand All @@ -8,7 +8,13 @@ const ImageBadge = ( { images } ) => {
return (
<BadgeContent>
<span className="ppcp-r-badge-box__title-image-badge">
{ images.map( ( badge ) => data().getImage( badge ) ) }
{ images.map( ( badge, index ) => (
<PPIcon
key={ `badge-${ index }` }
imageName={ badge }
className="ppcp-r-badge-box__image"
/>
) ) }
</span>
</BadgeContent>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,9 @@ const OptionItem = ( {
<div className="ppcp--box-content">
<div className="ppcp--box-content-inner">
<span className="ppcp--box-title">{ itemTitle }</span>
<p className="ppcp--box-description">{ itemDescription }</p>
<div className="ppcp--box-description">
{ itemDescription }
</div>
{ children && (
<div className="ppcp--box-details">{ children }</div>
) }
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import React from 'react';

const GenericIcon = ( { imageName, className = '', alt = '' } ) => {
const pathToImages = global.ppcpSettings.assets.imagesUrl;

return (
<img
className={ className }
alt={ alt }
src={ `${ pathToImages }${ imageName }` }
/>
);
};

export default GenericIcon;

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
export { default as openSignup } from './open-signup';
export { default as logoPayPal } from './logo-paypal';
export { default as PPIcon } from './GenericIcon';
export { default as OpenSignup } from './OpenSignup';
export { default as LogoPayPal } from './LogoPayPal';

export const NOTIFICATION_SUCCESS = '✔️';
export const NOTIFICATION_ERROR = '❌';
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { TabPanel } from '@wordpress/components';

import { updateQueryString } from '../../utils/navigation';

const TabNavigation = ( { tabs, activePanel, setActivePanel } ) => {
const TabBar = ( { tabs, activePanel, setActivePanel } ) => {
const isValidTab = ( tabsList, checkTab ) => {
return tabsList.some( ( tab ) => tab.name === checkTab );
};
Expand Down Expand Up @@ -36,4 +36,4 @@ const TabNavigation = ( { tabs, activePanel, setActivePanel } ) => {
);
};

export default TabNavigation;
export default TabBar;
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import classNames from 'classnames';
import useIsScrolled from '../../hooks/useIsScrolled';
import { useNavigation } from '../../hooks/useNavigation';
import BusyStateWrapper from './BusyStateWrapper';
import TabNavigation from './TabNavigation';

const TopNavigation = ( {
title,
Expand All @@ -16,9 +15,7 @@ const TopNavigation = ( {
onTitleClick = null,
showProgressBar = false,
progressBarPercent = 0,
tabs = [],
activePanel = '',
setActivePanel = () => {},
subNavigation = null,
} ) => {
const { goToWooCommercePaymentsTab } = useNavigation();
const { isScrolled } = useIsScrolled();
Expand All @@ -44,9 +41,9 @@ const TopNavigation = ( {
}, [] );

return (
<div className={ className }>
<div className="ppcp-r-navigation">
<div className="ppcp-r-navigation--row">
<>
<nav className={ className }>
<div className="ppcp-r-navigation">
<BusyStateWrapper
className="ppcp-r-navigation--left"
busySpinner={ false }
Expand All @@ -69,19 +66,18 @@ const TopNavigation = ( {
{ children }
</BusyStateWrapper>
</div>
{ tabs.length > 0 && (
<TabNavigation
tabs={ tabs }
activePanel={ activePanel }
setActivePanel={ setActivePanel }
/>

{ subNavigation && (
<section className="ppcp--top-sub-navigation">
{ subNavigation }
</section>
) }

{ showProgressBar && (
<ProgressBar percent={ progressBarPercent } />
) }
</div>
</div>
</nav>
</>
);
};

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Button } from '@wordpress/components';
import { useEffect } from '@wordpress/element';
import classNames from 'classnames';
import { openSignup } from '../../../ReusableComponents/Icons';
import { OpenSignup } from '../../../ReusableComponents/Icons';
import { useHandleOnboardingButton } from '../../../../hooks/useHandleConnections';
import BusyStateWrapper from '../../../ReusableComponents/BusyStateWrapper';

Expand All @@ -27,7 +27,7 @@ const ButtonOrPlaceholder = ( {
const buttonProps = {
className,
variant,
icon: showIcon ? openSignup : null,
icon: showIcon ? OpenSignup : null,
};

if ( href ) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,37 @@ const OnboardingNavigation = ( { stepDetails, onNext, onPrev } ) => {
showProgressBar={ true }
progressBarPercent={ percentage * 0.9 }
>
<Button variant="link" onClick={ goToWooCommercePaymentsTab }>
<OnboardingNavigationActions
onExit={ goToWooCommercePaymentsTab }
isFirst={ isFirst }
isDisabled={ isDisabled }
showNext={ showNext }
onNext={ onNext }
/>
</TopNavigation>
);
};

export default OnboardingNavigation;

const OnboardingNavigationActions = ( {
isFirst,
showNext,
isDisabled,
onExit,
onNext,
} ) => {
// On first page we don't have any actions.
if ( isFirst ) {
return null;
}

return (
<>
<Button variant="link" onClick={ onExit }>
{ __( 'Save and exit', 'woocommerce-paypal-payments' ) }
</Button>

{ showNext && (
<Button
variant="primary"
Expand All @@ -33,8 +61,6 @@ const OnboardingNavigation = ( { stepDetails, onNext, onPrev } ) => {
{ __( 'Continue', 'woocommerce-paypal-payments' ) }
</Button>
) }
</TopNavigation>
</>
);
};

export default OnboardingNavigation;
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { Icon } from '@wordpress/components';

import { logoPayPal } from '../../../ReusableComponents/Icons';
import { LogoPayPal } from '../../../ReusableComponents/Icons';

const OnboardingHeader = ( props ) => {
return (
<section className="ppcp-r-onboarding-header">
<div className="ppcp-r-onboarding-header__logo">
<div className="ppcp-r-onboarding-header__logo-wrapper">
<Icon icon={ logoPayPal } width="auto" height={ 38 } />
<Icon icon={ LogoPayPal } width={ 110 } height={ 38 } />
</div>
</div>
<div className="ppcp-r-onboarding-header__content">
Expand Down
Loading

0 comments on commit 855aa9c

Please sign in to comment.