Merge branch 'trunk' into fix/wc_add_number_precision-not-supporting-null
|
@ -2,6 +2,10 @@ name: 'Pull request post-merge processing'
|
|||
on:
|
||||
pull_request_target:
|
||||
types: [closed]
|
||||
paths:
|
||||
- 'packages/**'
|
||||
- 'plugins/woocommerce/**'
|
||||
- 'plugins/woocommerce-admin/**'
|
||||
|
||||
permissions: {}
|
||||
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
. "$(dirname "$0")/_/husky.sh"
|
||||
|
||||
pnpm install
|
|
@ -31,8 +31,9 @@ if [ $? -ne 0 ]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# Ensure both branches are tracked or check-changelogger-use will fail.
|
||||
git checkout $PROTECTED_BRANCH --quiet
|
||||
git checkout $CURRENT_BRANCH --quiet
|
||||
# Ensure both branches are tracked or check-changelogger-use will fail. Note we pass hooksPath
|
||||
# to avoid running the pre-commit hook.
|
||||
git -c core.hooksPath=/dev/null checkout $PROTECTED_BRANCH --quiet
|
||||
git -c core.hooksPath=/dev/null checkout $CURRENT_BRANCH --quiet
|
||||
|
||||
php tools/monorepo/check-changelogger-use.php $PROTECTED_BRANCH $CURRENT_BRANCH
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Added LearnMore option as well as made it possible to use this button multiple instances on the page
|
|
@ -9,7 +9,7 @@ import {
|
|||
useState,
|
||||
useEffect,
|
||||
} from '@wordpress/element';
|
||||
import { SyntheticEvent } from 'react';
|
||||
import { SyntheticEvent, useCallback } from 'react';
|
||||
import { useDispatch, useSelect } from '@wordpress/data';
|
||||
import { PLUGINS_STORE_NAME, InstallPluginsResponse } from '@woocommerce/data';
|
||||
|
||||
|
@ -25,6 +25,11 @@ type PluginsProps = {
|
|||
pluginSlugs?: string[];
|
||||
onAbort?: () => void;
|
||||
abortText?: string;
|
||||
installText?: string;
|
||||
installButtonVariant?: Button.BaseProps[ 'variant' ];
|
||||
learnMoreLink?: string;
|
||||
learnMoreText?: string;
|
||||
onLearnMore?: () => void;
|
||||
};
|
||||
|
||||
export const Plugins = ( {
|
||||
|
@ -34,10 +39,17 @@ export const Plugins = ( {
|
|||
onError = () => null,
|
||||
pluginSlugs = [ 'jetpack', 'woocommerce-services' ],
|
||||
onSkip,
|
||||
installText = __( 'Install & enable', 'woocommerce' ),
|
||||
skipText = __( 'No thanks', 'woocommerce' ),
|
||||
abortText = __( 'Abort', 'woocommerce' ),
|
||||
installButtonVariant = 'primary',
|
||||
learnMoreLink,
|
||||
learnMoreText = __( 'Learn more', 'woocommerce' ),
|
||||
onLearnMore,
|
||||
}: PluginsProps ) => {
|
||||
const [ hasErrors, setHasErrors ] = useState( false );
|
||||
// Tracks action so that multiple instances of this button don't all light up when one is clicked
|
||||
const [ hasBeenClicked, setHasBeenClicked ] = useState( false );
|
||||
const { installAndActivatePlugins } = useDispatch( PLUGINS_STORE_NAME );
|
||||
const { isRequesting } = useSelect( ( select ) => {
|
||||
const { getActivePlugins, getInstalledPlugins, isPluginsRequesting } =
|
||||
|
@ -52,48 +64,56 @@ export const Plugins = ( {
|
|||
};
|
||||
} );
|
||||
|
||||
const handleErrors = (
|
||||
errors: unknown,
|
||||
response: InstallPluginsResponse
|
||||
) => {
|
||||
setHasErrors( true );
|
||||
const handleErrors = useCallback(
|
||||
( errors: unknown, response: InstallPluginsResponse ) => {
|
||||
setHasErrors( true );
|
||||
|
||||
onError( errors, response );
|
||||
};
|
||||
onError( errors, response );
|
||||
},
|
||||
[ onError ]
|
||||
);
|
||||
|
||||
const handleSuccess = (
|
||||
plugins: string[],
|
||||
response: InstallPluginsResponse
|
||||
) => {
|
||||
onComplete( plugins, response );
|
||||
};
|
||||
const handleSuccess = useCallback(
|
||||
( plugins: string[], response: InstallPluginsResponse ) => {
|
||||
onComplete( plugins, response );
|
||||
},
|
||||
[ onComplete ]
|
||||
);
|
||||
|
||||
const installAndActivate = async (
|
||||
event?: SyntheticEvent< HTMLAnchorElement >
|
||||
) => {
|
||||
if ( event ) {
|
||||
event.preventDefault();
|
||||
}
|
||||
const installAndActivate = useCallback(
|
||||
async ( event?: SyntheticEvent< HTMLAnchorElement > ) => {
|
||||
if ( event ) {
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
// Avoid double activating.
|
||||
if ( isRequesting ) {
|
||||
return false;
|
||||
}
|
||||
// Avoid double activating.
|
||||
if ( isRequesting ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
installAndActivatePlugins( pluginSlugs )
|
||||
.then( ( response ) => {
|
||||
handleSuccess( response.data.activated, response );
|
||||
} )
|
||||
.catch( ( response ) => {
|
||||
handleErrors( response.errors, response );
|
||||
} );
|
||||
};
|
||||
installAndActivatePlugins( pluginSlugs )
|
||||
.then( ( response ) => {
|
||||
handleSuccess( response.data.activated, response );
|
||||
} )
|
||||
.catch( ( response ) => {
|
||||
setHasBeenClicked( false );
|
||||
handleErrors( response.errors, response );
|
||||
} );
|
||||
},
|
||||
[
|
||||
handleErrors,
|
||||
handleSuccess,
|
||||
installAndActivatePlugins,
|
||||
isRequesting,
|
||||
pluginSlugs,
|
||||
]
|
||||
);
|
||||
|
||||
useEffect( () => {
|
||||
if ( autoInstall ) {
|
||||
installAndActivate();
|
||||
}
|
||||
}, [] );
|
||||
}, [ autoInstall, installAndActivate ] );
|
||||
|
||||
if ( hasErrors ) {
|
||||
return (
|
||||
|
@ -131,17 +151,32 @@ export const Plugins = ( {
|
|||
return (
|
||||
<>
|
||||
<Button
|
||||
isBusy={ isRequesting }
|
||||
isPrimary
|
||||
onClick={ installAndActivate }
|
||||
isBusy={ isRequesting && hasBeenClicked }
|
||||
variant={
|
||||
isRequesting && hasBeenClicked
|
||||
? 'primary' // set to primary when busy, the other variants look weird when combined with isBusy
|
||||
: installButtonVariant
|
||||
}
|
||||
disabled={ isRequesting && hasBeenClicked }
|
||||
onClick={ () => {
|
||||
setHasBeenClicked( true );
|
||||
installAndActivate();
|
||||
} }
|
||||
>
|
||||
{ __( 'Install & enable', 'woocommerce' ) }
|
||||
{ installText }
|
||||
</Button>
|
||||
{ onSkip && (
|
||||
<Button isTertiary onClick={ onSkip }>
|
||||
{ skipText }
|
||||
</Button>
|
||||
) }
|
||||
{ learnMoreLink && (
|
||||
<a href={ learnMoreLink } target="_blank" rel="noreferrer">
|
||||
<Button isTertiary onClick={ onLearnMore }>
|
||||
{ learnMoreText }
|
||||
</Button>
|
||||
</a>
|
||||
) }
|
||||
{ onAbort && (
|
||||
<Button isTertiary onClick={ onAbort }>
|
||||
{ abortText }
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
Significance: minor
|
||||
Type: fix
|
||||
|
||||
Moved setIsRequesting(false) to the finally block so that it always runs even if an exception is thrown.
|
|
@ -86,7 +86,7 @@
|
|||
"build": "pnpm -w exec turbo run turbo:build --filter=$npm_package_name",
|
||||
"test": "pnpm -w exec turbo run turbo:test --filter=$npm_package_name",
|
||||
"lint": "eslint src",
|
||||
"start": "tsc --build --watch",
|
||||
"start": "tsc --build --watch ./tsconfig.json ./tsconfig-cjs.json",
|
||||
"prepack": "pnpm run clean && pnpm run build",
|
||||
"lint:fix": "eslint src --fix",
|
||||
"test-staged": "jest --bail --config ./jest.config.json --findRelatedTests"
|
||||
|
|
|
@ -223,10 +223,11 @@ export function* installPlugins( plugins: Partial< PluginNames >[] ) {
|
|||
throw results.errors.errors;
|
||||
}
|
||||
|
||||
yield setIsRequesting( 'installPlugins', false );
|
||||
return results;
|
||||
} catch ( error ) {
|
||||
yield handlePluginAPIError( 'install', plugins, error );
|
||||
} finally {
|
||||
yield setIsRequesting( 'installPlugins', false );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -248,11 +249,11 @@ export function* activatePlugins( plugins: Partial< PluginNames >[] ) {
|
|||
throw results.errors.errors;
|
||||
}
|
||||
|
||||
yield setIsRequesting( 'activatePlugins', false );
|
||||
|
||||
return results;
|
||||
} catch ( error ) {
|
||||
yield handlePluginAPIError( 'activate', plugins, error );
|
||||
} finally {
|
||||
yield setIsRequesting( 'activatePlugins', false );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Fix missing fills prop in useSlotFills return object for wp.components >= 21.2.0
|
|
@ -9,6 +9,7 @@ import {
|
|||
__experimentalNavigationItem,
|
||||
__experimentalText,
|
||||
__experimentalUseSlot,
|
||||
__experimentalUseSlotFills as useSlotFillsHook,
|
||||
Navigation as NavigationComponent,
|
||||
NavigationBackButton as NavigationBackButtonComponent,
|
||||
NavigationGroup as NavigationGroupComponent,
|
||||
|
@ -31,7 +32,28 @@ export const NavigationMenu =
|
|||
export const NavigationItem =
|
||||
NavigationItemComponent || __experimentalNavigationItem;
|
||||
export const Text = TextComponent || __experimentalText;
|
||||
export const useSlot = useSlotHook || __experimentalUseSlot;
|
||||
|
||||
// Add a fallback for useSlotFills hook to not break in older versions of wp.components.
|
||||
// This hook was introduced in wp.components@21.2.0.
|
||||
const useSlotFills = useSlotFillsHook || ( () => null );
|
||||
|
||||
export const useSlot = ( name ) => {
|
||||
const _useSlot = useSlotHook || __experimentalUseSlot;
|
||||
const slot = _useSlot( name );
|
||||
const fills = useSlotFills( name );
|
||||
|
||||
/*
|
||||
* Since wp.components@21.2.0, the slot object no longer contains the fills prop.
|
||||
* Add fills prop to the slot object for backward compatibility.
|
||||
*/
|
||||
if ( typeof useSlotFillsHook === 'function' ) {
|
||||
return {
|
||||
...slot,
|
||||
fills,
|
||||
};
|
||||
}
|
||||
return slot;
|
||||
};
|
||||
|
||||
export { ExperimentalListItem as ListItem } from './experimental-list/experimental-list-item';
|
||||
export { ExperimentalList as List } from './experimental-list/experimental-list';
|
||||
|
|
|
@ -0,0 +1,81 @@
|
|||
.woocommerce-task-shipping-recommendation__plugins-install {
|
||||
display: flex;
|
||||
padding: $gap-large calc($gap + $gap-smallest);
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 3px;
|
||||
justify-content: space-around;
|
||||
margin-bottom: $gap-large;
|
||||
|
||||
&.dual {
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
width: 285px;
|
||||
height: 322px;
|
||||
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: -$gap-smaller;
|
||||
color: $gray-700;
|
||||
}
|
||||
|
||||
.plugins-install__plugin-banner-image {
|
||||
display: flex;
|
||||
img {
|
||||
width: 120px;
|
||||
height: 28px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&.single {
|
||||
.plugins-install__list {
|
||||
max-width: 380px;
|
||||
}
|
||||
}
|
||||
|
||||
.plugins-install__plugin-banner-image {
|
||||
display: flex;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
.plugins-install__list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-around;
|
||||
gap: calc($gap-smaller + $gap-smallest / 2);
|
||||
}
|
||||
|
||||
.woocommerce-task-shipping-recommendations_plugins-buttons {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
button {
|
||||
min-width: 40%;
|
||||
padding-inline: $gap-smaller;
|
||||
margin-inline: $gap-smallest;
|
||||
}
|
||||
}
|
||||
|
||||
.plugins-install__list-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.plugins-install__list-icon {
|
||||
margin-right: $gap-small;
|
||||
}
|
||||
}
|
||||
|
||||
.woocommerce-task-shipping-recommendation_plugins-install-container {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.woocommerce-task-shipping-recommendations_skip-button.dual {
|
||||
// we only want this to center this in a dual partner layout
|
||||
margin-inline: calc(50% - 34px);
|
||||
}
|
|
@ -0,0 +1,72 @@
|
|||
/**
|
||||
* External dependencies
|
||||
*/
|
||||
import classNames from 'classnames';
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
import './plugin-banner.scss';
|
||||
|
||||
type Feature = {
|
||||
icon: string;
|
||||
title?: string;
|
||||
description: string;
|
||||
};
|
||||
|
||||
type PluginBannerProps = {
|
||||
logo?: {
|
||||
image: string;
|
||||
alt?: string;
|
||||
};
|
||||
description?: string;
|
||||
layout?: 'single' | 'dual';
|
||||
features: Array< Feature >;
|
||||
children?: React.ReactNode;
|
||||
};
|
||||
|
||||
export const PluginBanner = ( {
|
||||
logo,
|
||||
description,
|
||||
layout = 'single',
|
||||
features,
|
||||
children,
|
||||
}: PluginBannerProps ) => {
|
||||
return (
|
||||
<div
|
||||
className={ classNames(
|
||||
'woocommerce-task-shipping-recommendation__plugins-install',
|
||||
layout
|
||||
) }
|
||||
>
|
||||
{ logo && (
|
||||
<div className="plugins-install__plugin-banner-image">
|
||||
<img src={ logo.image } alt={ logo?.alt } />
|
||||
</div>
|
||||
) }
|
||||
{ description && <p>{ description }</p> }
|
||||
<div className="plugins-install__list">
|
||||
{ features.map( ( feature: Feature, index ) => {
|
||||
return (
|
||||
<div
|
||||
className="plugins-install__list-item"
|
||||
key={ index }
|
||||
>
|
||||
<div className="plugins-install__list-icon">
|
||||
<img src={ feature.icon } alt="" />
|
||||
</div>
|
||||
<div>
|
||||
{ feature.title && (
|
||||
<div>
|
||||
<strong>{ feature.title }</strong>
|
||||
</div>
|
||||
) }
|
||||
<div>{ feature.description }</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
} ) }
|
||||
</div>
|
||||
{ children }
|
||||
</div>
|
||||
);
|
||||
};
|
|
@ -1,79 +0,0 @@
|
|||
/**
|
||||
* External dependencies
|
||||
*/
|
||||
import { __ } from '@wordpress/i18n';
|
||||
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
import ShipStationImage from '../images/shipstation.svg';
|
||||
import TimerImage from '../images/timer.svg';
|
||||
import StarImage from '../images/star.svg';
|
||||
import DiscountImage from '../images/discount.svg';
|
||||
import './wcs-banner.scss';
|
||||
|
||||
export const ShipStationBanner = () => {
|
||||
return (
|
||||
<div className="woocommerce-task-shipping-recommendation__plugins-install">
|
||||
<div className="plugins-install__shipstation-image">
|
||||
<img src={ ShipStationImage } alt="" />
|
||||
</div>
|
||||
<div className="plugins-install__list">
|
||||
<div className="plugins-install__list-item">
|
||||
<div className="plugins-install__list-icon">
|
||||
<img src={ TimerImage } alt="" />
|
||||
</div>
|
||||
<div>
|
||||
<div>
|
||||
<strong>
|
||||
{ __( 'Save your time', 'woocommerce' ) }
|
||||
</strong>
|
||||
</div>
|
||||
<div>
|
||||
{ __(
|
||||
'Import your orders automatically, no matter where you sell.',
|
||||
'woocommerce'
|
||||
) }
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="plugins-install__list-item">
|
||||
<div className="plugins-install__list-icon">
|
||||
<img src={ DiscountImage } alt="" />
|
||||
</div>
|
||||
<div>
|
||||
<div>
|
||||
<strong>
|
||||
{ __( 'Save your money', 'woocommerce' ) }
|
||||
</strong>
|
||||
</div>
|
||||
<div>
|
||||
{ __(
|
||||
'Live shipping rates amongst all the carrier choices.',
|
||||
'woocommerce'
|
||||
) }
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="plugins-install__list-item">
|
||||
<div className="plugins-install__list-icon">
|
||||
<img src={ StarImage } alt="" />
|
||||
</div>
|
||||
<div>
|
||||
<div>
|
||||
<strong>
|
||||
{ __( 'Wow your shoppers', 'woocommerce' ) }
|
||||
</strong>
|
||||
</div>
|
||||
<div>
|
||||
{ __(
|
||||
'Customize notification emails, packing slips, shipping labels.',
|
||||
'woocommerce'
|
||||
) }
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
|
@ -1,32 +0,0 @@
|
|||
.woocommerce-task-shipping-recommendation__plugins-install {
|
||||
display: flex;
|
||||
padding: $gap-large $gap;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 3px;
|
||||
justify-content: space-around;
|
||||
margin-bottom: $gap-large;
|
||||
|
||||
.plugins-install__wcs-image {
|
||||
display: flex;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
.plugins-install__list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-around;
|
||||
gap: $gap;
|
||||
}
|
||||
|
||||
.plugins-install__list-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.plugins-install__list-icon {
|
||||
margin-right: $gap-small;
|
||||
}
|
||||
}
|
|
@ -10,73 +10,35 @@ import WCSImage from '../images/wcs.svg';
|
|||
import PrinterImage from '../images/printer.svg';
|
||||
import PaperImage from '../images/paper.svg';
|
||||
import DiscountImage from '../images/discount.svg';
|
||||
import './wcs-banner.scss';
|
||||
import { PluginBanner } from './plugin-banner';
|
||||
|
||||
const features = [
|
||||
{
|
||||
icon: PrinterImage,
|
||||
title: __( 'Buy postage when you need it', 'woocommerce' ),
|
||||
description: __(
|
||||
'No need to wonder where that stampbook went.',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: PaperImage,
|
||||
title: __( 'Print at home', 'woocommerce' ),
|
||||
description: __(
|
||||
'Pick up an order, then just pay, print, package and post.',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: DiscountImage,
|
||||
title: __( 'Discounted rates', 'woocommerce' ),
|
||||
description: __(
|
||||
'Access discounted shipping rates with DHL and USPS.',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
];
|
||||
|
||||
export const WCSBanner = () => {
|
||||
return (
|
||||
<div className="woocommerce-task-shipping-recommendation__plugins-install">
|
||||
<div className="plugins-install__wcs-image">
|
||||
<img src={ WCSImage } alt="" />
|
||||
</div>
|
||||
<div className="plugins-install__list">
|
||||
<div className="plugins-install__list-item">
|
||||
<div className="plugins-install__list-icon">
|
||||
<img src={ PrinterImage } alt="" />
|
||||
</div>
|
||||
<div>
|
||||
<div>
|
||||
<strong>
|
||||
{ __(
|
||||
'Buy postage when you need it',
|
||||
'woocommerce'
|
||||
) }
|
||||
</strong>
|
||||
</div>
|
||||
<div>
|
||||
{ __(
|
||||
'No need to wonder where that stampbook went.',
|
||||
'woocommerce'
|
||||
) }
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="plugins-install__list-item">
|
||||
<div className="plugins-install__list-icon">
|
||||
<img src={ PaperImage } alt="" />
|
||||
</div>
|
||||
<div>
|
||||
<div>
|
||||
<strong>
|
||||
{ __( 'Print at home', 'woocommerce' ) }
|
||||
</strong>
|
||||
</div>
|
||||
<div>
|
||||
{ __(
|
||||
'Pick up an order, then just pay, print, package and post.',
|
||||
'woocommerce'
|
||||
) }
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="plugins-install__list-item">
|
||||
<div className="plugins-install__list-icon">
|
||||
<img src={ DiscountImage } alt="" />
|
||||
</div>
|
||||
<div>
|
||||
<div>
|
||||
<strong>
|
||||
{ __( 'Discounted rates', 'woocommerce' ) }
|
||||
</strong>
|
||||
</div>
|
||||
<div>
|
||||
{ __(
|
||||
'Access discounted shipping rates with DHL and USPS.',
|
||||
'woocommerce'
|
||||
) }
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
return <PluginBanner logo={ { image: WCSImage } } features={ features } />;
|
||||
};
|
||||
|
|
|
@ -48,12 +48,6 @@
|
|||
.woocommerce-list__item-before {
|
||||
border: 0;
|
||||
background: none;
|
||||
svg {
|
||||
fill: #bbb;
|
||||
rect {
|
||||
fill: #bbb;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -24,7 +24,7 @@ const Link = () => {
|
|||
/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_1133_132681)">
|
||||
<rect x="0.5" width="24" height="24" fill="#007CBA" />
|
||||
<rect x="0.5" width="24" height="24" />
|
||||
</g>
|
||||
</svg>
|
||||
);
|
||||
|
|
|
@ -24,7 +24,7 @@ const Widget = () => {
|
|||
/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_1133_132667)">
|
||||
<rect x="0.5" width="24" height="24" fill="#007CBA" />
|
||||
<rect x="0.5" width="24" height="24" />
|
||||
</g>
|
||||
</svg>
|
||||
);
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
/**
|
||||
* External dependencies
|
||||
*/
|
||||
import { __ } from '@wordpress/i18n';
|
||||
import { __, sprintf } from '@wordpress/i18n';
|
||||
import apiFetch from '@wordpress/api-fetch';
|
||||
import { Component } from '@wordpress/element';
|
||||
import { Card, CardBody } from '@wordpress/components';
|
||||
import { Button, Card, CardBody } from '@wordpress/components';
|
||||
import { compose } from '@wordpress/compose';
|
||||
import { difference, filter } from 'lodash';
|
||||
import { filter } from 'lodash';
|
||||
import interpolateComponents from '@automattic/interpolate-components';
|
||||
import { withDispatch, withSelect } from '@wordpress/data';
|
||||
import { Link, Stepper, Plugins } from '@woocommerce/components';
|
||||
|
@ -22,6 +22,7 @@ import { recordEvent } from '@woocommerce/tracks';
|
|||
import { registerPlugin } from '@wordpress/plugins';
|
||||
import { WooOnboardingTask } from '@woocommerce/onboarding';
|
||||
import { Text } from '@woocommerce/experimental';
|
||||
import classNames from 'classnames';
|
||||
|
||||
/**
|
||||
* Internal dependencies
|
||||
|
@ -30,8 +31,7 @@ import Connect from '../../../dashboard/components/connect';
|
|||
import { getCountryCode } from '../../../dashboard/utils';
|
||||
import StoreLocation from '../steps/location';
|
||||
import ShippingRates from './rates';
|
||||
import { WCSBanner } from '../experimental-shipping-recommendation/components/wcs-banner';
|
||||
import { ShipStationBanner } from '../experimental-shipping-recommendation/components/shipstation-banner';
|
||||
import { getShippingProviders } from './shipping-providers/shipping-providers';
|
||||
import { createNoticesFromResponse } from '../../../lib/notices';
|
||||
import './shipping.scss';
|
||||
|
||||
|
@ -183,19 +183,6 @@ export class Shipping extends Component {
|
|||
}
|
||||
}
|
||||
|
||||
getPluginsToActivate() {
|
||||
const { countryCode } = this.props;
|
||||
|
||||
const plugins = [];
|
||||
if ( [ 'GB', 'CA', 'AU' ].includes( countryCode ) ) {
|
||||
plugins.push( 'woocommerce-shipstation-integration' );
|
||||
} else if ( countryCode === 'US' ) {
|
||||
plugins.push( 'woocommerce-services' );
|
||||
plugins.push( 'jetpack' );
|
||||
}
|
||||
return difference( plugins, this.activePlugins );
|
||||
}
|
||||
|
||||
getSteps() {
|
||||
const {
|
||||
countryCode,
|
||||
|
@ -208,7 +195,42 @@ export class Shipping extends Component {
|
|||
task,
|
||||
updateAndPersistSettingsForGroup,
|
||||
} = this.props;
|
||||
const pluginsToActivate = this.getPluginsToActivate();
|
||||
const pluginsToPromote = getShippingProviders( this.props.countryCode );
|
||||
const pluginsToActivate = pluginsToPromote.map( ( pluginToPromote ) => {
|
||||
return pluginToPromote.slug;
|
||||
} );
|
||||
|
||||
// Add jetpack to the list if the list includes woocommerce-services
|
||||
if ( pluginsToActivate.includes( 'woocommerce-services' ) ) {
|
||||
pluginsToActivate.push( 'jetpack' );
|
||||
}
|
||||
|
||||
const onShippingPluginInstalltionSkip = () => {
|
||||
recordEvent( 'tasklist_shipping_label_printing', {
|
||||
install: false,
|
||||
plugins_to_activate: pluginsToActivate,
|
||||
} );
|
||||
getHistory().push( getNewPath( {}, '/', {} ) );
|
||||
onComplete();
|
||||
};
|
||||
|
||||
const getSinglePluginDescription = ( name, url ) => {
|
||||
return interpolateComponents( {
|
||||
mixedString: sprintf(
|
||||
/* translators: %s = plugin name */
|
||||
__(
|
||||
'Save time and money by printing your shipping labels right from your computer with %1$s. Try %2$s for free. {{link}}Learn more{{/link}}',
|
||||
'woocommerce'
|
||||
),
|
||||
name,
|
||||
name
|
||||
),
|
||||
components: {
|
||||
link: <Link href={ url } target="_blank" type="external" />,
|
||||
},
|
||||
} );
|
||||
};
|
||||
|
||||
const requiresJetpackConnection =
|
||||
! isJetpackConnected && countryCode === 'US';
|
||||
|
||||
|
@ -303,7 +325,7 @@ export class Shipping extends Component {
|
|||
),
|
||||
content: (
|
||||
<Plugins
|
||||
onComplete={ ( plugins, response ) => {
|
||||
onComplete={ ( _plugins, response ) => {
|
||||
createNoticesFromResponse( response );
|
||||
recordEvent( 'tasklist_shipping_label_printing', {
|
||||
install: true,
|
||||
|
@ -319,6 +341,7 @@ export class Shipping extends Component {
|
|||
install: false,
|
||||
plugins_to_activate: pluginsToActivate,
|
||||
} );
|
||||
invalidateResolutionForStoreSelector();
|
||||
getHistory().push( getNewPath( {}, '/', {} ) );
|
||||
onComplete();
|
||||
} }
|
||||
|
@ -327,6 +350,8 @@ export class Shipping extends Component {
|
|||
),
|
||||
visible: pluginsToActivate.length,
|
||||
},
|
||||
|
||||
// Only needed for WooCommerce Shipping
|
||||
{
|
||||
key: 'connect',
|
||||
label: __( 'Connect your store', 'woocommerce' ),
|
||||
|
@ -397,71 +422,147 @@ export class Shipping extends Component {
|
|||
'Enable shipping label printing and discounted rates',
|
||||
'woocommerce'
|
||||
),
|
||||
description: pluginsToActivate.includes(
|
||||
'woocommerce-shipstation-integration'
|
||||
)
|
||||
? interpolateComponents( {
|
||||
mixedString: __(
|
||||
'We recommend using ShipStation to save time at the post office by printing your shipping ' +
|
||||
'labels at home. Try ShipStation free for 30 days. {{link}}Learn more{{/link}}.',
|
||||
description:
|
||||
pluginsToPromote.length === 1
|
||||
? getSinglePluginDescription(
|
||||
pluginsToPromote[ 0 ].name,
|
||||
pluginsToPromote[ 0 ].url
|
||||
)
|
||||
: __(
|
||||
'Save time and money by printing your shipping labels right from your computer with one of these shipping solutions.',
|
||||
'woocommerce'
|
||||
),
|
||||
components: {
|
||||
link: (
|
||||
<Link
|
||||
href="https://woocommerce.com/products/shipstation-integration?utm_medium=product"
|
||||
target="_blank"
|
||||
type="external"
|
||||
/>
|
||||
),
|
||||
},
|
||||
} )
|
||||
: __(
|
||||
'Save time and fulfill your orders with WooCommerce Shipping. You can manage it at any time in WooCommerce Shipping Settings.',
|
||||
'woocommerce'
|
||||
),
|
||||
),
|
||||
|
||||
content: (
|
||||
<>
|
||||
{ pluginsToActivate.includes(
|
||||
'woocommerce-services'
|
||||
) ? (
|
||||
<WCSBanner />
|
||||
{ pluginsToPromote.length === 1 ? (
|
||||
pluginsToPromote[ 0 ][
|
||||
'single-partner-layout'
|
||||
]()
|
||||
) : (
|
||||
<ShipStationBanner />
|
||||
<div className="woocommerce-task-shipping-recommendation_plugins-install-container">
|
||||
{ pluginsToPromote.map(
|
||||
( pluginToPromote ) => {
|
||||
const pluginsForPartner = [
|
||||
pluginToPromote?.slug,
|
||||
pluginToPromote?.dependencies,
|
||||
].filter(
|
||||
( element ) =>
|
||||
element !== undefined
|
||||
); // remove undefineds
|
||||
return pluginToPromote[
|
||||
'dual-partner-layout'
|
||||
]( {
|
||||
children: (
|
||||
<div className="woocommerce-task-shipping-recommendations_plugins-buttons">
|
||||
<Plugins
|
||||
onComplete={ (
|
||||
response
|
||||
) => {
|
||||
createNoticesFromResponse(
|
||||
response
|
||||
);
|
||||
recordEvent(
|
||||
'tasklist_shipping_label_printing',
|
||||
{
|
||||
install: true,
|
||||
plugins_to_activate:
|
||||
pluginsForPartner,
|
||||
}
|
||||
);
|
||||
invalidateResolutionForStoreSelector();
|
||||
this.completeStep();
|
||||
} }
|
||||
onError={ (
|
||||
errors,
|
||||
response
|
||||
) =>
|
||||
createNoticesFromResponse(
|
||||
response
|
||||
)
|
||||
}
|
||||
installText={ __(
|
||||
'Install and enable',
|
||||
'woocommerce'
|
||||
) }
|
||||
learnMoreLink={
|
||||
pluginToPromote.url
|
||||
}
|
||||
onLearnMore={ () => {
|
||||
recordEvent(
|
||||
'tasklist_shipping_label_printing_learn_more',
|
||||
{
|
||||
plugin: pluginToPromote.slug,
|
||||
}
|
||||
);
|
||||
} }
|
||||
pluginSlugs={
|
||||
pluginsForPartner
|
||||
}
|
||||
installButtonVariant={
|
||||
'secondary'
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
),
|
||||
} );
|
||||
}
|
||||
) }
|
||||
</div>
|
||||
) }
|
||||
<Plugins
|
||||
onComplete={ ( plugins, response ) => {
|
||||
createNoticesFromResponse( response );
|
||||
recordEvent(
|
||||
'tasklist_shipping_label_printing',
|
||||
{
|
||||
install: true,
|
||||
plugins_to_activate:
|
||||
pluginsToActivate,
|
||||
}
|
||||
);
|
||||
this.completeStep();
|
||||
} }
|
||||
onError={ ( errors, response ) =>
|
||||
createNoticesFromResponse( response )
|
||||
}
|
||||
onSkip={ () => {
|
||||
recordEvent(
|
||||
'tasklist_shipping_label_printing',
|
||||
{
|
||||
install: false,
|
||||
plugins_to_activate:
|
||||
pluginsToActivate,
|
||||
}
|
||||
);
|
||||
getHistory().push(
|
||||
getNewPath( {}, '/', {} )
|
||||
);
|
||||
onComplete();
|
||||
} }
|
||||
pluginSlugs={ pluginsToActivate }
|
||||
/>
|
||||
{ pluginsToPromote.length === 1 &&
|
||||
pluginsToPromote[ 0 ].slug === undefined && ( // if it doesn't have a slug we just show a download button
|
||||
<a
|
||||
href={ pluginsToPromote[ 0 ].url }
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
>
|
||||
<Button variant="primary">
|
||||
{ __( 'Download', 'woocommerce' ) }
|
||||
</Button>
|
||||
</a>
|
||||
) }
|
||||
{ pluginsToPromote.length === 1 &&
|
||||
pluginsToPromote[ 0 ].slug ? (
|
||||
<Plugins
|
||||
onComplete={ ( _plugins, response ) => {
|
||||
createNoticesFromResponse( response );
|
||||
recordEvent(
|
||||
'tasklist_shipping_label_printing',
|
||||
{
|
||||
install: true,
|
||||
plugins_to_activate:
|
||||
pluginsToActivate,
|
||||
}
|
||||
);
|
||||
invalidateResolutionForStoreSelector();
|
||||
this.completeStep();
|
||||
} }
|
||||
onError={ ( errors, response ) =>
|
||||
createNoticesFromResponse( response )
|
||||
}
|
||||
onSkip={ onShippingPluginInstalltionSkip }
|
||||
pluginSlugs={ pluginsToActivate }
|
||||
installText={ __(
|
||||
'Install and enable',
|
||||
'woocommerce'
|
||||
) }
|
||||
/>
|
||||
) : (
|
||||
<Button
|
||||
isTertiary
|
||||
onClick={ onShippingPluginInstalltionSkip }
|
||||
className={ classNames(
|
||||
'woocommerce-task-shipping-recommendations_skip-button',
|
||||
pluginsToPromote.length === 2
|
||||
? 'dual'
|
||||
: ''
|
||||
) }
|
||||
>
|
||||
{ __( 'No Thanks', 'woocommerce' ) }
|
||||
</Button>
|
||||
) }
|
||||
|
||||
{ ! isJetpackConnected &&
|
||||
pluginsToActivate.includes(
|
||||
'woocommerce-services'
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.7498 8.14922L1.5998 4.99922L0.549805 6.04922L4.7498 10.2492L13.7498 1.24922L12.6998 0.199219L4.7498 8.14922Z" fill="#008A20"/>
|
||||
</svg>
|
After Width: | Height: | Size: 282 B |
|
@ -0,0 +1,6 @@
|
|||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="0.645508" width="28" height="28" rx="4" fill="#F6F7F7"/>
|
||||
<rect x="10.729" y="10.0834" width="2.5" height="2.5" rx="1.25" stroke="#8C8F94" stroke-width="1.5"/>
|
||||
<rect x="16.0625" y="15.4167" width="2.5" height="2.5" rx="1.25" stroke="#8C8F94" stroke-width="1.5"/>
|
||||
<line x1="10.6455" y1="17.6061" x2="18.2515" y2="10.0001" stroke="#8C8F94" stroke-width="1.5" stroke-linecap="round"/>
|
||||
</svg>
|
After Width: | Height: | Size: 493 B |
|
@ -0,0 +1,75 @@
|
|||
<svg width="147" height="116" viewBox="0 0 147 116" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="32" y="0.5" width="84" height="115" rx="4.59053" fill="#599ABE" fill-opacity="0.2"/>
|
||||
<g filter="url(#filter0_d_4038_343284)">
|
||||
<rect width="81.7778" height="92.4444" rx="4.30362" transform="matrix(-1 0 0 1 91.7773 11.3438)" fill="white"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip0_4038_343284)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M60.5246 21.5491L58.733 21.0908C58.6437 21.0679 58.6017 20.9005 58.6224 20.8122L58.8505 19.7175C58.8505 19.7096 58.8526 19.7037 58.8553 19.6947L59.0185 18.7946C59.0435 18.7148 59.2593 18.6362 59.338 18.6431C59.6033 18.6665 59.7197 18.6255 59.8128 18.9302L60.5246 21.2391C60.5666 21.372 60.6607 21.5831 60.5246 21.5491Z" fill="#014B74"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M50.7943 32.3097L50.344 30.4835C50.2589 30.0678 50.227 28.56 50.2935 28.3516L50.6906 26.3244C50.7603 26.2596 50.9091 26.1952 51.1149 26.3489L51.5296 27.9268C51.545 27.9593 51.7544 28.7525 51.7412 28.7913L51.4312 32.1391C51.3217 32.4081 50.9081 32.3751 50.7943 32.3097Z" fill="#014B74"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.1211 32.6881L53.8021 28.8028C53.7181 28.597 54.0637 25.2822 54.1296 25.0754L54.5257 23.0487C54.5885 22.986 54.8952 22.9376 55.0972 23.0902L55.337 25.5767C55.3519 25.6129 55.5103 27.7102 55.4954 27.7453L55.0972 32.528C54.9888 32.8008 54.2354 32.9581 54.1211 32.6881Z" fill="#014B74"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M56.4131 33.1647L54.3684 32.85C54.262 32.8367 54.5321 32.7905 54.5725 32.6039L57.3504 18.6831C57.3759 18.5433 57.4977 18.4476 57.6364 18.4561L58.4998 18.5114C58.7183 18.5327 58.8778 18.5805 59.0862 18.6018C59.2633 18.6161 59.5658 18.6486 59.5833 18.6709C59.6035 18.6853 59.452 18.7118 59.418 18.7342C59.3478 18.7778 59.2994 18.8458 59.2893 18.9298L56.6167 33.0191C56.5986 33.1121 56.5083 33.1759 56.4131 33.1647Z" fill="#EB591C"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.0289 32.6298L50.9746 32.3624L51.1958 32.3464C51.2489 32.3273 51.2814 32.2911 51.2957 32.2316L52.5595 22.8118C52.5892 22.6039 52.7881 22.4593 52.997 22.4971L54.895 22.9436L54.7153 23.0335C54.685 23.0622 54.6669 23.0989 54.6584 23.1372L53.2341 32.4756C53.2208 32.5713 53.1299 32.6404 53.0289 32.6298Z" fill="#739C38"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M47.6794 31.7063L47.2397 30.962C47.1355 30.7732 47.0217 30.803 47.0605 30.5861L47.2801 28.6142C47.3386 28.5461 47.3859 28.41 47.6092 28.5307L48.27 29.4989C48.2923 29.5292 48.5194 29.8822 48.5146 29.9157L48.2227 31.7557C48.1515 32.0295 47.8208 31.9551 47.6794 31.7063Z" fill="#014B74"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.8917 32.2769L47.9268 31.9441L48.1506 31.85L48.553 26.1651C48.5674 25.9987 48.721 25.8849 48.88 25.9062L50.9619 26.257L50.7328 26.3464L50.2059 32.0148C50.1916 32.1807 50.0491 32.2977 49.8917 32.2769Z" fill="#00B3BD"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M44.2945 31.3086L40.9913 24.7384C40.9026 24.5518 41.2088 24.2929 41.4114 24.3121L44.9 24.8203C45.0691 24.8384 45.6018 24.8549 45.8979 24.9272L45.2881 26.6109C44.9617 26.5652 44.8612 26.5189 44.7374 26.5025L43.7682 26.3812L44.9708 29.0586C45 29.115 45.3535 29.5026 45.336 29.5632L46.1308 31.5781C45.4769 31.4941 44.3992 31.5356 44.2945 31.3086Z" fill="#014B74"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M46.5989 31.7421L44.7041 31.4699L44.8774 31.3667C44.9003 31.3572 44.9162 31.3268 44.9162 31.3035L45.1704 28.2996C45.1868 28.1704 45.3038 28.0763 45.4388 28.0928L47.5165 28.4841L47.3352 28.5538C47.2959 28.5894 47.2603 28.7292 47.2603 28.7808L46.9822 31.4348C46.9647 31.6256 46.7898 31.7628 46.5989 31.7421Z" fill="#853D8A"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M45.2207 34.1637C45.2207 33.1355 46.0559 32.304 47.0825 32.304C48.1081 32.304 48.9391 33.1355 48.9391 34.1637C48.9391 35.1909 48.1081 36.0234 47.0825 36.0234C46.0559 36.0234 45.2207 35.1909 45.2207 34.1637Z" fill="#014B74"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M51.8447 34.5496C51.8447 33.758 52.488 33.1216 53.2786 33.1216C54.0729 33.1216 54.713 33.758 54.713 34.5496C54.713 35.3455 54.0729 35.9824 53.2786 35.9824C52.488 35.9824 51.8447 35.3455 51.8447 34.5496Z" fill="#014B74"/>
|
||||
</g>
|
||||
<rect x="20" y="84.5" width="62" height="11" rx="1.72145" fill="#014B74"/>
|
||||
<rect x="20.3105" y="47.5" width="25.6" height="4.26667" rx="2.13333" fill="#DCDCDE"/>
|
||||
<g opacity="0.7">
|
||||
<rect x="20" y="68.5" width="3" height="11" fill="#599ABE"/>
|
||||
<rect x="24.5" y="68.5" width="1" height="11" fill="#599ABE"/>
|
||||
<rect x="27" y="68.5" width="5" height="11" fill="#599ABE"/>
|
||||
<rect x="33.5" y="68.5" width="3" height="11" fill="#599ABE"/>
|
||||
<rect x="38" y="68.5" width="3" height="11" fill="#599ABE"/>
|
||||
<rect x="42.5" y="68.5" width="4" height="11" fill="#599ABE"/>
|
||||
<rect x="48" y="68.5" width="3" height="11" fill="#599ABE"/>
|
||||
<rect x="52.5" y="68.5" width="3" height="11" fill="#599ABE"/>
|
||||
<rect x="57" y="68.5" width="5" height="11" fill="#599ABE"/>
|
||||
<rect x="63.5" y="68.5" width="2" height="11" fill="#599ABE"/>
|
||||
<rect x="67" y="68.5" width="3" height="11" fill="#599ABE"/>
|
||||
<rect x="71.5" y="68.5" width="2" height="11" fill="#599ABE"/>
|
||||
<rect x="75" y="68.5" width="4" height="11" fill="#599ABE"/>
|
||||
<rect x="80.5" y="68.5" width="1" height="11" fill="#599ABE"/>
|
||||
</g>
|
||||
<rect x="20.3105" y="54.3203" width="61.1556" height="4.26666" rx="2.13333" fill="#DCDCDE"/>
|
||||
<g filter="url(#filter1_d_4038_343284)">
|
||||
<rect x="56.2217" y="40.8555" width="81.4222" height="28.4444" rx="4.30362" fill="white" shape-rendering="crispEdges"/>
|
||||
<rect x="80.6084" y="46.5938" width="6.59889" height="2.29526" rx="1.14763" fill="#DCDCDE"/>
|
||||
<rect x="80.6084" y="51.1836" width="33.2813" height="2.29526" rx="1.14763" fill="#DCDCDE"/>
|
||||
<rect x="80.6084" y="55.7754" width="22.0919" height="2.29526" rx="1.14763" fill="#2882B4"/>
|
||||
<circle cx="69" cy="54.5" r="9" fill="#2882B4"/>
|
||||
<mask id="mask0_4038_343284" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="65" y="50" width="7" height="9">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M65.292 53.9048L67.4003 56.0132L71.7087 51.7507L70.792 50.834L67.4003 54.2257L66.2087 53.034L65.292 53.9048ZM71.7087 57.2507H65.292V58.1673H71.7087V57.2507Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_4038_343284)">
|
||||
<rect x="63" y="49" width="11" height="11" fill="white"/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_d_4038_343284" x="0.818942" y="2.16269" width="100.139" height="110.807" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset/>
|
||||
<feGaussianBlur stdDeviation="4.59053"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4038_343284"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4038_343284" result="shape"/>
|
||||
</filter>
|
||||
<filter id="filter1_d_4038_343284" x="47.0406" y="34.5435" width="99.7845" height="46.8074" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="2.86908"/>
|
||||
<feGaussianBlur stdDeviation="4.59053"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4038_343284"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4038_343284" result="shape"/>
|
||||
</filter>
|
||||
<clipPath id="clip0_4038_343284">
|
||||
<rect width="20.4976" height="17.5445" fill="white" transform="translate(41 18.5)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 7.7 KiB |
After Width: | Height: | Size: 43 KiB |
|
@ -0,0 +1,39 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 27.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 543 112.1" style="enable-background:new 0 0 543 112.1;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#0871C4;}
|
||||
</style>
|
||||
<g>
|
||||
<path class="st0" d="M253.9,18.3c5.1,0,9.3-4.2,9.3-9.3c-0.1-5-4.3-9.1-9.3-9c-5,0.1-9.1,4.3-9,9.3C245,14.2,249,18.2,253.9,18.3z"
|
||||
/>
|
||||
<path class="st0" d="M140.7,74.1c10.8,0,17.7-5,20.5-9.3l-10.5-9.6c-2.1,3.1-5.6,5-9.3,5c-6.5,0-11.8-4.6-11.8-12.1
|
||||
s5-12.1,11.8-12.1c3.7-0.2,7.2,1.6,9.3,4.6l10.5-9.6c-3.1-4.3-9.6-9.3-20.5-9.3c-15.8,0-27.3,10.5-27.3,26.3S125.2,74.1,140.7,74.1
|
||||
L140.7,74.1z"/>
|
||||
<path class="st0" d="M107.5,72.8V41.5c0-15.5-11.5-20.1-23.2-20.1c-7.7,0-16.4,2.2-22.6,7.8l5.9,11.2c3.9-3.3,8.9-5.2,14-5.2
|
||||
c6.5,0,10.2,3.1,10.2,7.4v5c-3.1-3.7-9-5.9-15.5-5.9c-7.8,0-17.4,4-17.4,16.1c0,11.1,9.6,16.4,17.4,16.4c6.5,0,12.4-2.5,15.5-6.2v5
|
||||
L107.5,72.8z M91.4,59.5c-1.5,2.8-5.3,4-9,4v0c-4,0-8-1.9-8-5.9c0-4,3.7-5.9,8-5.9c3.4,0,7.1,1.2,9,3.4V59.5z"/>
|
||||
<polygon class="st0" points="217,22.6 197.7,22.6 182.6,42.8 182.6,3.7 166.4,3.7 166.4,72.8 182.6,72.8 182.6,60.7 187.2,55.2
|
||||
198.4,72.8 217.6,72.8 198.4,45.6 "/>
|
||||
<path class="st0" d="M58.9,26.6c0-12.4-8.4-22.9-24.2-22.9H0v69.1h18V49.6h16.7C50.2,49.6,58.9,39,58.9,26.6z M31.9,34.1L31.9,34.1
|
||||
l-13.9,0V19.2h14.2c4.7,0,8.7,2.8,8.7,7.4C40.6,31.3,36.9,34.1,31.9,34.1z"/>
|
||||
<polygon class="st0" points="495.3,46.2 495.3,46.1 495.3,45.8 495.1,45.8 "/>
|
||||
<path class="st0" d="M440.7,4.2h-21.1V46l10.8,0.2v-14h10.2c9.3,0,14.6-6.2,14.6-14C455.3,10.4,450,4.2,440.7,4.2z M438.9,22.6
|
||||
L438.9,22.6l-8.7,0v-9h8.7c2.8,0,5.3,1.6,5.3,4.7C444.2,21.1,442,22.6,438.9,22.6z"/>
|
||||
<polygon class="st0" points="236.5,3.7 220.4,3.7 220.4,72.8 236.5,72.8 "/>
|
||||
<rect x="245.5" y="22.9" class="st0" width="16.1" height="49.9"/>
|
||||
<polygon class="st0" points="380.6,22.6 361.4,22.6 346.2,42.8 346.2,3.7 330.1,3.7 330.1,72.8 346.2,72.8 346.2,60.7 350.9,55.2
|
||||
362,72.8 381.6,72.8 362,45.6 "/>
|
||||
<path class="st0" d="M520.7,3.4c-12.7,0-22.6,9-22.6,21.7c0,12.7,9.9,21.7,22.6,21.7c12.7,0,22.3-9,22.3-21.7S533.4,3.4,520.7,3.4z
|
||||
M520.7,37.1L520.7,37.1c-6.8,0-11.5-5.2-11.5-12s4.6-12,11.5-12s11.5,5.2,11.5,12C532.2,31.8,527.8,37.1,520.7,37.1z"/>
|
||||
<path class="st0" d="M495,18c0-7.8-5.3-14-14.6-14h-21.1v41.8h10.8v-14h5.6l7.1,14h12.2l-8.5-15.1C490.6,29.4,495,25.4,495,18z
|
||||
M478.9,22.6L478.9,22.6l-8.7,0v-9h8.7c2.8,0,5.3,1.6,5.3,4.3C484.2,21.1,481.7,22.6,478.9,22.6z"/>
|
||||
<path class="st0" d="M304.4,21.7c-8.4,0-14.6,3.7-17.4,7.4v-6.2h-16.2v49.9H287V40.6c1.9-2.2,5-5,9.6-5c5,0,8.1,2.2,8.1,8.4v28.8
|
||||
l16.2,0V37.5C320.8,28.2,315.6,21.7,304.4,21.7z"/>
|
||||
<path class="st0" d="M391.4,3.5c-5,0-9.1,4-9.1,9.1c0,5,4.1,9.1,9.1,9.1c5.1,0,9.1-4.1,9.1-9.1C400.4,7.6,396.4,3.5,391.4,3.5z
|
||||
M391.4,20.3c-4.3,0-7.7-3.5-7.7-7.7c0-4.3,3.4-7.7,7.7-7.7c4.2,0,7.7,3.4,7.7,7.7C399.1,16.9,395.6,20.3,391.4,20.3z"/>
|
||||
<path class="st0" d="M395.5,10.6c0-1.9-1.6-3.2-3.4-3.2h-4.2v10.4h1.5v-4.1h1.8l2.7,4.1h1.8l-2.8-4.2
|
||||
C393.5,13.7,395.5,12.9,395.5,10.6z M389.4,12.4V8.7h2.8c0.9,0,1.9,0.7,1.9,1.9c0,1.1-1,1.8-1.9,1.8H389.4z"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.2 KiB |
|
@ -0,0 +1,10 @@
|
|||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="0.645508" width="28" height="28" rx="4" fill="#F6F7F7"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.9787 8.66671V16.6667L15.9787 20.6667H10.6453C9.90868 20.6667 9.31201 20.07 9.31201 19.3334V8.66671C9.31201 7.93004 9.90868 7.33337 10.6453 7.33337H18.6453C19.382 7.33337 19.9787 7.93004 19.9787 8.66671ZM11.9787 11.3334H17.312V10H11.9787V11.3334ZM11.9787 12.6667H17.312V14H11.9787V12.6667ZM18.6453 8.66671V15.3334H15.9787C15.242 15.3334 14.6453 15.93 14.6453 16.6667V19.3334H10.6453V8.66671H18.6453Z" fill="black"/>
|
||||
<mask id="mask0_887_116920" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="9" y="7" width="11" height="14">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.9787 8.66671V16.6667L15.9787 20.6667H10.6453C9.90868 20.6667 9.31201 20.07 9.31201 19.3334V8.66671C9.31201 7.93004 9.90868 7.33337 10.6453 7.33337H18.6453C19.382 7.33337 19.9787 7.93004 19.9787 8.66671ZM11.9787 11.3334H17.312V10H11.9787V11.3334ZM11.9787 12.6667H17.312V14H11.9787V12.6667ZM18.6453 8.66671V15.3334H15.9787C15.242 15.3334 14.6453 15.93 14.6453 16.6667V19.3334H10.6453V8.66671H18.6453Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_887_116920)">
|
||||
<rect x="6.64551" y="6" width="16" height="16" fill="#8C8F94"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
|
@ -0,0 +1,9 @@
|
|||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="0.645508" width="28" height="28" rx="4" fill="#F6F7F7"/>
|
||||
<mask id="mask0_887_116914" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="7" y="8" width="15" height="13">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.3123 17.3333H19.3123V19.3333C19.3123 20.07 18.7157 20.6667 17.979 20.6667H11.3123C10.5757 20.6667 9.979 20.07 9.979 19.3333V17.3333H7.979V12C7.979 11.2633 8.57567 10.6667 9.31234 10.6667H9.979V9.33333C9.979 8.59667 10.5757 8 11.3123 8H17.979C18.7157 8 19.3123 8.59667 19.3123 9.33333V10.6667H19.979C20.7157 10.6667 21.3123 11.2633 21.3123 12V17.3333ZM12.6457 16.6667H16.6457V18H12.6457V16.6667ZM17.979 10.6667H11.3123V9.33333H17.979V10.6667ZM17.979 15.3333H11.3123V19.3333H17.979V15.3333ZM18.979 12C19.531 12 19.979 12.448 19.979 13C19.979 13.552 19.531 14 18.979 14C18.427 14 17.979 13.552 17.979 13C17.979 12.448 18.427 12 18.979 12Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_887_116914)">
|
||||
<rect x="6.64551" y="6" width="16" height="16" fill="#8C8F94"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
|
@ -0,0 +1,78 @@
|
|||
<svg width="147" height="116" viewBox="0 0 147 116" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="32" y="0.5" width="84" height="115" rx="4.59053" fill="#BFEBFA" fill-opacity="0.5"/>
|
||||
<g filter="url(#filter0_d_4038_341113)">
|
||||
<rect width="81.7778" height="92.4444" rx="4.30362" transform="matrix(-1 0 0 1 91.7773 11.3438)" fill="white"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip0_4038_341113)">
|
||||
<path d="M32.7063 28.5738C32.7063 27.0724 31.5647 25.844 30.1129 25.6827C29.902 24.9257 29.4553 24.2433 28.8473 23.7469C28.1524 23.1637 27.259 22.8535 26.3532 22.8535C25.4473 22.8535 24.5539 23.1761 23.859 23.7469C23.251 24.2557 22.8043 24.9257 22.5934 25.6827C21.1416 25.844 20 27.0848 20 28.5738C20 28.7103 20.0124 29.7402 20.7817 30.5344C21.3649 31.13 22.2087 31.4402 23.2883 31.4402C24.3678 31.4402 25.3605 31.2541 26.3407 30.9066C26.651 31.0183 26.9612 31.1176 27.2838 31.192C27.9787 31.3533 28.686 31.4402 29.3932 31.4402C30.4728 31.4402 31.329 31.13 31.8998 30.5344C32.6939 29.7402 32.7187 28.7351 32.7063 28.5738ZM31.9122 28.5862C31.9122 28.5862 31.9246 29.3928 31.3414 29.9884C30.9195 30.4227 30.2618 30.6461 29.4057 30.6461C27.9539 30.6461 26.775 30.249 26.0554 29.9264C25.3729 29.6162 24.9386 29.3059 24.8269 29.2191C24.8145 29.2067 24.8021 29.2067 24.8021 29.1943C24.8021 29.1819 24.7897 29.1694 24.7897 29.157V27.4819C24.7897 27.4571 24.8021 27.4198 24.8393 27.4074L26.3283 26.6505C26.3532 26.6381 26.378 26.6381 26.4028 26.6505L27.8918 27.4074C27.9166 27.4198 27.9414 27.4447 27.9414 27.4819V29.1446C27.9414 29.1694 27.929 29.1943 27.9166 29.1943C27.8422 29.2563 27.5816 29.4424 27.1845 29.6534C27.5196 29.7526 27.8918 29.8395 28.2889 29.9015C28.3757 29.8395 28.4254 29.8023 28.4378 29.7899H28.4502C28.5867 29.6782 28.748 29.43 28.748 29.1322V27.4819C28.748 27.1469 28.5619 26.8491 28.2765 26.7002L26.7875 25.9432C26.5393 25.8191 26.2415 25.8191 25.9809 25.9432L24.4919 26.7002C24.1941 26.8491 24.0204 27.1469 24.0204 27.4819V29.1446C24.0204 29.4424 24.1817 29.6782 24.3182 29.8023H24.3306C24.343 29.8147 24.678 30.0877 25.286 30.3979C24.6532 30.5592 24.0079 30.6337 23.3503 30.6337C22.4941 30.6337 21.8489 30.4103 21.4146 29.976C20.8438 29.3928 20.8438 28.5862 20.8438 28.5738V28.5614C20.8438 27.395 21.7992 26.452 22.9656 26.452H23.2883L23.3503 26.1294C23.4868 25.4345 23.859 24.8017 24.4174 24.3425C24.9758 23.8834 25.6707 23.6228 26.4028 23.6228C27.1349 23.6228 27.8298 23.871 28.3882 24.3425C28.9341 24.8017 29.3188 25.4345 29.4553 26.1294L29.5173 26.452H29.8399C30.9691 26.452 31.9122 27.4074 31.9122 28.5862C31.9122 28.578 31.9122 28.578 31.9122 28.5862Z" fill="url(#paint0_linear_4038_341113)"/>
|
||||
<path d="M36.3208 29.4612C36.4076 29.3867 36.5317 29.3867 36.6062 29.4736C36.8171 29.6969 37.2638 30.094 37.9215 30.094C38.4054 30.094 38.9514 29.8831 38.9514 29.4984C38.9514 29.0889 38.6039 28.878 37.8594 28.7291C36.8295 28.5181 36.1098 28.1211 36.1098 27.2152C36.1098 26.5204 36.8047 25.8379 37.8718 25.8379C38.666 25.8379 39.2244 26.1977 39.4725 26.4087C39.5594 26.4831 39.5718 26.6196 39.4849 26.7065L39.1995 27.0043C39.1251 27.0787 39.001 27.0912 38.9265 27.0167C38.7404 26.8554 38.3558 26.6196 37.8594 26.6196C37.2514 26.6196 36.9536 26.9174 36.9536 27.2276C36.9536 27.5875 37.3259 27.786 38.1076 27.9473C39.0134 28.1459 39.7951 28.4809 39.7951 29.4612C39.7951 30.3794 38.8273 30.8633 37.8966 30.8633C36.8916 30.8633 36.2339 30.2925 35.9733 30.0196C35.8989 29.9327 35.8989 29.8086 35.9857 29.7342L36.3208 29.4612Z" fill="#002554"/>
|
||||
<path d="M45.2172 28.3953C45.2172 28.4946 45.2172 28.5566 45.2048 28.6807H41.3457C41.3954 29.4004 42.0902 30.0829 42.9961 30.0829C43.6537 30.0829 44.088 29.7478 44.299 29.5369C44.3858 29.45 44.5099 29.4624 44.5844 29.5369L44.8449 29.8099C44.9194 29.8843 44.9194 30.0208 44.8449 30.0953C44.5844 30.3559 43.9391 30.8894 42.9961 30.8894C41.5443 30.8894 40.502 29.7975 40.502 28.3705C40.502 26.9435 41.4574 25.8516 42.8968 25.8516C44.2245 25.8516 45.2172 26.8567 45.2172 28.3953ZM44.3734 27.9486C44.3362 27.415 43.8523 26.6581 42.8968 26.6581C41.8669 26.6581 41.4326 27.4523 41.3705 27.9486H44.3734Z" fill="#002554"/>
|
||||
<path d="M50.3047 27.6756V30.542C50.3047 30.6537 50.2178 30.7405 50.1061 30.7405H49.647C49.5353 30.7405 49.4485 30.6537 49.4485 30.542V27.8245C49.4485 27.0056 48.9397 26.6581 48.2945 26.6581C47.5127 26.6581 47.1033 27.4647 47.1033 27.4647V30.5544C47.1033 30.6661 47.0164 30.7529 46.9047 30.7529H46.4456C46.3339 30.7529 46.2471 30.6661 46.2471 30.5544V26.1742C46.2471 26.0625 46.3339 25.9756 46.4456 25.9756H46.8427C46.9544 25.9756 47.0412 26.0625 47.0412 26.1742V26.6457C47.0412 26.6457 47.4755 25.8516 48.5054 25.8516C49.4485 25.8516 50.3047 26.4968 50.3047 27.6756Z" fill="#002554"/>
|
||||
<path d="M55.1442 26.558V23.6048C55.1442 23.4931 55.2311 23.4062 55.3427 23.4062H55.8019C55.9135 23.4062 56.0004 23.4931 56.0004 23.6048V30.5411C56.0004 30.6528 55.9135 30.7397 55.8019 30.7397H55.4172C55.3055 30.7397 55.2187 30.6528 55.2187 30.5411V30.0572C55.2187 30.0572 54.7471 30.8762 53.6055 30.8762C52.3151 30.8762 51.2852 29.7718 51.2852 28.3572C51.2852 26.9427 52.3151 25.8383 53.6055 25.8383C54.6603 25.8507 55.1442 26.558 55.1442 26.558ZM55.1442 27.4886C55.1442 27.4886 54.6851 26.6573 53.742 26.6573C52.799 26.6573 52.1538 27.4266 52.1538 28.3697C52.1538 29.3127 52.7618 30.082 53.742 30.082C54.7223 30.082 55.1442 29.2507 55.1442 29.2507V27.4886Z" fill="#002554"/>
|
||||
<path d="M61.3865 30.1077C61.1383 30.3559 60.5676 30.8274 59.7114 30.877C58.2968 30.9515 57.118 29.8099 57.1056 28.3953C57.0932 26.9931 58.1479 25.8516 59.5625 25.8516C60.4435 25.8516 61.0515 26.2983 61.3121 26.5464C61.3989 26.6333 61.3989 26.7698 61.3121 26.8442L61.0267 27.1048C60.9522 27.1793 60.8281 27.1793 60.7537 27.1048C60.5676 26.9311 60.1581 26.6581 59.5625 26.6581C58.5946 26.6581 57.9742 27.4274 57.9742 28.3705C57.9742 29.3135 58.607 30.0829 59.5625 30.0829C60.2077 30.0829 60.6296 29.7602 60.8281 29.5617C60.9026 29.4748 61.0391 29.4873 61.1135 29.5617L61.3865 29.8347C61.4734 29.8967 61.4734 30.0332 61.3865 30.1077Z" fill="#002554"/>
|
||||
<path d="M62.6019 23.4062H63.061C63.1727 23.4062 63.2596 23.4931 63.2596 23.6048V30.5411C63.2596 30.6528 63.1727 30.7397 63.061 30.7397H62.6019C62.4903 30.7397 62.4034 30.6528 62.4034 30.5411V23.6048C62.391 23.4931 62.4903 23.4062 62.6019 23.4062Z" fill="#002554"/>
|
||||
<path d="M69.278 28.3568C69.278 29.759 68.2233 30.8757 66.8211 30.8757C65.419 30.8757 64.3643 29.7714 64.3643 28.3568C64.3643 26.9422 65.419 25.8379 66.8211 25.8379C68.2233 25.8503 69.278 26.9547 69.278 28.3568ZM68.4094 28.3568C68.4094 27.4138 67.7766 26.6444 66.8211 26.6444C65.8657 26.6444 65.2329 27.4138 65.2329 28.3568C65.2329 29.2999 65.8657 30.0692 66.8211 30.0692C67.7766 30.0692 68.4094 29.2999 68.4094 28.3568Z" fill="#002554"/>
|
||||
<path d="M70.2705 29.0376V26.1712C70.2705 26.0595 70.3574 25.9727 70.469 25.9727H70.9282C71.0398 25.9727 71.1267 26.0595 71.1267 26.1712V28.8887C71.1267 29.7076 71.6354 30.0551 72.2807 30.0551C73.0872 30.0551 73.4719 29.2733 73.4719 29.2733V26.1712C73.4719 26.0595 73.5588 25.9727 73.6704 25.9727H74.1296C74.2412 25.9727 74.3281 26.0595 74.3281 26.1712V30.539C74.3281 30.6507 74.2412 30.7375 74.1296 30.7375H73.7325C73.6208 30.7375 73.5339 30.6507 73.5339 30.539V30.0054C73.5339 30.0054 73.0996 30.8616 72.0697 30.8616C71.1143 30.874 70.2705 30.2164 70.2705 29.0376Z" fill="#002554"/>
|
||||
<path d="M79.2047 26.558V23.6048C79.2047 23.4931 79.2916 23.4062 79.4033 23.4062H79.8624C79.9741 23.4062 80.0609 23.4931 80.0609 23.6048V30.5411C80.0609 30.6528 79.9741 30.7397 79.8624 30.7397H79.4777C79.3661 30.7397 79.2792 30.6528 79.2792 30.5411V30.0572C79.2792 30.0572 78.8077 30.8762 77.6661 30.8762C76.3756 30.8762 75.3457 29.7718 75.3457 28.3572C75.3457 26.9427 76.3756 25.8383 77.6661 25.8383C78.7208 25.8507 79.2047 26.558 79.2047 26.558ZM79.2047 27.4886C79.2047 27.4886 78.7456 26.6573 77.8026 26.6573C76.8595 26.6573 76.2143 27.4266 76.2143 28.3697C76.2143 29.3127 76.8223 30.082 77.8026 30.082C78.7829 30.082 79.2047 29.2507 79.2047 29.2507V27.4886Z" fill="#002554"/>
|
||||
</g>
|
||||
<rect x="20" y="84.5" width="62" height="11" rx="1.72145" fill="#049BE4"/>
|
||||
<rect x="20.3105" y="47.5" width="25.6" height="4.26667" rx="2.13333" fill="#DCDCDE"/>
|
||||
<rect x="20.3105" y="54.3203" width="61.1556" height="4.26666" rx="2.13333" fill="#DCDCDE"/>
|
||||
<g opacity="0.4">
|
||||
<rect x="20" y="68.5" width="3" height="11" fill="#5ECCF3"/>
|
||||
<rect x="24.5" y="68.5" width="1" height="11" fill="#5ECCF3"/>
|
||||
<rect x="27" y="68.5" width="5" height="11" fill="#5ECCF3"/>
|
||||
<rect x="33.5" y="68.5" width="3" height="11" fill="#5ECCF3"/>
|
||||
<rect x="38" y="68.5" width="3" height="11" fill="#5ECCF3"/>
|
||||
<rect x="42.5" y="68.5" width="4" height="11" fill="#5ECCF3"/>
|
||||
<rect x="48" y="68.5" width="3" height="11" fill="#5ECCF3"/>
|
||||
<rect x="52.5" y="68.5" width="3" height="11" fill="#5ECCF3"/>
|
||||
<rect x="57" y="68.5" width="5" height="11" fill="#5ECCF3"/>
|
||||
<rect x="63.5" y="68.5" width="2" height="11" fill="#5ECCF3"/>
|
||||
<rect x="67" y="68.5" width="3" height="11" fill="#5ECCF3"/>
|
||||
<rect x="71.5" y="68.5" width="2" height="11" fill="#5ECCF3"/>
|
||||
<rect x="75" y="68.5" width="4" height="11" fill="#5ECCF3"/>
|
||||
<rect x="80.5" y="68.5" width="1" height="11" fill="#5ECCF3"/>
|
||||
</g>
|
||||
<g filter="url(#filter1_d_4038_341113)">
|
||||
<rect x="56.2217" y="40.8555" width="81.4222" height="28.4444" rx="4.30362" fill="white" shape-rendering="crispEdges"/>
|
||||
<rect x="80.6084" y="46.5938" width="6.59889" height="2.29526" rx="1.14763" fill="#DCDCDE"/>
|
||||
<rect x="80.6084" y="51.1836" width="33.2813" height="2.29526" rx="1.14763" fill="#DCDCDE"/>
|
||||
<rect x="80.6084" y="55.7754" width="22.0919" height="2.29526" rx="1.14763" fill="#5AC1F4"/>
|
||||
<circle cx="69" cy="54.5" r="9" fill="#5AC1F4"/>
|
||||
<mask id="mask0_4038_341113" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="65" y="50" width="7" height="9">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M65.292 53.9048L67.4003 56.0132L71.7087 51.7507L70.792 50.834L67.4003 54.2257L66.2087 53.034L65.292 53.9048ZM71.7087 57.2507H65.292V58.1673H71.7087V57.2507Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_4038_341113)">
|
||||
<rect x="63" y="49" width="11" height="11" fill="white"/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_d_4038_341113" x="0.818942" y="2.16269" width="100.139" height="110.807" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset/>
|
||||
<feGaussianBlur stdDeviation="4.59053"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4038_341113"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4038_341113" result="shape"/>
|
||||
</filter>
|
||||
<filter id="filter1_d_4038_341113" x="47.0406" y="34.5435" width="99.7845" height="46.8074" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="2.86908"/>
|
||||
<feGaussianBlur stdDeviation="4.59053"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4038_341113"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4038_341113" result="shape"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_4038_341113" x1="20.0136" y1="27.1469" x2="32.7224" y2="27.1469" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#00D3F7"/>
|
||||
<stop offset="1" stop-color="#1D96FF"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_4038_341113">
|
||||
<rect width="60.0608" height="14.2946" fill="white" transform="translate(20 20)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 12 KiB |
|
@ -0,0 +1,23 @@
|
|||
<svg width="121" height="29" viewBox="0 0 121 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_4001_339933)">
|
||||
<path d="M25.5715 17.2563C25.5715 14.2347 23.274 11.7624 20.3523 11.4378C19.9278 9.91449 19.0288 8.54102 17.8051 7.54213C16.4067 6.36844 14.6087 5.74414 12.7857 5.74414C10.9628 5.74414 9.16477 6.39342 7.76633 7.54213C6.5427 8.56599 5.6437 9.91449 5.21917 11.4378C2.29744 11.7624 0 14.2596 0 17.2563C0 17.531 0.0249722 19.6037 1.57324 21.2019C2.74693 22.4006 4.44504 23.0249 6.61761 23.0249C8.79019 23.0249 10.788 22.6503 12.7608 21.9511C13.3851 22.1758 14.0094 22.3756 14.6586 22.5254C16.0571 22.85 17.4805 23.0249 18.9039 23.0249C21.0765 23.0249 22.7996 22.4006 23.9483 21.2019C25.5465 19.6037 25.5964 17.5809 25.5715 17.2563ZM23.9732 17.2813C23.9732 17.2813 23.9982 18.9045 22.8245 20.1031C21.9755 20.9771 20.6519 21.4266 18.9289 21.4266C16.0071 21.4266 13.6348 20.6275 12.1864 19.9783C10.8129 19.354 9.93891 18.7296 9.71416 18.5548C9.68919 18.5299 9.66421 18.5299 9.66421 18.5049C9.66421 18.4799 9.63924 18.455 9.63924 18.43V15.0587C9.63924 15.0088 9.66421 14.9339 9.73913 14.9089L12.7358 13.3856C12.7857 13.3606 12.8357 13.3606 12.8856 13.3856L15.8823 14.9089C15.9322 14.9339 15.9822 14.9838 15.9822 15.0587V18.405C15.9822 18.455 15.9572 18.5049 15.9322 18.5049C15.7824 18.6298 15.258 19.0043 14.4589 19.4289C15.1331 19.6286 15.8823 19.8034 16.6814 19.9283C16.8562 19.8034 16.9561 19.7285 16.981 19.7036H17.006C17.2807 19.4788 17.6053 18.9794 17.6053 18.38V15.0587C17.6053 14.3845 17.2308 13.7852 16.6564 13.4855L13.6598 11.9622C13.1603 11.7125 12.561 11.7125 12.0366 11.9622L9.03991 13.4855C8.44058 13.7852 8.09097 14.3845 8.09097 15.0587V18.405C8.09097 19.0043 8.41561 19.4788 8.6903 19.7285H8.71527C8.74024 19.7535 9.41449 20.3029 10.6381 20.9272C9.36455 21.2518 8.066 21.4017 6.74247 21.4017C5.0194 21.4017 3.72085 20.9522 2.84682 20.0781C1.6981 18.9045 1.6981 17.2813 1.6981 17.2563V17.2313C1.6981 14.8839 3.62096 12.9861 5.96834 12.9861H6.61761L6.74247 12.3368C7.01717 10.9383 7.76633 9.66476 8.89008 8.7408C10.0138 7.81683 11.4123 7.29241 12.8856 7.29241C14.359 7.29241 15.7574 7.79186 16.8812 8.7408C17.9799 9.66476 18.7541 10.9383 19.0288 12.3368L19.1536 12.9861H19.8029C22.0754 12.9861 23.9732 14.9089 23.9732 17.2813C23.9732 17.2646 23.9732 17.2646 23.9732 17.2813Z" fill="url(#paint0_linear_4001_339933)"/>
|
||||
<path d="M32.8458 19.0419C33.0206 18.892 33.2703 18.892 33.4201 19.0668C33.8446 19.5163 34.7436 20.3154 36.0672 20.3154C37.0411 20.3154 38.1399 19.8909 38.1399 19.1168C38.1399 18.2927 37.4406 17.8682 35.9423 17.5685C33.8696 17.144 32.4212 16.3449 32.4212 14.5219C32.4212 13.1235 33.8197 11.75 35.9673 11.75C37.5655 11.75 38.6892 12.4742 39.1887 12.8987C39.3635 13.0486 39.3885 13.3232 39.2137 13.498L38.6393 14.0974C38.4895 14.2472 38.2397 14.2722 38.0899 14.1224C37.7153 13.7977 36.9412 13.3232 35.9423 13.3232C34.7187 13.3232 34.1193 13.9226 34.1193 14.5469C34.1193 15.2711 34.8685 15.6706 36.4418 15.9953C38.2647 16.3948 39.838 17.0691 39.838 19.0419C39.838 20.8898 37.8901 21.8637 36.0172 21.8637C33.9945 21.8637 32.671 20.715 32.1465 20.1656C31.9967 19.9908 31.9967 19.7411 32.1715 19.5912L32.8458 19.0419Z" fill="#002554"/>
|
||||
<path d="M50.7511 16.8947C50.7511 17.0945 50.7511 17.2193 50.7262 17.469H42.9598C43.0597 18.9174 44.4582 20.2909 46.2811 20.2909C47.6046 20.2909 48.4787 19.6166 48.9032 19.1921C49.078 19.0173 49.3277 19.0423 49.4776 19.1921L50.002 19.7415C50.1518 19.8913 50.1518 20.166 50.002 20.3159C49.4775 20.8403 48.179 21.9141 46.2811 21.9141C43.3594 21.9141 41.2617 19.7165 41.2617 16.8447C41.2617 13.9729 43.1846 11.7754 46.0813 11.7754C48.7534 11.7754 50.7511 13.7981 50.7511 16.8947ZM49.053 15.9957C48.9781 14.9219 48.0042 13.3986 46.0813 13.3986C44.0087 13.3986 43.1346 14.9968 43.0098 15.9957H49.053Z" fill="#002554"/>
|
||||
<path d="M60.9891 15.4463V21.2149C60.9891 21.4396 60.8143 21.6144 60.5896 21.6144H59.6656C59.4409 21.6144 59.2661 21.4396 59.2661 21.2149V15.746C59.2661 14.0978 58.2422 13.3986 56.9436 13.3986C55.3704 13.3986 54.5463 15.0218 54.5463 15.0218V21.2398C54.5463 21.4646 54.3715 21.6394 54.1468 21.6394H53.2228C52.998 21.6394 52.8232 21.4646 52.8232 21.2398V12.4247C52.8232 12.1999 52.998 12.0251 53.2228 12.0251H54.0219C54.2467 12.0251 54.4215 12.1999 54.4215 12.4247V13.3736C54.4215 13.3736 55.2955 11.7754 57.3682 11.7754C59.2661 11.7754 60.9891 13.0739 60.9891 15.4463Z" fill="#002554"/>
|
||||
<path d="M70.7282 13.1984V7.25502C70.7282 7.03027 70.903 6.85547 71.1278 6.85547H72.0518C72.2765 6.85547 72.4513 7.03027 72.4513 7.25502V21.2144C72.4513 21.4392 72.2765 21.614 72.0518 21.614H71.2776C71.0529 21.614 70.8781 21.4392 70.8781 21.2144V20.2405C70.8781 20.2405 69.9291 21.8887 67.6317 21.8887C65.0346 21.8887 62.9619 19.6662 62.9619 16.8193C62.9619 13.9725 65.0346 11.75 67.6317 11.75C69.7543 11.775 70.7282 13.1984 70.7282 13.1984ZM70.7282 15.0713C70.7282 15.0713 69.8043 13.3982 67.9064 13.3982C66.0085 13.3982 64.71 14.9464 64.71 16.8443C64.71 18.7422 65.9336 20.2905 67.9064 20.2905C69.8792 20.2905 70.7282 18.6173 70.7282 18.6173V15.0713Z" fill="#002554"/>
|
||||
<path d="M83.2894 20.3408C82.79 20.8403 81.6413 21.7892 79.9182 21.8891C77.0714 22.0389 74.699 19.7415 74.674 16.8947C74.6491 14.0728 76.7717 11.7754 79.6185 11.7754C81.3915 11.7754 82.6152 12.6744 83.1396 13.1738C83.3144 13.3486 83.3144 13.6233 83.1396 13.7732L82.5652 14.2976C82.4154 14.4474 82.1657 14.4474 82.0159 14.2976C81.6413 13.948 80.8172 13.3986 79.6185 13.3986C77.6707 13.3986 76.4221 14.9469 76.4221 16.8447C76.4221 18.7426 77.6957 20.2909 79.6185 20.2909C80.9171 20.2909 81.7661 19.6416 82.1657 19.2421C82.3155 19.0673 82.5902 19.0922 82.74 19.2421L83.2894 19.7914C83.4642 19.9163 83.4642 20.191 83.2894 20.3408Z" fill="#002554"/>
|
||||
<path d="M85.7366 6.85547H86.6606C86.8854 6.85547 87.0602 7.03027 87.0602 7.25502V21.2144C87.0602 21.4392 86.8854 21.614 86.6606 21.614H85.7366C85.5119 21.614 85.3371 21.4392 85.3371 21.2144V7.25502C85.3121 7.03027 85.5119 6.85547 85.7366 6.85547Z" fill="#002554"/>
|
||||
<path d="M99.1722 16.8193C99.1722 19.6412 97.0495 21.8887 94.2277 21.8887C91.4058 21.8887 89.2832 19.6662 89.2832 16.8193C89.2832 13.9725 91.4058 11.75 94.2277 11.75C97.0495 11.775 99.1722 13.9975 99.1722 16.8193ZM97.4241 16.8193C97.4241 14.9215 96.1505 13.3732 94.2277 13.3732C92.3048 13.3732 91.0313 14.9215 91.0313 16.8193C91.0313 18.7172 92.3048 20.2655 94.2277 20.2655C96.1505 20.2655 97.4241 18.7172 97.4241 16.8193Z" fill="#002554"/>
|
||||
<path d="M101.17 18.1916V12.423C101.17 12.1982 101.345 12.0234 101.569 12.0234H102.493C102.718 12.0234 102.893 12.1982 102.893 12.423V17.8919C102.893 19.54 103.917 20.2393 105.215 20.2393C106.839 20.2393 107.613 18.666 107.613 18.666V12.423C107.613 12.1982 107.788 12.0234 108.012 12.0234H108.936C109.161 12.0234 109.336 12.1982 109.336 12.423V21.2132C109.336 21.4379 109.161 21.6127 108.936 21.6127H108.137C107.912 21.6127 107.738 21.4379 107.738 21.2132V20.1394C107.738 20.1394 106.864 21.8625 104.791 21.8625C102.868 21.8874 101.17 20.5639 101.17 18.1916Z" fill="#002554"/>
|
||||
<path d="M119.149 13.1984V7.25502C119.149 7.03027 119.324 6.85547 119.549 6.85547H120.473C120.697 6.85547 120.872 7.03027 120.872 7.25502V21.2144C120.872 21.4392 120.697 21.614 120.473 21.614H119.699C119.474 21.614 119.299 21.4392 119.299 21.2144V20.2405C119.299 20.2405 118.35 21.8887 116.053 21.8887C113.455 21.8887 111.383 19.6662 111.383 16.8193C111.383 13.9725 113.455 11.75 116.053 11.75C118.175 11.775 119.149 13.1984 119.149 13.1984ZM119.149 15.0713C119.149 15.0713 118.225 13.3982 116.327 13.3982C114.429 13.3982 113.131 14.9464 113.131 16.8443C113.131 18.7422 114.354 20.2905 116.327 20.2905C118.3 20.2905 119.149 18.6173 119.149 18.6173V15.0713Z" fill="#002554"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_4001_339933" x1="0.0274693" y1="14.3845" x2="25.6039" y2="14.3845" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#00D3F7"/>
|
||||
<stop offset="1" stop-color="#1D96FF"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_4001_339933">
|
||||
<rect width="120.872" height="28.7679" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 9.9 KiB |
|
@ -0,0 +1,23 @@
|
|||
<svg width="108" height="28" viewBox="0 0 108 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_4001_340353)">
|
||||
<path d="M10.1455 19.1252L13.0944 5.05078H16.1238L14.9749 10.5733L15.0285 10.6001C15.4282 10.1406 15.9228 9.77328 16.4782 9.52336C17.0335 9.27344 17.6365 9.14691 18.2455 9.15248C19.8272 9.15248 20.7387 10.0908 20.7387 11.6457C20.7243 12.245 20.6512 12.8415 20.5204 13.4265L19.3408 19.1252H16.3115L17.4604 13.6027C17.5529 13.1977 17.6054 12.7847 17.6174 12.3695C17.6174 11.7797 17.3493 11.3508 16.6791 11.3508C15.714 11.3508 14.6685 12.4767 14.2932 14.2729L13.2744 19.0984L10.1455 19.1252Z" fill="#010101"/>
|
||||
<path d="M26.4717 23.0392L28.5896 12.9592C28.8308 11.8332 29.0721 10.3051 29.2061 9.31319H31.887L31.7261 10.7877H31.7874C32.1627 10.2879 32.6473 9.88071 33.2043 9.59725C33.7613 9.31379 34.3757 9.1616 35.0006 9.15234C37.2257 9.15234 38.1104 10.8145 38.1104 12.6643C38.1104 16.0153 35.7781 19.3396 32.2164 19.3396C31.6081 19.3552 31.0039 19.2362 30.447 18.9911H30.3934L29.5547 23.066L26.4908 23.0392H26.4717ZM30.8147 16.8464C31.1779 17.1155 31.6231 17.2508 32.0747 17.2294C33.7636 17.2294 34.9125 14.6826 34.9125 12.9132C34.9125 12.1472 34.6215 11.3813 33.71 11.3813C32.6644 11.3813 31.6725 12.5072 31.324 14.2498L30.8147 16.8464Z" fill="#010101"/>
|
||||
<path d="M54.268 6.73828L53.705 9.36551H55.9148L55.4858 11.4298H53.2607L52.4948 15.0757C52.4067 15.4453 52.3528 15.8222 52.3339 16.2017C52.3339 16.711 52.602 17.0327 53.2454 17.0327C53.5146 17.04 53.7838 17.022 54.0497 16.9791L53.7012 19.1238C53.1144 19.2735 52.5105 19.3456 51.905 19.3383C50.1088 19.3383 49.2241 18.4804 49.2241 17.2204C49.2282 16.6421 49.3002 16.0662 49.4386 15.5047L50.2965 11.4566H48.9561L49.4041 9.39232H50.7446L51.1275 7.59615L54.268 6.73828Z" fill="#010101"/>
|
||||
<path d="M61.9622 19.1233C61.989 18.5604 62.0426 17.9438 62.0962 17.2736H62.0426C61.1043 18.8055 59.8175 19.311 58.6916 19.311C56.8686 19.311 55.7158 17.9974 55.7158 16.0404C55.7158 12.3408 57.4584 9.25781 62.9541 9.25781C64.0775 9.26176 65.1954 9.41502 66.2784 9.71356L65.1792 14.7804C64.8929 16.2012 64.7492 17.6471 64.7503 19.0965H61.9622V19.1233ZM62.8737 11.4293C62.6223 11.373 62.3653 11.346 62.1077 11.3489C59.8558 11.3489 58.8103 13.5204 58.8103 15.4774C58.8103 16.4157 59.132 17.0591 59.9592 17.0591C60.8707 17.0591 61.8741 16.0404 62.3452 13.8153L62.8737 11.4293Z" fill="#010101"/>
|
||||
<path d="M72.6321 6.73828L72.0959 9.36551H74.321L73.8921 11.4298H71.667L70.8512 15.0757C70.7631 15.4453 70.7093 15.8222 70.6904 16.2017C70.6904 16.711 70.9585 17.0327 71.6019 17.0327C71.871 17.0398 72.1403 17.0219 72.4061 16.9791L72.0576 19.1238C71.4708 19.2735 70.867 19.3456 70.2614 19.3383C68.4653 19.3383 67.5806 18.4804 67.5806 17.2204C67.5827 16.6419 67.6548 16.0659 67.7951 15.5047L68.6529 11.4566H67.3125L67.7414 9.39232H69.0819L69.4648 7.59615L72.6321 6.73828Z" fill="#010101"/>
|
||||
<path d="M91.9873 19.1251L93.3813 12.5302C93.6494 11.3238 93.8103 10.2515 93.9443 9.36683H96.5984L96.4107 10.8681H96.4643C96.8738 10.333 97.4014 9.8997 98.0059 9.60208C98.6105 9.30446 99.2756 9.15055 99.9494 9.15236C101.638 9.15236 102.523 10.1443 102.523 11.6724C102.51 12.2486 102.447 12.8227 102.335 13.3881L101.129 19.1711H98.0996L99.2792 13.5681C99.3398 13.2136 99.3756 12.8553 99.3865 12.4958C99.3865 11.8792 99.1452 11.4502 98.4482 11.4502C97.5367 11.4502 96.4375 12.5226 96.0086 14.6136L95.0703 19.2094L91.9873 19.1558V19.1251Z" fill="#010101"/>
|
||||
<path d="M25.2767 8.06377H25.3303C26.2686 8.06377 27.0729 7.50079 27.0997 6.48207C27.0988 6.29119 27.0584 6.10256 26.9809 5.92813C26.9033 5.75371 26.7904 5.59728 26.6493 5.46875C26.5082 5.34022 26.3419 5.2424 26.161 5.18148C25.9801 5.12056 25.7885 5.09786 25.5984 5.11483C25.3838 5.10349 25.169 5.13466 24.9665 5.20656C24.764 5.27846 24.5776 5.38966 24.4182 5.53379C24.2588 5.67792 24.1294 5.85213 24.0375 6.04641C23.9456 6.2407 23.893 6.45122 23.8827 6.6659V6.69654C23.8684 6.88205 23.8949 7.06843 23.9603 7.24261C24.0257 7.4168 24.1284 7.57457 24.2612 7.70484C24.3941 7.83512 24.5538 7.93476 24.7292 7.99676C24.9046 8.05877 25.0915 8.08164 25.2767 8.06377Z" fill="#010101"/>
|
||||
<path d="M26.3375 9.28516H23.3885L22.1285 15.34C21.9864 15.8918 21.9143 16.4592 21.9141 17.029C21.9141 18.2622 22.7719 19.12 24.5681 19.12C25.1635 19.1342 25.7583 19.0711 26.3375 18.9324L26.686 16.8145C26.4201 16.8571 26.1509 16.8751 25.8817 16.8681C25.2383 16.8681 24.997 16.5732 24.997 16.0639C24.9999 15.6893 25.054 15.3169 25.1579 14.9571L26.3375 9.28516Z" fill="#010101"/>
|
||||
<path d="M77.8597 8.06377H77.9133C78.8516 8.06377 79.6559 7.50079 79.6827 6.48207C79.6819 6.29119 79.6414 6.10256 79.5639 5.92813C79.4863 5.75371 79.3734 5.59728 79.2323 5.46875C79.0912 5.34022 78.9249 5.2424 78.744 5.18148C78.5631 5.12056 78.3715 5.09786 78.1814 5.11483C77.9668 5.10349 77.752 5.13466 77.5495 5.20656C77.347 5.27846 77.1606 5.38966 77.0012 5.53379C76.8418 5.67792 76.7124 5.85213 76.6205 6.04641C76.5286 6.2407 76.476 6.45122 76.4657 6.6659V6.69654C76.4514 6.88205 76.4779 7.06843 76.5433 7.24261C76.6087 7.4168 76.7114 7.57457 76.8442 7.70484C76.9771 7.83512 77.1368 7.93476 77.3122 7.99676C77.4876 8.05877 77.6745 8.08164 77.8597 8.06377Z" fill="#010101"/>
|
||||
<path d="M78.9586 9.28516H76.0096L74.7496 15.34C74.6112 15.8925 74.5392 16.4595 74.5352 17.029C74.5352 18.2622 75.393 19.12 77.1892 19.12C77.7846 19.1342 78.3794 19.0711 78.9586 18.9324L79.3071 16.8145C79.0439 16.8581 78.7772 16.8773 78.5105 16.872C77.8671 16.872 77.6258 16.5771 77.6258 16.0677C77.6331 15.696 77.6871 15.3267 77.7866 14.9686L78.9586 9.28516Z" fill="#010101"/>
|
||||
<path d="M6.51028 11.4566C5.27709 10.6907 4.55326 10.0894 4.55326 9.36558C4.55326 8.53451 5.31922 7.8643 6.72475 7.8643C7.69703 7.90292 8.64507 8.17905 9.48602 8.66856L10.0758 6.2826V6.22898C9.09975 5.71908 8.01361 5.4561 6.91241 5.46302C3.4273 5.46302 1.38985 7.04473 1.38985 9.806C1.38985 11.3877 2.62305 12.5673 4.0439 13.4252C5.27709 14.1222 5.89368 14.4975 5.89368 15.2749C5.89368 16.3205 4.84815 16.9103 3.61496 16.8834C2.38177 16.8566 1.2022 16.2132 0.451557 15.8111L-0.165039 18.3311C0.925082 18.9434 2.15035 19.2751 3.40049 19.2962C6.72475 19.2962 9.0839 18.0362 9.0839 14.7924C9.12603 13.3332 8.16092 12.3681 6.51028 11.4566Z" fill="#010101"/>
|
||||
<path d="M44.8849 11.4567C43.6517 10.6907 42.9279 10.0894 42.9279 9.36561C42.9279 8.53454 43.6938 7.86433 45.0994 7.86433C46.1181 7.83752 47.1368 8.29327 47.8874 8.66859L48.4504 6.28263V6.22901C47.4746 5.71838 46.3883 5.45535 45.287 5.46306C41.8019 5.46306 39.7645 7.04476 39.7645 9.80603C39.7645 11.3877 40.9977 12.5673 42.4185 13.4252C43.6517 14.1222 44.2683 14.4975 44.2683 15.275C44.2683 16.3205 43.2228 16.9103 41.9704 16.8835C40.7181 16.8567 39.5577 16.2133 38.807 15.8111L38.1904 18.3043C39.281 18.9156 40.506 19.2472 41.756 19.2694C45.0802 19.2694 47.4394 18.0094 47.4394 14.7656C47.4892 13.3333 46.4934 12.3682 44.8849 11.4567Z" fill="#010101"/>
|
||||
<path d="M103.622 8.53407C103.613 8.30331 103.653 8.07321 103.741 7.85965C103.829 7.64609 103.963 7.45414 104.132 7.29704C104.29 7.13061 104.482 6.99928 104.694 6.91155C104.907 6.82381 105.135 6.78161 105.365 6.78768C105.677 6.78458 105.983 6.86811 106.25 7.02896C106.515 7.18865 106.737 7.41253 106.893 7.68002C107.053 7.94718 107.137 8.25325 107.134 8.5647C107.11 9.01626 106.913 9.44109 106.583 9.7509C106.254 10.0607 105.818 10.2316 105.366 10.2282C104.913 10.2247 104.48 10.0472 104.155 9.73237C103.831 9.41757 103.64 8.98977 103.622 8.5379V8.53407ZM103.837 8.53407C103.829 8.73538 103.866 8.93595 103.944 9.12137C104.023 9.30679 104.142 9.47244 104.293 9.60641C104.43 9.75233 104.597 9.86816 104.781 9.9466C104.966 10.025 105.164 10.0644 105.365 10.0622C105.769 10.0574 106.154 9.89363 106.437 9.60641C106.712 9.31684 106.865 8.93305 106.865 8.53407C106.865 8.13508 106.712 7.75129 106.437 7.46173C106.3 7.31599 106.133 7.20028 105.949 7.12185C105.764 7.04343 105.566 7.00398 105.365 7.00598C104.965 7.00358 104.58 7.15751 104.293 7.43492C104.001 7.72638 103.837 8.12175 103.837 8.53407ZM104.695 9.55279V7.54215H105.499C105.665 7.54289 105.825 7.59957 105.955 7.703C106.016 7.75635 106.064 7.82244 106.096 7.89657C106.129 7.9707 106.145 8.05105 106.142 8.13194C106.148 8.21719 106.134 8.3026 106.102 8.3816C106.069 8.46061 106.019 8.5311 105.955 8.58768C105.866 8.67227 105.754 8.7283 105.633 8.74853L106.169 9.55279H105.848L105.338 8.74853H104.955V9.55279H104.695ZM104.963 8.50726H105.526C105.571 8.50654 105.616 8.49668 105.657 8.47825C105.699 8.45983 105.736 8.43322 105.767 8.40002C105.837 8.32843 105.877 8.23218 105.877 8.13194C105.877 8.03169 105.837 7.93544 105.767 7.86385C105.737 7.82993 105.7 7.80283 105.658 7.78434C105.616 7.76586 105.571 7.75641 105.526 7.75662H104.963V8.50726Z" fill="#010101"/>
|
||||
<path d="M86.76 20.2507H84.8451L84.577 18.5886C84.1499 18.4854 83.7424 18.3134 83.3706 18.0792L82.0034 19.0979L80.6362 17.7307L81.6549 16.3635C81.442 15.9809 81.2713 15.5764 81.1455 15.1571L79.4834 14.9158V13.0009L81.1455 12.7596C81.2487 12.3325 81.4207 11.925 81.6549 11.5533L80.6362 10.186L82.0034 8.81878L83.3706 9.83751C83.752 9.62229 84.1568 9.45139 84.577 9.32814L84.8183 7.66602H86.7332L86.9745 9.32814C87.4027 9.42792 87.8107 9.60019 88.1808 9.83751L89.5481 8.81878L90.9153 10.186L89.8966 11.5533C90.1085 11.9363 90.2793 12.3406 90.406 12.7596L92.0681 13.0009V14.9158L90.406 15.1571C90.3021 15.584 90.1301 15.9913 89.8966 16.3635L90.9153 17.7307L89.5481 19.0979L88.1808 18.0792C87.7975 18.2905 87.3932 18.4612 86.9745 18.5886L86.76 20.2507ZM85.7872 11.8596C85.3748 11.8649 84.9732 11.992 84.6329 12.225C84.2926 12.458 84.0287 12.7864 83.8746 13.1689C83.7204 13.5514 83.6828 13.971 83.7665 14.3748C83.8502 14.7787 84.0514 15.1488 84.3449 15.4385C84.6384 15.7283 85.011 15.9248 85.4159 16.0033C85.8207 16.0819 86.2398 16.0389 86.6203 15.8799C87.0009 15.7209 87.3259 15.4529 87.5545 15.1096C87.7831 14.7663 87.9051 14.3631 87.9051 13.9507C87.8981 13.3937 87.6718 12.8618 87.2754 12.4704C86.879 12.079 86.3443 11.8596 85.7872 11.8596Z" fill="#70BF46"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_4001_340353">
|
||||
<rect width="107.234" height="18" fill="white" transform="translate(0 5)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 9.8 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 72 KiB |
|
@ -0,0 +1,9 @@
|
|||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="0.644531" width="28" height="28" rx="4" fill="#F6F7F7"/>
|
||||
<mask id="mask0_887_120547" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="7" y="7" width="15" height="13">
|
||||
<path d="M14.6442 7.33301L16.3655 11.9683L21.3109 12.171L17.4295 15.239L18.7642 19.9997L14.6442 17.2603L10.5242 19.9997L11.8589 15.239L7.97754 12.171L12.9229 11.9683L14.6442 7.33301Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_887_120547)">
|
||||
<rect x="6.64453" y="6" width="16" height="16" fill="#A2AAB2"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 594 B |
|
@ -0,0 +1,9 @@
|
|||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="0.644531" width="28" height="28" rx="4" fill="#F6F7F7"/>
|
||||
<mask id="mask0_887_120535" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="13" height="15">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.6445 6.66699H16.6445V8.00033H12.6445V6.66699ZM13.9779 15.3337V11.3337H15.3112V15.3337H13.9779ZM19.3312 10.927L20.2779 9.98033C19.9912 9.64033 19.6779 9.32033 19.3379 9.04033L18.3912 9.98699C17.3579 9.16033 16.0579 8.66699 14.6445 8.66699C11.3312 8.66699 8.64453 11.3537 8.64453 14.667C8.64453 17.9803 11.3245 20.667 14.6445 20.667C17.9645 20.667 20.6445 17.9803 20.6445 14.667C20.6445 13.2537 20.1512 11.9537 19.3312 10.927ZM9.97786 14.667C9.97786 17.247 12.0645 19.3337 14.6445 19.3337C17.2245 19.3337 19.3112 17.247 19.3112 14.667C19.3112 12.087 17.2245 10.0003 14.6445 10.0003C12.0645 10.0003 9.97786 12.087 9.97786 14.667Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_887_120535)">
|
||||
<rect x="6.64453" y="6" width="16" height="16" fill="#A2AAB2"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
|
@ -0,0 +1,58 @@
|
|||
<svg width="147" height="116" viewBox="0 0 147 116" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="32" y="0.5" width="84" height="115" rx="4.59053" fill="#F7EDF7"/>
|
||||
<g filter="url(#filter0_d_4001_341341)">
|
||||
<rect width="81.7778" height="92.4444" rx="4.30362" transform="matrix(-1 0 0 1 91.7773 11.3438)" fill="white"/>
|
||||
</g>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M63.6648 22.7227H38.8314C37.2598 22.7227 35.9876 23.9625 36.0001 25.4672V34.6158C36.0001 36.1325 37.2723 37.3603 38.8439 37.3603H50.6058L55.9816 40.2493L54.7592 37.3603H63.6648C65.2364 37.3603 66.5087 36.1325 66.5087 34.6158V25.4672C66.5087 23.9505 65.2364 22.7227 63.6648 22.7227ZM38.3083 24.8416C37.9591 24.8657 37.6971 24.9861 37.5225 25.2148C37.3479 25.4315 37.2855 25.7083 37.3229 26.0213C38.0588 30.5354 38.7448 33.5809 39.3809 35.1578C39.6304 35.7356 39.9173 36.0125 40.254 35.9884C40.7779 35.9523 41.4015 35.2541 42.1374 33.8939C42.5241 33.1235 43.1228 31.9679 43.9335 30.4271C44.607 32.7022 45.53 34.4115 46.69 35.5551C47.0143 35.8801 47.351 36.0245 47.6753 36.0005C47.9622 35.9764 48.1867 35.8319 48.3364 35.5671C48.4611 35.3384 48.511 35.0736 48.4861 34.7726C48.4112 33.6772 48.5235 32.1484 48.8353 30.1863C49.1596 28.164 49.5587 26.7075 50.0451 25.8408C50.1449 25.6602 50.1823 25.4796 50.1699 25.263C50.1449 24.9861 50.0202 24.7574 49.7832 24.5768C49.5462 24.3962 49.2843 24.312 48.9974 24.3361C48.6357 24.3601 48.3613 24.5287 48.1742 24.8657C47.4009 26.226 46.8521 28.4288 46.5278 31.4864C46.0539 30.3308 45.6547 28.9705 45.3429 27.3695C45.2057 26.6593 44.869 26.3223 44.3202 26.3584C43.946 26.3824 43.6342 26.6232 43.3847 27.0806L40.6532 32.1003C40.2041 30.3548 39.7801 28.2242 39.3934 25.7083C39.3061 25.0824 38.9444 24.7935 38.3083 24.8416ZM62.3431 25.7089C63.2287 25.8895 63.8897 26.3469 64.3387 27.1053C64.7378 27.7553 64.9374 28.5378 64.9374 29.4767C64.9374 30.7166 64.6131 31.8481 63.9645 32.8833C63.2162 34.0871 62.2433 34.689 61.0335 34.689C60.8214 34.689 60.5969 34.6649 60.3599 34.6168C59.4744 34.4362 58.8133 33.9788 58.3643 33.2204C57.9652 32.5583 57.7656 31.7639 57.7656 30.837C57.7656 29.5971 58.0899 28.4656 58.7385 27.4424C59.4993 26.2386 60.4722 25.6367 61.6696 25.6367C61.8816 25.6367 62.1061 25.6608 62.3431 25.7089ZM61.8192 32.2213C62.2807 31.824 62.5925 31.2342 62.7672 30.4397C62.8171 30.1629 62.8545 29.8619 62.8545 29.5489C62.8545 29.1998 62.7796 28.8267 62.63 28.4535C62.4429 27.984 62.1934 27.7313 61.8941 27.6711C61.4451 27.5868 61.0085 27.8276 60.5969 28.4174C60.2602 28.8748 60.0481 29.3563 59.9359 29.8499C59.8735 30.1267 59.8486 30.4277 59.8486 30.7286C59.8486 31.0777 59.9234 31.4509 60.0731 31.824C60.2602 32.2935 60.5096 32.5463 60.809 32.6065C61.1208 32.6667 61.4575 32.5343 61.8192 32.2213ZM56.5175 27.1053C56.0684 26.3469 55.3949 25.8895 54.5218 25.7089C54.2848 25.6608 54.0603 25.6367 53.8483 25.6367C52.6509 25.6367 51.678 26.2386 50.9172 27.4424C50.2686 28.4656 49.9443 29.5971 49.9443 30.837C49.9443 31.7639 50.1439 32.5583 50.543 33.2204C50.992 33.9788 51.6531 34.4362 52.5387 34.6168C52.7756 34.6649 53.0001 34.689 53.2122 34.689C54.422 34.689 55.3949 34.0871 56.1433 32.8833C56.7918 31.8481 57.1161 30.7166 57.1161 29.4767C57.1161 28.5378 56.9166 27.7553 56.5175 27.1053ZM54.9459 30.4397C54.7713 31.2342 54.4595 31.824 53.998 32.2213C53.6363 32.5343 53.2995 32.6667 52.9877 32.6065C52.6883 32.5463 52.4389 32.2935 52.2518 31.824C52.1021 31.4509 52.0273 31.0777 52.0273 30.7286C52.0273 30.4277 52.0522 30.1267 52.1146 29.8499C52.2268 29.3563 52.4389 28.8748 52.7756 28.4174C53.1872 27.8276 53.6238 27.5868 54.0728 27.6711C54.3721 27.7313 54.6216 27.984 54.8087 28.4535C54.9584 28.8267 55.0332 29.1998 55.0332 29.5489C55.0332 29.8619 55.0083 30.1629 54.9459 30.4397Z" fill="#7F54B3"/>
|
||||
<rect x="20" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="24.5" y="68.5" width="1" height="11" fill="#C792E0"/>
|
||||
<rect x="27" y="68.5" width="5" height="11" fill="#C792E0"/>
|
||||
<rect x="33.5" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="38" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="42.5" y="68.5" width="4" height="11" fill="#C792E0"/>
|
||||
<rect x="48" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="52.5" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="57" y="68.5" width="5" height="11" fill="#C792E0"/>
|
||||
<rect x="63.5" y="68.5" width="2" height="11" fill="#C792E0"/>
|
||||
<rect x="67" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="71.5" y="68.5" width="2" height="11" fill="#C792E0"/>
|
||||
<rect x="75" y="68.5" width="4" height="11" fill="#C792E0"/>
|
||||
<rect x="80.5" y="68.5" width="1" height="11" fill="#C792E0"/>
|
||||
<rect x="20" y="84.5" width="62" height="11" rx="1.72145" fill="#674399"/>
|
||||
<rect x="20.3105" y="47.5" width="25.6" height="4.26667" rx="2.13333" fill="#DCDCDE"/>
|
||||
<rect x="20.3105" y="54.3203" width="61.1556" height="4.26666" rx="2.13333" fill="#DCDCDE"/>
|
||||
<g filter="url(#filter1_d_4001_341341)">
|
||||
<rect x="56.2217" y="40.8555" width="81.4222" height="28.4444" rx="4.30362" fill="white" shape-rendering="crispEdges"/>
|
||||
<rect x="80.6084" y="46.5938" width="6.59889" height="2.29526" rx="1.14763" fill="#DCDCDE"/>
|
||||
<rect x="80.6084" y="51.1836" width="33.2813" height="2.29526" rx="1.14763" fill="#DCDCDE"/>
|
||||
<rect x="80.6084" y="55.7754" width="22.0919" height="2.29526" rx="1.14763" fill="#AF7DD1"/>
|
||||
<circle cx="69" cy="54.5" r="9" fill="#9A69C7"/>
|
||||
<mask id="mask0_4001_341341" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="65" y="50" width="7" height="9">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M65.292 53.9048L67.4003 56.0132L71.7087 51.7507L70.792 50.834L67.4003 54.2257L66.2087 53.034L65.292 53.9048ZM71.7087 57.2507H65.292V58.1673H71.7087V57.2507Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_4001_341341)">
|
||||
<rect x="63" y="49" width="11" height="11" fill="white"/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_d_4001_341341" x="0.818942" y="2.16269" width="100.139" height="110.807" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset/>
|
||||
<feGaussianBlur stdDeviation="4.59053"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4001_341341"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4001_341341" result="shape"/>
|
||||
</filter>
|
||||
<filter id="filter1_d_4001_341341" x="47.0406" y="34.5435" width="99.7845" height="46.8074" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="2.86908"/>
|
||||
<feGaussianBlur stdDeviation="4.59053"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4001_341341"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4001_341341" result="shape"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 7.0 KiB |
|
@ -0,0 +1,58 @@
|
|||
<svg width="147" height="116" viewBox="0 0 147 116" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="32.0005" y="0.5" width="84" height="115" rx="4.59053" fill="#F7EDF7"/>
|
||||
<g filter="url(#filter0_d_887_116871)">
|
||||
<rect width="81.7778" height="92.4444" rx="4.30362" transform="matrix(-1 0 0 1 91.7778 11.3438)" fill="white"/>
|
||||
</g>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M63.6653 22.7227H38.8319C37.2603 22.7227 35.9881 23.9625 36.0006 25.4672V34.6158C36.0006 36.1325 37.2728 37.3603 38.8444 37.3603H50.6063L55.9821 40.2493L54.7597 37.3603H63.6653C65.2369 37.3603 66.5091 36.1325 66.5091 34.6158V25.4672C66.5091 23.9505 65.2369 22.7227 63.6653 22.7227ZM38.3088 24.8416C37.9595 24.8657 37.6976 24.9861 37.523 25.2148C37.3484 25.4315 37.286 25.7083 37.3234 26.0213C38.0593 30.5354 38.7453 33.5809 39.3814 35.1578C39.6309 35.7356 39.9178 36.0125 40.2545 35.9884C40.7784 35.9523 41.402 35.2541 42.1379 33.8939C42.5246 33.1235 43.1233 31.9679 43.934 30.4271C44.6075 32.7022 45.5305 34.4115 46.6905 35.5551C47.0148 35.8801 47.3515 36.0245 47.6758 36.0005C47.9627 35.9764 48.1872 35.8319 48.3369 35.5671C48.4616 35.3384 48.5115 35.0736 48.4865 34.7726C48.4117 33.6772 48.524 32.1484 48.8358 30.1863C49.1601 28.164 49.5592 26.7075 50.0456 25.8408C50.1454 25.6602 50.1828 25.4796 50.1704 25.263C50.1454 24.9861 50.0207 24.7574 49.7837 24.5768C49.5467 24.3962 49.2848 24.312 48.9979 24.3361C48.6362 24.3601 48.3618 24.5287 48.1747 24.8657C47.4014 26.226 46.8526 28.4288 46.5283 31.4864C46.0544 30.3308 45.6552 28.9705 45.3434 27.3695C45.2062 26.6593 44.8694 26.3223 44.3206 26.3584C43.9465 26.3824 43.6346 26.6232 43.3852 27.0806L40.6537 32.1003C40.2046 30.3548 39.7806 28.2242 39.3939 25.7083C39.3066 25.0824 38.9449 24.7935 38.3088 24.8416ZM62.3436 25.7089C63.2291 25.8895 63.8902 26.3469 64.3392 27.1053C64.7383 27.7553 64.9379 28.5378 64.9379 29.4767C64.9379 30.7166 64.6136 31.8481 63.965 32.8833C63.2167 34.0871 62.2438 34.689 61.034 34.689C60.8219 34.689 60.5974 34.6649 60.3604 34.6168C59.4749 34.4362 58.8138 33.9788 58.3648 33.2204C57.9657 32.5583 57.7661 31.7639 57.7661 30.837C57.7661 29.5971 58.0904 28.4656 58.739 27.4424C59.4998 26.2386 60.4727 25.6367 61.6701 25.6367C61.8821 25.6367 62.1066 25.6608 62.3436 25.7089ZM61.8197 32.2213C62.2812 31.824 62.593 31.2342 62.7677 30.4397C62.8175 30.1629 62.855 29.8619 62.855 29.5489C62.855 29.1998 62.7801 28.8267 62.6305 28.4535C62.4434 27.984 62.1939 27.7313 61.8946 27.6711C61.4455 27.5868 61.009 27.8276 60.5974 28.4174C60.2606 28.8748 60.0486 29.3563 59.9364 29.8499C59.874 30.1267 59.849 30.4277 59.849 30.7286C59.849 31.0777 59.9239 31.4509 60.0736 31.824C60.2606 32.2935 60.5101 32.5463 60.8094 32.6065C61.1213 32.6667 61.458 32.5343 61.8197 32.2213ZM56.5189 27.1053C56.0699 26.3469 55.3964 25.8895 54.5233 25.7089C54.2863 25.6608 54.0618 25.6367 53.8498 25.6367C52.6524 25.6367 51.6795 26.2386 50.9187 27.4424C50.2701 28.4656 49.9458 29.5971 49.9458 30.837C49.9458 31.7639 50.1454 32.5583 50.5445 33.2204C50.9935 33.9788 51.6546 34.4362 52.5401 34.6168C52.7771 34.6649 53.0016 34.689 53.2136 34.689C54.4235 34.689 55.3964 34.0871 56.1447 32.8833C56.7933 31.8481 57.1176 30.7166 57.1176 29.4767C57.1176 28.5378 56.918 27.7553 56.5189 27.1053ZM54.9474 30.4397C54.7727 31.2342 54.4609 31.824 53.9994 32.2213C53.6377 32.5343 53.301 32.6667 52.9891 32.6065C52.6898 32.5463 52.4403 32.2935 52.2533 31.824C52.1036 31.4509 52.0287 31.0777 52.0287 30.7286C52.0287 30.4277 52.0537 30.1267 52.1161 29.8499C52.2283 29.3563 52.4403 28.8748 52.7771 28.4174C53.1887 27.8276 53.6252 27.5868 54.0743 27.6711C54.3736 27.7313 54.6231 27.984 54.8102 28.4535C54.9598 28.8267 55.0347 29.1998 55.0347 29.5489C55.0347 29.8619 55.0097 30.1629 54.9474 30.4397Z" fill="#7F54B3"/>
|
||||
<rect x="20.0005" y="84.5" width="62" height="11" rx="1.72145" fill="#674399"/>
|
||||
<rect x="20.311" y="47.5" width="25.6" height="4.26667" rx="2.13333" fill="#DCDCDE"/>
|
||||
<rect x="20.311" y="54.3203" width="61.1556" height="4.26666" rx="2.13333" fill="#DCDCDE"/>
|
||||
<g filter="url(#filter1_d_887_116871)">
|
||||
<rect x="56.2231" y="40.8555" width="81.4222" height="28.4444" rx="4.30362" fill="white" shape-rendering="crispEdges"/>
|
||||
<rect x="80.6104" y="46.5936" width="6.59889" height="2.29526" rx="1.14763" fill="#DCDCDE"/>
|
||||
<rect x="80.6104" y="51.1841" width="33.2813" height="2.29526" rx="1.14763" fill="#DCDCDE"/>
|
||||
<rect x="80.6104" y="55.7747" width="22.0919" height="2.29526" rx="1.14763" fill="#AF7DD1"/>
|
||||
<circle cx="69.001" cy="54.5" r="9" fill="#9A69C7"/>
|
||||
<mask id="mask0_887_116871" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="65" y="50" width="7" height="9">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M65.2925 53.9042L67.4008 56.0125L71.7091 51.75L70.7925 50.8334L67.4008 54.225L66.2091 53.0334L65.2925 53.9042ZM71.7091 57.25H65.2925V58.1667H71.7091V57.25Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_887_116871)">
|
||||
<rect x="63.001" y="49" width="11" height="11" fill="white"/>
|
||||
</g>
|
||||
</g>
|
||||
<rect x="20.0005" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="24.5005" y="68.5" width="1" height="11" fill="#C792E0"/>
|
||||
<rect x="27.0005" y="68.5" width="5" height="11" fill="#C792E0"/>
|
||||
<rect x="33.5005" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="38.0005" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="42.5005" y="68.5" width="4" height="11" fill="#C792E0"/>
|
||||
<rect x="48.0005" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="52.5005" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="57.0005" y="68.5" width="5" height="11" fill="#C792E0"/>
|
||||
<rect x="63.5005" y="68.5" width="2" height="11" fill="#C792E0"/>
|
||||
<rect x="67.0005" y="68.5" width="3" height="11" fill="#C792E0"/>
|
||||
<rect x="71.5005" y="68.5" width="2" height="11" fill="#C792E0"/>
|
||||
<rect x="75.0005" y="68.5" width="4" height="11" fill="#C792E0"/>
|
||||
<rect x="80.5005" y="68.5" width="1" height="11" fill="#C792E0"/>
|
||||
<defs>
|
||||
<filter id="filter0_d_887_116871" x="0.818942" y="2.16269" width="100.14" height="110.807" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset/>
|
||||
<feGaussianBlur stdDeviation="4.59053"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_887_116871"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_887_116871" result="shape"/>
|
||||
</filter>
|
||||
<filter id="filter1_d_887_116871" x="47.0421" y="34.5435" width="99.7845" height="46.8066" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="2.86908"/>
|
||||
<feGaussianBlur stdDeviation="4.59053"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_887_116871"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_887_116871" result="shape"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 7.1 KiB |
|
@ -0,0 +1,232 @@
|
|||
/**
|
||||
* External dependencies
|
||||
*/
|
||||
import { __ } from '@wordpress/i18n';
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
import { WCSBanner } from '../../experimental-shipping-recommendation/components/wcs-banner';
|
||||
import { SinglePartnerFeatures } from '../single-partner-features';
|
||||
import { PluginBanner } from '../../experimental-shipping-recommendation/components/plugin-banner';
|
||||
import ShipStationImage from './assets/shipstation.svg';
|
||||
import SendcloudImage from './assets/sendcloud-banner-side.svg';
|
||||
import PacklinkImage from './assets/packlink-banner-side.svg';
|
||||
import EnviaImage from './assets/envia-banner-side.svg';
|
||||
import SkydropxImage from './assets/skydropx-banner-side.svg';
|
||||
import CheckIcon from './assets/check.svg';
|
||||
import SendCloudColumnImage from './assets/sendcloud-column-logo.svg';
|
||||
import PacklinkColumnImage from './assets/packlink-column-logo.svg';
|
||||
import ShipStationColumnImage from './assets/shipstation-column-logo.svg';
|
||||
/**
|
||||
* Banner layout for Envia
|
||||
*/
|
||||
export const EnviaSinglePartner = () => {
|
||||
return (
|
||||
<PluginBanner
|
||||
features={ SinglePartnerFeatures }
|
||||
logo={ { image: EnviaImage } }
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
* Banner layout for Envia
|
||||
*/
|
||||
export const SkydropxSinglePartner = () => {
|
||||
return (
|
||||
<PluginBanner
|
||||
features={ SinglePartnerFeatures }
|
||||
logo={ { image: SkydropxImage } }
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
* Banner layout for Sendcloud
|
||||
*/
|
||||
export const SendcloudSinglePartner = () => {
|
||||
return (
|
||||
<PluginBanner
|
||||
features={ SinglePartnerFeatures }
|
||||
logo={ { image: SendcloudImage } }
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
* Narrow Column Layout for Sendcloud
|
||||
*/
|
||||
export const SendcloudDualPartner = ( {
|
||||
children,
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
} ) => {
|
||||
const features = [
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( 'Print labels from 80+ carriers', 'woocommerce' ),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __(
|
||||
'Process orders in just a few clicks',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( 'Customize checkout options', 'woocommerce' ),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( 'Self-service tracking & returns', 'woocommerce' ),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( 'Start with a free plan', 'woocommerce' ),
|
||||
},
|
||||
];
|
||||
return (
|
||||
<PluginBanner
|
||||
layout="dual"
|
||||
features={ features }
|
||||
description={ __( 'All-in-one shipping tool:', 'woocommerce' ) }
|
||||
logo={ { image: SendCloudColumnImage } }
|
||||
>
|
||||
{ children }
|
||||
</PluginBanner>
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
* Banner layout for Packlink
|
||||
*/
|
||||
export const PacklinkSinglePartner = () => {
|
||||
return (
|
||||
<PluginBanner
|
||||
features={ SinglePartnerFeatures }
|
||||
logo={ { image: PacklinkImage } }
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
* Narrow Column Layout for Packlink
|
||||
*/
|
||||
export const PacklinkDualPartner = ( {
|
||||
children,
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
} ) => {
|
||||
const features = [
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __(
|
||||
'Automated, real-time order import',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __(
|
||||
'Direct access to leading carriers',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __(
|
||||
'Access competitive shipping prices',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( 'Quickly bulk print labels', 'woocommerce' ),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( 'Free shipping platform', 'woocommerce' ),
|
||||
},
|
||||
];
|
||||
return (
|
||||
<PluginBanner
|
||||
layout="dual"
|
||||
features={ features }
|
||||
logo={ { image: PacklinkColumnImage } }
|
||||
description={ __(
|
||||
'Optimize your full shipping process:',
|
||||
'woocommerce'
|
||||
) }
|
||||
>
|
||||
{ children }
|
||||
</PluginBanner>
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
* Banner layout for ShipStation
|
||||
*/
|
||||
export const ShipStationSinglePartner = () => {
|
||||
return (
|
||||
<PluginBanner
|
||||
features={ SinglePartnerFeatures }
|
||||
logo={ { image: ShipStationImage } }
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
* Narrow Column Layout for ShipStation
|
||||
*/
|
||||
export const ShipStationDualPartner = ( {
|
||||
children,
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
} ) => {
|
||||
const features = [
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __(
|
||||
'Print labels from Royal Mail, Parcel Force, DPD, and many more',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __(
|
||||
'Shop for the best rates, in real-time',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( 'Connect selling channels easily', 'woocommerce' ),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( 'Advance automated workflows', 'woocommerce' ),
|
||||
},
|
||||
{
|
||||
icon: CheckIcon,
|
||||
description: __( '30-days free trial', 'woocommerce' ),
|
||||
},
|
||||
];
|
||||
return (
|
||||
<PluginBanner
|
||||
layout="dual"
|
||||
features={ features }
|
||||
logo={ { image: ShipStationColumnImage } }
|
||||
description={ __(
|
||||
'Powerful yet easy-to-use solution:',
|
||||
'woocommerce'
|
||||
) }
|
||||
>
|
||||
{ children }
|
||||
</PluginBanner>
|
||||
);
|
||||
};
|
||||
|
||||
export const WooCommerceShippingSinglePartner = () => {
|
||||
return <WCSBanner />;
|
||||
};
|
|
@ -0,0 +1,141 @@
|
|||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
import {
|
||||
EnviaSinglePartner,
|
||||
SkydropxSinglePartner,
|
||||
SendcloudSinglePartner,
|
||||
PacklinkSinglePartner,
|
||||
ShipStationSinglePartner,
|
||||
PacklinkDualPartner,
|
||||
SendcloudDualPartner,
|
||||
ShipStationDualPartner,
|
||||
WooCommerceShippingSinglePartner,
|
||||
} from './partners';
|
||||
|
||||
// Order is respected, left to right in the UI
|
||||
const shippingProviders = {
|
||||
AU: {
|
||||
shipping_providers: [ 'ShipStation' ] as const,
|
||||
},
|
||||
MX: {
|
||||
// using name instead of directly referencing the component because we want to send this over the API in the near future
|
||||
shipping_providers: [ 'Skydropx' ] as const,
|
||||
},
|
||||
CA: {
|
||||
shipping_providers: [ 'ShipStation' ] as const,
|
||||
},
|
||||
CO: {
|
||||
shipping_providers: [ 'Skydropx' ] as const,
|
||||
},
|
||||
CL: {
|
||||
shipping_providers: [ 'Envia' ] as const,
|
||||
},
|
||||
AR: {
|
||||
shipping_providers: [ 'Envia' ] as const,
|
||||
},
|
||||
PE: {
|
||||
shipping_providers: [ 'Envia' ] as const,
|
||||
},
|
||||
BR: {
|
||||
shipping_providers: [ 'Envia' ] as const,
|
||||
},
|
||||
UY: {
|
||||
shipping_providers: [ 'Envia' ] as const,
|
||||
},
|
||||
GT: {
|
||||
shipping_providers: [ 'Envia' ] as const,
|
||||
},
|
||||
NL: {
|
||||
shipping_providers: [ 'Sendcloud' ] as const,
|
||||
},
|
||||
AT: {
|
||||
shipping_providers: [ 'Sendcloud' ] as const,
|
||||
},
|
||||
BE: {
|
||||
shipping_providers: [ 'Sendcloud' ] as const,
|
||||
},
|
||||
FR: {
|
||||
shipping_providers: [ 'Sendcloud', 'Packlink' ] as const,
|
||||
},
|
||||
DE: {
|
||||
shipping_providers: [ 'Sendcloud', 'Packlink' ] as const,
|
||||
},
|
||||
ES: {
|
||||
shipping_providers: [ 'Packlink', 'Sendcloud' ] as const,
|
||||
},
|
||||
IT: {
|
||||
shipping_providers: [ 'Packlink', 'Sendcloud' ] as const,
|
||||
},
|
||||
GB: {
|
||||
shipping_providers: [ 'Sendcloud', 'ShipStation' ] as const,
|
||||
},
|
||||
US: {
|
||||
shipping_providers: [ 'WooCommerceShipping' ] as const,
|
||||
},
|
||||
};
|
||||
|
||||
const providers = {
|
||||
Envia: {
|
||||
name: 'Envia' as const,
|
||||
url: 'https://woocommerce.com/products/envia-shipping-and-fulfillment/', // no plugin yet so we link to the product page
|
||||
'single-partner-layout': EnviaSinglePartner,
|
||||
},
|
||||
Skydropx: {
|
||||
name: 'Skydropx' as const,
|
||||
url: 'https://wordpress.org/plugins/skydropx-cotizador-y-envios/',
|
||||
'single-partner-layout': SkydropxSinglePartner,
|
||||
},
|
||||
Sendcloud: {
|
||||
name: 'Sendcloud' as const,
|
||||
slug: 'sendcloud-shipping', // https://wordpress.org/plugins/sendcloud-shipping/
|
||||
url: 'https://wordpress.org/plugins/sendcloud-shipping/',
|
||||
'single-partner-layout': SendcloudSinglePartner,
|
||||
'dual-partner-layout': SendcloudDualPartner,
|
||||
},
|
||||
Packlink: {
|
||||
name: 'Packlink' as const,
|
||||
slug: 'packlink-pro-shipping', // https://wordpress.org/plugins/packlink-pro-shipping/
|
||||
url: 'https://wordpress.org/plugins/packlink-pro-shipping/',
|
||||
'single-partner-layout': PacklinkSinglePartner,
|
||||
'dual-partner-layout': PacklinkDualPartner,
|
||||
},
|
||||
ShipStation: {
|
||||
name: 'ShipStation' as const,
|
||||
slug: 'woocommerce-shipstation-integration', // https://wordpress.org/plugins/woocommerce-shipstation-integration/
|
||||
url: 'https://wordpress.org/plugins/woocommerce-shipstation-integration/',
|
||||
'single-partner-layout': ShipStationSinglePartner,
|
||||
'dual-partner-layout': ShipStationDualPartner,
|
||||
},
|
||||
WooCommerceShipping: {
|
||||
name: 'WooCommerce Shipping' as const,
|
||||
slug: 'woocommerce-services', // https://wordpress.org/plugins/woocommerce-services/
|
||||
url: 'https://woocommerce.com/products/shipping',
|
||||
dependencies: 'jetpack',
|
||||
'single-partner-layout': WooCommerceShippingSinglePartner,
|
||||
},
|
||||
} as const;
|
||||
|
||||
/**
|
||||
* Gets the components for the shipping providers for a given country
|
||||
*
|
||||
* @param countryCode One of the countries above
|
||||
* @return Either a single partner component or an array containing two partner components
|
||||
*/
|
||||
export const getShippingProviders = (
|
||||
countryCode: keyof typeof shippingProviders
|
||||
) => {
|
||||
const countryProviders =
|
||||
shippingProviders[ countryCode ]?.shipping_providers;
|
||||
|
||||
if ( ! countryProviders ) {
|
||||
return [];
|
||||
}
|
||||
|
||||
return countryProviders.length === 1
|
||||
? [ providers[ countryProviders[ 0 ] ] ]
|
||||
: [
|
||||
providers[ countryProviders[ 0 ] ],
|
||||
providers[ countryProviders[ 1 ] ],
|
||||
];
|
||||
};
|
|
@ -0,0 +1,38 @@
|
|||
/**
|
||||
* External dependencies
|
||||
*/
|
||||
import { __ } from '@wordpress/i18n';
|
||||
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
import TimerImage from './shipping-providers/assets/timer.svg';
|
||||
import DiscountImage from './shipping-providers/assets/discount.svg';
|
||||
import StarImage from './shipping-providers/assets/star.svg';
|
||||
|
||||
export const SinglePartnerFeatures = [
|
||||
{
|
||||
icon: TimerImage,
|
||||
title: __( 'Save time', 'woocommerce' ),
|
||||
description: __(
|
||||
'Automatically import order information to quickly print your labels.',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: DiscountImage,
|
||||
title: __( 'Save money', 'woocommerce' ),
|
||||
description: __(
|
||||
'Shop for the best shipping rates, and access pre-negotiated discounted rates.',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
{
|
||||
icon: StarImage,
|
||||
title: __( 'Wow your shoppers', 'woocommerce' ),
|
||||
description: __(
|
||||
'Keep your customers informed with tracking notifications.',
|
||||
'woocommerce'
|
||||
),
|
||||
},
|
||||
];
|
|
@ -34,8 +34,12 @@ function addActionButtonListeners() {
|
|||
addActionButtonListeners();
|
||||
|
||||
addNewTag?.addEventListener( 'click', function () {
|
||||
const name = document.querySelector( '#tag-name' );
|
||||
const slug = document.querySelector( '#tag-slug' );
|
||||
recordEvent( 'product_attributes_add_term', {
|
||||
page: 'tags',
|
||||
name: name?.value,
|
||||
slug: slug?.value,
|
||||
} );
|
||||
setTimeout( () => {
|
||||
addActionButtonListeners();
|
||||
|
|
|
@ -11,9 +11,13 @@ const configureTerms = document.querySelectorAll( '.configure-terms' );
|
|||
addNewAttribute?.addEventListener( 'click', function () {
|
||||
const archiveInput = document.querySelector( '#attribute_public' );
|
||||
const sortOrder = document.querySelector( '#attribute_orderby' );
|
||||
const name = document.querySelector( '#attribute_label' );
|
||||
const slug = document.querySelector( '#attribute_name' );
|
||||
recordEvent( 'product_attributes_add', {
|
||||
enable_archive: archiveInput?.checked ? 'yes' : 'no',
|
||||
default_sort_order: sortOrder?.value,
|
||||
name: name?.value,
|
||||
slug: slug?.value,
|
||||
page: 'attributes',
|
||||
} );
|
||||
} );
|
||||
|
|
|
@ -418,10 +418,31 @@ export const initProductScreenTracks = () => {
|
|||
'.woocommerce_attribute'
|
||||
).length;
|
||||
if ( newAttributesCount > attributesCount ) {
|
||||
const local_attributes = [
|
||||
...document.querySelectorAll(
|
||||
'.woocommerce_attribute:not(.pa_glbattr)'
|
||||
),
|
||||
].map( ( attr ) => {
|
||||
const terms =
|
||||
(
|
||||
attr.querySelector(
|
||||
"[name^='attribute_values']"
|
||||
) as HTMLTextAreaElement
|
||||
)?.value.split( '|' ).length ?? 0;
|
||||
return {
|
||||
name: (
|
||||
attr.querySelector(
|
||||
'[name^="attribute_names"]'
|
||||
) as HTMLInputElement
|
||||
)?.value,
|
||||
terms,
|
||||
};
|
||||
} );
|
||||
recordEvent( 'product_attributes_add', {
|
||||
page: 'product',
|
||||
enable_archive: '',
|
||||
default_sort_order: '',
|
||||
local_attributes,
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Enable new experience when new user selects "Physical product".
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Add @woocommerce/product-editor dependency and change dependency of ProductSectionLayout component.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Migrating product editor pricing section to slot fills.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: dev
|
||||
|
||||
Add a unit test for woocommerce_admin_experimental_onboarding_tasklists filter
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Add unique sku option to error data when setting product sku
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Add an experimental slot for marketing overview extensibility
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Add date_paid and date_completed date sorting options for Revenue and Order reports
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: tweak
|
||||
|
||||
Add IR and fields priorities to list of get_country_locale() method to follow conventional way of addressing in Iran.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Add 'add_tab' method in FormFactory to allow plugins to extend the WooCommerce admin product form
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Add survey after disabling new experience
|
|
@ -0,0 +1,4 @@
|
|||
Significance: patch
|
||||
Type: tweak
|
||||
|
||||
Add tracking for local pickup method in Checkout
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: dev
|
||||
|
||||
Add attribute creation form when there are no attributes
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: dev
|
||||
|
||||
Update eslint to 8.32.0 across the monorepo.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: update
|
||||
|
||||
Update Playwright version from 1.28.0 -> 1.30.0
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: dev
|
||||
|
||||
Made e2e selectors more robust
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: dev
|
||||
|
||||
Update pnpm command to run e2e tests for consistency. Also update docs with new command.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: enhancement
|
||||
|
||||
Change the sass variable names to more predictable ones.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Add a new Channels card in multichannel marketing page.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: dev
|
||||
|
||||
Code refactor on marketing components.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Replace $.ajax() calls with browser-native window.fetch() calls.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: tweak
|
||||
|
||||
Adjust default sizes for the quantity and coupon input fields within the cart page.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: fix
|
||||
|
||||
Translate the labels for units of measure.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Define a public `api` property in the WooCommerce class to prevent a PHP deprecation warning
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Add HPOS support to the reserved stock query
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Eliminate data store internal meta keys duplicates
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Screen ID matching switched to untranslated 'woocommerce' strings.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: fix
|
||||
|
||||
Fix WordPress unit tests libraries being installed in a symlinked folder structure
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Ensuring that we know if allowTracking is true before adding exit page.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Comment: Fix inconsistencies on Analytics > Orders table when using date_paid or date_completed
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: tweak
|
||||
|
||||
Do not display low/out-of-stock information in the dashboard status widget when stock management is disabled.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Fix decimal points for NOK currency
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: tweak
|
||||
|
||||
Add missing deprecation notice for filter hook woocommerce_my_account_my_orders_columns.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: fix
|
||||
|
||||
Make states optional for Hungary and Bulgaria.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Don't delete order from posts table when deleted from orders table if the later is authoritative and sync is off
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Ensure changes made via the `woocommerce_order_list_table_prepare_items_query_args` are observed.
|
|
@ -1,5 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
Comment: Move clearQueue call to inside an useEffect since it was updating a component while rendering another component
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
Significance: patch
|
||||
Type: dev
|
||||
Comment: Update stable tag to 7.3.0
|
||||
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Delete FlexSlider code for legacy browsers.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: add
|
||||
|
||||
Add slot fill support for tabs for the new product management MVP.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Remove opinionated styles from buttons in block themes so they inherit theme styles more accurately
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Updates to product editor fill to support new prop API.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: tweak
|
||||
|
||||
Remove free trial terms from Avalara tax task
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Add default value for backorders
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: tweak
|
||||
|
||||
Tweak product link description and display in the new product management experience
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Always show comments for product feedback form
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: dev
|
||||
|
||||
Remove attribute type logic from attribute component
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Refactor slot fills to ensure variant fills have distinct slots.
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Removed I.D column from product import samples
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Update `config@3.3.7` (from `3.3.3`). Fix `node_env_var_name is not defined` error.
|
|
@ -1,5 +0,0 @@
|
|||
Significance: patch
|
||||
Type: update
|
||||
Comment: Mark purchase tests skipped temporarily due to a change in the endpoint behavior
|
||||
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: update
|
||||
|
||||
Have "Grow your store" appear first in marketing task by default
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Update payment gateway list ordering priority and remove Klarna from North America
|
|
@ -1,5 +0,0 @@
|
|||
Significance: patch
|
||||
Type: update
|
||||
Comment: Update smoke test daily workflow to run api tests before e2e tests
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
Significance: patch
|
||||
Type: update
|
||||
Comment: Update mySQL version on documentation regarding how to run tests
|
||||
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Significance: minor
|
||||
Type: update
|
||||
|
||||
Update WooCommerce Blocks 9.6.0 & 9.6.1
|
|
@ -1,4 +0,0 @@
|
|||
Significance: patch
|
||||
Type: fix
|
||||
|
||||
Fix Ampersand changed to & on product attribute export
|
|
@ -14,7 +14,7 @@
|
|||
"minified-js": false,
|
||||
"mobile-app-banner": true,
|
||||
"navigation": true,
|
||||
"new-product-management-experience": true,
|
||||
"new-product-management-experience": false,
|
||||
"onboarding": true,
|
||||
"onboarding-tasks": true,
|
||||
"product-variation-management": false,
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"name": "woocommerce/woocommerce",
|
||||
"description": "An eCommerce toolkit that helps you sell anything. Beautifully.",
|
||||
"homepage": "https://woocommerce.com/",
|
||||
"version": "7.5.0",
|
||||
"version": "7.6.0",
|
||||
"type": "wordpress-plugin",
|
||||
"license": "GPL-3.0-or-later",
|
||||
"prefer-stable": true,
|
||||
|
|