2024-03-26 13:41:34 +00:00
|
|
|
@import "@wordpress/base-styles/_colors.native.scss";
|
2023-08-03 08:30:26 +00:00
|
|
|
|
2023-07-04 12:08:50 +00:00
|
|
|
// Spacings
|
|
|
|
// Taken from base style system
|
|
|
|
// @wordpress/base-styles/_variables.scss
|
|
|
|
$small-gap: $grid-unit-10; // 8px
|
|
|
|
$medium-gap: $grid-unit-20; // 16px
|
|
|
|
$large-gap: $grid-unit-30; // 24px
|
|
|
|
$xlarge-gap: $grid-unit-40; // 32px
|
|
|
|
|
|
|
|
// Layout
|
|
|
|
$content-spacing-small: $grid-unit-20;
|
|
|
|
$content-spacing-large: $grid-unit-40;
|
|
|
|
$content-spacing-small: $medium-gap;
|
|
|
|
$content-spacing-large: $xlarge-gap;
|
2023-08-08 14:29:08 +00:00
|
|
|
$content-spacing-xlarge: $grid-unit-60;
|
2023-07-04 12:08:50 +00:00
|
|
|
$content-max-width: 1600px;
|
|
|
|
|
|
|
|
// Breakpoints
|
Add BFCM promo (#51739)
* Populate `window.wcMarketplace` for Marketing > Coupons
* TEST CODE: Add promotions dummy data to the endpoint for now
See [this comment](https://github.com/Automattic/woocommerce.com/issues/21783#issuecomment-2376471712) as to how we plan to manage this through WCCOM
* Initial implementation of the `<PromoCard>` component
This commit does the following:
- Implement the `PromoCard` component
- Refactor the existing `Promotions` component
- Extract types
- Add support for conditional rendering based on `pathname`
- Accept optional parameter `promoCardOnly`
- Renders `PromoCard` wherever needed, as requested in the project thread.
Some remaining TODOs:
1. Dismiss functionality
2. Tracking
3. Figma design adjustments
- CSS styling (Flexbox in Marketplace, etc.)
- Percent image, wherever needed
- Background image
4. BWC testing (e.g. ensuring that "Get more for your money" banner still works)
* Make sure that WCCOM also returns path so that earlier versions of in-app marketplace don't break (path undefined error)
* Update T&C link
After https://github.com/Automattic/woocommerce.com/issues/21840
* Implement promo banner dismissal logic and tracks
* Styling the WooCommerce > Extensions version of the promo component.
- Tweaked data on `class-wc-admin-assets.php` to pass `style` and `icon` attributes for that promo.
- Moved promo on this page from the marketplace `Header` component to the `Content`, above the Sales Banner notices.
- Deleted `percent.svg` and moved its content into a React component.
- CSS tweaks for this style of promo.
- Changes to elements of `PromoCard` component to allow the layout for this style.
* Fixed some TypeScript issues.
- Added guard condition in case `promotion.id` is undefined.
- Returning null if it isn't - but below `useState` hook, so we conform to rules of hooks.
- Setting default value for `promotion.cta_label` to satisfy TypeScript, which expects a node.
Style tweaks to `.promo-cta`. Vertical centering of text, hover colour, margins.
* Remove unnecessary unique identifier for each promo, and use a smarter way (URIs) to gather the visibility data
* Lint
* Revert test code
* Changelog
* Better code comments
* Changed `promoCardOnly` attribute of `Promotions` to `format`, to allow for more types in future.
* Update plugins/woocommerce-admin/client/marketplace/components/promotions/promotions.tsx
Co-authored-by: Boro Sitnikovski <buritomath@gmail.com>
* Styling promo cards at different breakpoints.
Moved homescreen promo to after store management links.
* Added condition to merge array of promos with the main `$promotions` array.
* Added `useEffect` so we only record Track event for view of promotion once.
Changed Tracks prefix to the shorter `marketplace_promo_`.
* Added Tracks events for both formats of promotions, `promo-card`, and the original `notice`.
* Merging two style blocks.
* Passing `format` to `recordEvent` instead of hard-coding it.
* Addressing linter errors.
* Moved operation merging promos into the main array into a separate method for greater clarity.
* Moved Promotions component on WooCommerce > Home to below task list.
* Styling tweaks.
Increased schedule of `woocommerce_marketplace_cron_fetch_promotions` cron job to twice daily.
Added guard conditions in `Promotions` in case `window.wcMarketplace.promotions` isn't defined or isn't an array.
* Reduced SVG size to 72px.
* Fixing linter error.
* Style tweaks. Using WP components colour vars for CTA and dismiss links.
* Fixing linter error.
* Reverting change to `schedule_cron_event`, as this method will not be present if only this branch is cherry-picked.
---------
Co-authored-by: And Finally <andfinally@users.noreply.github.com>
2024-10-03 14:36:06 +00:00
|
|
|
$breakpoint-small: 481px;
|
2023-07-04 12:08:50 +00:00
|
|
|
$breakpoint-medium: 769px;
|
|
|
|
$breakpoint-large: 1024px;
|
|
|
|
$breakpoint-xlarge: 1500px;
|
2023-08-08 14:29:08 +00:00
|
|
|
$breakpoint-huge: 1920px;
|
2023-07-04 12:08:50 +00:00
|
|
|
|
|
|
|
// Colours
|
2023-08-03 08:30:26 +00:00
|
|
|
$gutenberg-gray-100: $gray-0; // replaced with closest colour from _colors.native.scss
|
|
|
|
$gutenberg-gray-300: $gray-300; // anything above gray-100 is from the default _colors.scss
|
|
|
|
$gutenberg-gray-700: $gray-700;
|
2023-07-04 12:08:50 +00:00
|
|
|
$gutenberg-gray-900: $gray-900;
|
2023-08-03 08:30:26 +00:00
|
|
|
$mauve-light-12: $gray-900;
|
2023-07-04 12:08:50 +00:00
|
|
|
$woo-purple-50: #7f54b3;
|
2023-08-08 06:34:46 +00:00
|
|
|
$wp-gray-0: $gray-0;
|
2023-08-03 08:30:26 +00:00
|
|
|
$wp-gray-50: $gray-50;
|
2023-08-08 06:34:46 +00:00
|
|
|
$wp-gray-60: $gray-60;
|
2023-10-16 15:08:33 +00:00
|
|
|
$skeleton-loader-color: #f0f0f0;
|
2023-12-14 11:45:40 +00:00
|
|
|
|
|
|
|
// Modal
|
|
|
|
$modal-min-width: 350px;
|
|
|
|
$modal-width-small: 384px;
|
|
|
|
$modal-width-medium: 512px;
|