Skip to content

Conversation

@asanehisa
Copy link
Contributor

No description provided.

benlife5 and others added 27 commits November 10, 2025 10:03
Sends/receives iframe messages to resolve schema for the Schema Drawer
preview in storm

Also moves the advanced settings override to it's own file and switches
to usePuck to fix some issues with the schema drawer re-mounting and
then not saving properly
Also updated `search-ui-react` version, which updates the map behavior
such that when there are no search results, the map still moves to the
search location.

J=WAT-5112,WAT-5184
TEST=manual

tested in platform

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Instead of always forcing a distance option to be set (e.g. `< 25
miles`), we now allow the selected distance to be null, in which case we
will use the radius returned by the filter search API. If the filter
search API doesn't return a radius, then default to 25 miles like
before.

Also refactors the LocatorInternal to consolidate duplicate/similar code
into helper functions.

J=WAT-5186
TEST=manual

https://jam.dev/c/895f606c-bc68-4627-94d9-4e9e239df672

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This reverts commit 384762c.
Adds migrate call on data passed into the locator template. Also updates
the 0022_adjust_locator_open_now_schema migrate to set the
showDistanceOptions prop to false.

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
On professional VLE pages (location templates), we’re following the new
two-column layout, where, the left side shows the description, while the
right side lists details like products, services, and specialties. Right
now, the right column looks too large because the list is rendered as a
`<ul>`. To fix this, there will be a new prop `Comma Separated` on the
TextList component. When toggled on, the list will display as a
comma-separated string instead of a bulleted list. By default, this prop
stays off.



https://github.com/user-attachments/assets/d47962f9-3f97-4717-ae3e-4fdc75207da5

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
To address full width contents, we'll have an additional prop
specifically for the 1-grid layout. When enabled, users will be able to
choose the `content alignment`. For 2 or 3 grid layouts, the alignment
option will hidden. Here are the screencasts of the same.



https://github.com/user-attachments/assets/6d7326f8-5147-45b8-8f66-70719d9b3535

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ben Life <77246839+benlife5@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@anguyen-yext2 pointed out that our `getLatestTag` function sorts
alphabetically instead of by semver

Tested by running the function in node and returning the full list of
versions. Confirmed that the old code output
`'v1.0.0-beta.0', 'v0.0.9', 'v0.0.8', 'v0.0.7',` while the new code
output `'v1.0.0-beta.0', 'v0.0.66', 'v0.0.65', 'v0.0.64',...`.

Also updates the initial version for alpha/beta/rc releases to be `.1`

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
A few more changes that I added in the other repos
- set the default prerelease value to 1 instead of 0 in the `inc`
function
- sort prereleases below the stable release
Adds all the new functionality to support customizable result cards in
the locator. This functionality was broken into #905 and #912 (which
also included #915), and now all the new features are jointly being
merged into main.

J=[PB-26919](https://yext.atlassian.net/browse/PB-26919)

---------

Co-authored-by: Kyle Gerner <kgerner@yext.com>
Co-authored-by: Kyle Gerner <49618240+k-gerner@users.noreply.github.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Started locally and verified functionality still worked. This change
just adds extra safety checks for potentially null states to hopefully
prevent these sentries.


https://yext-engineering.sentry.io/issues/7028835198/?environment=prod&query=is%3Aunresolved&referrer=issue-stream&sort=freq

---------

Co-authored-by: coltondemetriou <coltondemetriou@gmail.com>
Previously it was gated behind a feature flag. This removes it from the
list of gated components, but leaves some of the base logic in case we
need to gate another component in the future.

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
@asanehisa asanehisa marked this pull request as ready for review December 2, 2025 19:50
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 2, 2025

Walkthrough

This PR releases version 0.0.67 with comprehensive feature additions and localization updates. Key changes include a new LocatorResultCard component with configurable headings, contact information, CTAs, and services; Grid component alignment support for single-column layouts; refactored dynamic field selectors with single-select variants; safety improvements for history state handling in editors; removal of CustomCodeSection feature gating; and new translation keys across 23 locales. Additional updates include CTA and Phone atom click handlers, Translatable field options support, and migration infrastructure for default locator card props.

Possibly related PRs

  • #905: Adds and wires LocatorResultCard/resultCard prop into Locator, introduces DEFAULT_LOCATOR_RESULT_CARD_PROPS and related exports.
  • #903: Implements Grid "align" prop and GridSection alignment logic matching the alignment-related locale keys in this PR.
  • #917: Contains identical history state safety fixes to InternalLayoutEditor, LayoutEditor, and ThemeEditor.

Suggested labels

create-dev-release

Suggested reviewers

  • mkilpatrick
  • colton-demetriou
  • benlife5

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Description check ❓ Inconclusive No description was provided by the author, making it impossible to verify relevance to the changeset. Add a description explaining the conflict resolution approach and any significant changes made during the merge.
✅ Passed checks (1 passed)
Check name Status Explanation
Title check ✅ Passed The PR title accurately describes the main objective: resolving merge conflicts between two branches (fall-2025-slot-ify-components and main).
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch merge-main

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
scripts/releaseUtils.ts (1)

94-104: Fix argument order in semver.inc() call to match API signature.

Line 98 passes arguments to semver.inc() in the wrong positions. The current call semver.inc(currentVersion, i, tag, "1") places the prerelease identifier and base number in the options and identifier positions, when they should be in the identifier and identifierBase positions.

Correct the call to:

const incVersion = semver.inc(currentVersion, i, undefined, tag, "1");

This ensures the prerelease tag (e.g., "alpha", "beta", "rc") is recognized as the identifier, and "1" is applied as the identifierBase to produce one-based prerelease numbering (e.g., "1.2.4-beta.1" instead of "1.2.4-beta.0").

🧹 Nitpick comments (9)
packages/visual-editor/src/editor/DynamicOptionsSelector.tsx (1)

124-144: Return type mismatch in DynamicOptionsSingleSelectField.

The function declares a return type of Field<DynamicOptionSelection<T> | undefined>, but it returns a select field configuration. A Puck select field with options containing values of type T | undefined will produce values of type T | undefined directly, not wrapped in DynamicOptionSelection<T>. However, examining the usage at line 113, the value passed is selectedValue.value (already unwrapped), so the types align at runtime.

Consider updating the return type signature for accuracy:

 const DynamicOptionsSingleSelectField = <T extends DynamicOptionValueTypes>(
   options: DynamicOption<T>[],
   dropdownLabel: string,
   placeholderOptionLabel?: string
-): Field<DynamicOptionSelection<T> | undefined> => {
+): Field<T | undefined> => {
packages/visual-editor/src/editor/TranslatableStringField.tsx (1)

83-83: Consider caching getOptions() result.

getOptions?.() is invoked during every render. If this function is expensive (e.g., involves data transformations), consider memoizing the result with useMemo:

+      const options = React.useMemo(
+        () => getOptions?.()
+          .filter((opt): opt is { label: string; value: string } => opt.value !== undefined)
+          .map((opt) => ({ label: opt.label, value: opt.value })),
+        [getOptions]
+      );

       const fieldEditor = (
         <>
           {getOptions ? (
             <EmbeddedFieldStringInputFromOptions
               value={resolvedValue}
               onChange={(val: any) => { ... }}
-              options={getOptions?.()
-                .filter(
-                  (opt): opt is { label: string; value: string } =>
-                    opt.value !== undefined
-                )
-                .map((opt) => ({
-                  label: opt.label,
-                  value: opt.value,
-                }))}
+              options={options ?? []}
               showFieldSelector={showFieldSelector ?? true}
               useOptionValueSublabel={true}
             />
packages/visual-editor/src/editor/EmbeddedFieldStringInput.tsx (2)

101-103: Remove unnecessary useMemo.

This memoization provides no benefit—it simply returns options unchanged. The memo re-runs whenever options changes anyway, so it adds overhead without any caching benefit.

-  const fieldOptions = React.useMemo(() => {
-    return options;
-  }, [options]);
+  const fieldOptions = options;

Alternatively, remove fieldOptions entirely and use options directly in the JSX.


88-99: Consider stabilizing onChange reference to prevent debounce timer resets.

If the parent component doesn't memoize onChange, every render resets the 800ms debounce timer. The inputValue !== value guard prevents incorrect calls, but the timer behavior may be unexpected.

Consider using a ref to store the latest onChange:

const onChangeRef = React.useRef(onChange);
React.useEffect(() => {
  onChangeRef.current = onChange;
}, [onChange]);

React.useEffect(() => {
  const handler = setTimeout(() => {
    if (inputValue !== value) {
      onChangeRef.current(inputValue);
    }
  }, 800);
  return () => clearTimeout(handler);
}, [inputValue, value]);
packages/visual-editor/src/components/footer/ExpandedFooter.test.tsx (1)

924-1075: v42 “no data” fixture correctly models an empty-logo, mostly empty-content state

The “version 42 props - no data” fixture now uses constantValue: undefined and constantValueEnabled: false for FooterLogoSlot, with empty links/sections elsewhere. That cleanly represents the true “no data” case and should help ensure the component behaves gracefully with missing content.

If you find yourself updating many similar versioned fixtures in the future, it might be worth extracting a small builder/helper to reduce duplication across the v42 cases, but it’s not necessary for this merge.

packages/visual-editor/src/internal/components/ThemeEditor.tsx (1)

91-101: Consider using a type guard filter for consistency with LayoutEditor.

The filter works correctly, but LayoutEditor.tsx uses a type guard syntax that provides proper TypeScript type narrowing:

-      const histories = localHistories
-        .filter((h) => h?.state)
+      const histories = localHistories
+        .filter((h): h is History<AppState> => !!h?.state)

This would allow TypeScript to know that all elements have a defined state after filtering, potentially eliminating the need for the as any cast on line 101.

packages/visual-editor/src/internal/types/templateMetadata.ts (1)

20-28: Locator display field metadata wiring looks correct

Adding locatorDisplayFields to TemplateMetadata and seeding name and mainPhone in the dev generateTemplateMetadata stub gives the front end enough structure to work with locator display fields without affecting existing consumers. If you find yourself depending on specific keys under field_type, consider tightening FieldTypeData["field_type"] away from the generic object in the future, but the current shape is fine for a flexible payload.

Also applies to: 48-63

packages/visual-editor/src/components/layoutBlocks/Grid.tsx (1)

39-44: Consider extracting grid column class mapping.

The nested ternary for column classes works but could be slightly more maintainable as an object lookup. However, this is a minor stylistic preference given the limited number of cases.

+const GRID_COLUMN_CLASSES: Record<number, string> = {
+  1: "grid w-full gap-8 sm:grid-cols-1 md:grid-cols-1 lg:grid-cols-1",
+  2: "grid w-full gap-8 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-2",
+  3: "grid w-full gap-8 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3",
+};
+
 // In GridSection:
-          columns === 1
-            ? "grid w-full gap-8 sm:grid-cols-1 md:grid-cols-1 lg:grid-cols-1"
-            : columns === 2
-              ? "grid w-full gap-8 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-2"
-              : "grid w-full gap-8 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3"
+          GRID_COLUMN_CLASSES[columns] ?? GRID_COLUMN_CLASSES[2]
packages/visual-editor/src/components/LocatorResultCard.tsx (1)

942-969: Consider adding displayName to memoized component and sub-components.

The PhoneSection and other internal components lack displayName, which can make debugging in React DevTools harder. While this is a minor concern for internal components, the main LocatorResultCard (line 590) being memoized without a displayName will show as "Anonymous" in DevTools.

 export const LocatorResultCard = React.memo(
   // ... component body
 );
+LocatorResultCard.displayName = "LocatorResultCard";
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 86e9b45 and 58bf614.

⛔ Files ignored due to path filters (195)
  • packages/visual-editor/src/components/testing/screenshots/CoreInfoSection/[desktop] version 27 props with mixed values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/CoreInfoSection/[mobile] version 27 props with mixed values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/CoreInfoSection/[tablet] version 27 props with mixed values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Directory/[desktop] version 40 with cityDocument and default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Directory/[desktop] version 40 with countryDocument and default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Directory/[mobile] version 40 with cityDocument and default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Directory/[mobile] version 40 with countryDocument and default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Directory/[tablet] version 40 with cityDocument and default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Directory/[tablet] version 40 with countryDocument and default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[desktop] version 26 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[desktop] version 26 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[mobile] version 0 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[mobile] version 26 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[mobile] version 26 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[mobile] version 7 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[tablet] version 0 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[tablet] version 26 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[tablet] version 26 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/EventSection/[tablet] version 7 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[desktop] version 42 props - basic.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[desktop] version 42 props - expanded with all data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[desktop] version 42 props - no data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[mobile] version 42 props - basic.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[mobile] version 42 props - expanded with all data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[mobile] version 42 props - no data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[tablet] version 42 props - basic.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[tablet] version 42 props - expanded with all data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[tablet] version 42 props - no data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedHeader/[desktop] version 41 props - no secondary header.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedHeader/[desktop] version 41 props - with secondary header.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedHeader/[mobile] version 41 props - no secondary header.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedHeader/[mobile] version 41 props - with secondary header.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedHeader/[tablet] version 41 props - no secondary header.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ExpandedHeader/[tablet] version 41 props - with secondary header.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[desktop] version 10 props with no data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[desktop] version 35 with constant values (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[desktop] version 35 with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[mobile] version 10 props with no data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[mobile] version 34 with constant values (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[mobile] version 35 with constant values (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[mobile] version 35 with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[tablet] version 10 props with entity values (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[tablet] version 10 props with no data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[tablet] version 34 with constant values (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[tablet] version 35 with constant values (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/FAQsSection/[tablet] version 35 with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[desktop] version 18 - atoms used to make a CoreInfoSection.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[desktop] version 18 - atoms used to make a HeroSection.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[desktop] version 19 - single grid.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[desktop] version 29 - various CTAs.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[mobile] atoms used to make a HeroSection.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[mobile] version 19 - single grid.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[mobile] version 29 - various CTAs.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[tablet] version 18 - atoms used to make a HeroSection.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[tablet] version 19 - single grid.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[tablet] version 19 - various atoms.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Grid/[tablet] version 29 - various CTAs.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Header/[mobile] default props with document data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Header/[mobile] version 2 props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Header/[tablet] default props with empty document.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [classic] version 17 props using constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [classic] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [classic] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [compact] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [compact] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [immersive] version 31 props using constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [immersive] version 31 props using entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [spotlight] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] [spotlight] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] default props with no data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [classic] version 17 props using constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [classic] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [classic] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [compact] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [compact] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [immersive] version 31 props using constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [immersive] version 31 props using entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [spotlight] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[mobile] [spotlight] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [classic] version 17 props using constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [classic] version 17 props using entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [classic] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [classic] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [compact] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [compact] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [immersive] version 31 props using constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [immersive] version 31 props using entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [spotlight] version 31 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] [spotlight] version 31 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] version 0 props using constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/HeroSection/[tablet] version 0 props using entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/InsightSection/[desktop] version 33 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/InsightSection/[desktop] version 33 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/InsightSection/[mobile] version 33 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/InsightSection/[mobile] version 33 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/InsightSection/[tablet] version 33 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/InsightSection/[tablet] version 33 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] latest version default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] latest version non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 10 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 10 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 21 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 21 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 22 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 22 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 24 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] latest version default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] latest version non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 10 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 10 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 21 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 21 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 22 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 22 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 24 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] latest version default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] latest version non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 10 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 10 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 21 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 21 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 22 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 22 non-default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 24 default props.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[desktop] default props with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[desktop] version 10 with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[desktop] version 36 with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[desktop] version 36 with no nearby locations (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[desktop] version 36 with no nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[mobile] default props with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[mobile] version 10 with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[mobile] version 36 with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[mobile] version 36 with no nearby locations (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[mobile] version 36 with no nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[tablet] default props with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[tablet] version 10 with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[tablet] version 36 with multiple nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[tablet] version 36 with no nearby locations (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/NearbyLocationsSection/[tablet] version 36 with no nearby locations.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PhotoGallerySection/[desktop] version 38 props with constant value.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PhotoGallerySection/[desktop] version 38 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PhotoGallerySection/[mobile] version 38 props with constant value.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PhotoGallerySection/[mobile] version 38 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PhotoGallerySection/[tablet] version 38 props with constant value.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PhotoGallerySection/[tablet] version 38 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ProductSection/[desktop] default props with empty document.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ProductSection/[desktop] version 32 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ProductSection/[desktop] version 32 props with static values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ProductSection/[mobile] version 32 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ProductSection/[mobile] version 32 props with static values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ProductSection/[tablet] version 32 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ProductSection/[tablet] version 32 props with static values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[desktop] version 29 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[desktop] version 30 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[desktop] version 30 props with mixed values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[mobile] version 0 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[mobile] version 16 props using entity values with old CTA structure.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[mobile] version 30 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[mobile] version 30 props with mixed values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[tablet] version 29 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[tablet] version 30 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/PromoSection/[tablet] version 30 props with mixed values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[desktop] version 39 props with document data (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[desktop] version 39 props with document data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[desktop] version 39 props with empty document.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[mobile] version 39 props with document data (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[mobile] version 39 props with document data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[mobile] version 39 props with empty document.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[tablet] version 39 props with document data (after interactions).png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[tablet] version 39 props with document data.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/ReviewsSection/[tablet] version 39 props with empty document.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/StaticMapSection/[desktop] default props with coordinate - with api key.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/StaticMapSection/[desktop] version 10 props with coordinate - with api key.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/StaticMapSection/[mobile] default props with coordinate - with api key.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/StaticMapSection/[mobile] version 10 props with coordinate - with api key.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/StaticMapSection/[tablet] default props with coordinate - with api key.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/StaticMapSection/[tablet] version 10 props with coordinate - with api key.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TeamSection/[desktop] version 34 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TeamSection/[desktop] version 34 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TeamSection/[mobile] version 34 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TeamSection/[mobile] version 34 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TeamSection/[tablet] version 34 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TeamSection/[tablet] version 34 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TestimonialSection/[desktop] version 37 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TestimonialSection/[desktop] version 37 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TestimonialSection/[mobile] version 37 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TestimonialSection/[mobile] version 37 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TestimonialSection/[tablet] version 37 props with constant values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/TestimonialSection/[tablet] version 37 props with entity values.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/VideoSection/[desktop] version 28 props with constant heading text and video.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/VideoSection/[desktop] version 28 props with entity heading text and no video.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/VideoSection/[mobile] version 28 props with constant heading text and video.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/VideoSection/[mobile] version 28 props with entity heading text and no video.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/VideoSection/[tablet] version 28 props with constant heading text and video.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
  • packages/visual-editor/src/components/testing/screenshots/VideoSection/[tablet] version 28 props with entity heading text and no video.png is excluded by !**/*.png, !packages/visual-editor/src/components/testing/screenshots/**
📒 Files selected for processing (69)
  • packages/visual-editor/CHANGELOG.md (1 hunks)
  • packages/visual-editor/locales/cs/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/da/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/de/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/en-GB/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/en/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/es/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/et/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/fi/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/fr/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/hr/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/hu/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/it/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/ja/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/lt/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/lv/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/nb/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/nl/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/pl/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/pt/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/ro/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/sk/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/sv/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/tr/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/zh-TW/visual-editor.json (9 hunks)
  • packages/visual-editor/locales/zh/visual-editor.json (9 hunks)
  • packages/visual-editor/src/components/CustomCodeSection.tsx (0 hunks)
  • packages/visual-editor/src/components/Locator.test.tsx (3 hunks)
  • packages/visual-editor/src/components/Locator.tsx (11 hunks)
  • packages/visual-editor/src/components/LocatorResultCard.tsx (1 hunks)
  • packages/visual-editor/src/components/atoms/accordion.tsx (4 hunks)
  • packages/visual-editor/src/components/atoms/cta.tsx (3 hunks)
  • packages/visual-editor/src/components/atoms/phone.tsx (4 hunks)
  • packages/visual-editor/src/components/directory/Directory.test.tsx (2 hunks)
  • packages/visual-editor/src/components/footer/ExpandedFooter.test.tsx (4 hunks)
  • packages/visual-editor/src/components/header/ExpandedHeader.test.tsx (3 hunks)
  • packages/visual-editor/src/components/index.ts (1 hunks)
  • packages/visual-editor/src/components/layoutBlocks/Grid.test.tsx (12 hunks)
  • packages/visual-editor/src/components/layoutBlocks/Grid.tsx (7 hunks)
  • packages/visual-editor/src/components/migrations/0024_locator_card_default_props.ts (1 hunks)
  • packages/visual-editor/src/components/migrations/migrationRegistry.ts (2 hunks)
  • packages/visual-editor/src/components/pageSections/CoreInfoSection.test.tsx (2 hunks)
  • packages/visual-editor/src/components/pageSections/EventSection/EventSection.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/FAQsSection/FAQsSection.test.tsx (2 hunks)
  • packages/visual-editor/src/components/pageSections/HeroSection.test.tsx (9 hunks)
  • packages/visual-editor/src/components/pageSections/InsightSection/InsightSection.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/NearbyLocations/NearbyLocations.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/PhotoGallerySection/PhotoGallerySection.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/ProductSection/ProductSection.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/PromoSection.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/ReviewsSection/ReviewsSection.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/TeamSection/TeamSection.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/TestimonialSection/TestimonialSection.test.tsx (3 hunks)
  • packages/visual-editor/src/components/pageSections/VideoSection.test.tsx (3 hunks)
  • packages/visual-editor/src/docs/ai/components.d.ts (2 hunks)
  • packages/visual-editor/src/docs/components.md (2 hunks)
  • packages/visual-editor/src/editor/DynamicOptionsSelector.tsx (3 hunks)
  • packages/visual-editor/src/editor/EmbeddedFieldStringInput.tsx (7 hunks)
  • packages/visual-editor/src/editor/TranslatableStringField.tsx (2 hunks)
  • packages/visual-editor/src/editor/YextEntityFieldSelector.tsx (3 hunks)
  • packages/visual-editor/src/editor/YextField.tsx (6 hunks)
  • packages/visual-editor/src/editor/index.ts (1 hunks)
  • packages/visual-editor/src/internal/components/InternalLayoutEditor.tsx (1 hunks)
  • packages/visual-editor/src/internal/components/LayoutEditor.tsx (2 hunks)
  • packages/visual-editor/src/internal/components/ThemeEditor.tsx (1 hunks)
  • packages/visual-editor/src/internal/types/templateMetadata.ts (2 hunks)
  • packages/visual-editor/src/utils/filterComponents.test.ts (2 hunks)
  • packages/visual-editor/src/utils/filterComponents.ts (2 hunks)
  • scripts/releaseUtils.ts (3 hunks)
💤 Files with no reviewable changes (1)
  • packages/visual-editor/src/components/CustomCodeSection.tsx
🧰 Additional context used
🧠 Learnings (3)
📚 Learning: 2025-10-29T22:00:03.843Z
Learnt from: mkouzel-yext
Repo: yext/visual-editor PR: 833
File: packages/visual-editor/src/components/Locator.tsx:1050-1057
Timestamp: 2025-10-29T22:00:03.843Z
Learning: In packages/visual-editor/src/components/Locator.tsx, the AppliedFilters component is intentionally rendered in two locations (inside the filter modal and outside it) as per the design requirements. This dual rendering should not be flagged as a duplicate issue.

Applied to files:

  • packages/visual-editor/src/components/index.ts
  • packages/visual-editor/src/docs/components.md
  • packages/visual-editor/src/components/Locator.test.tsx
  • packages/visual-editor/src/components/Locator.tsx
📚 Learning: 2025-11-21T15:34:06.070Z
Learnt from: mkouzel-yext
Repo: yext/visual-editor PR: 916
File: packages/visual-editor/src/components/atoms/phone.tsx:94-94
Timestamp: 2025-11-21T15:34:06.070Z
Learning: In packages/visual-editor/src/components/atoms/phone.tsx, the sanitizePhoneForTelHref function assumes that the '+' character only appears as a prefix in phone numbers (for international dialing codes), never in the middle of the phone number string. This is consistent with standard phone number formats.

Applied to files:

  • packages/visual-editor/src/components/atoms/phone.tsx
  • packages/visual-editor/src/components/Locator.tsx
📚 Learning: 2025-11-06T14:55:12.395Z
Learnt from: benlife5
Repo: yext/visual-editor PR: 862
File: packages/visual-editor/src/utils/schema/resolveSchema.ts:118-135
Timestamp: 2025-11-06T14:55:12.395Z
Learning: In `packages/visual-editor/src/utils/schema/resolveSchema.ts`, the `OpeningHoursSchema` and `PhotoGallerySchema` functions from `yext/pages-components` contain internal type validation and handle invalid inputs gracefully (returning empty objects or undefined) rather than throwing TypeErrors, so no pre-validation guards are needed before calling them.

Applied to files:

  • packages/visual-editor/src/editor/YextEntityFieldSelector.tsx
🧬 Code graph analysis (8)
packages/visual-editor/src/internal/components/LayoutEditor.tsx (3)
packages/visual-editor/src/utils/migrate.ts (1)
  • migrate (44-105)
packages/visual-editor/src/components/migrations/migrationRegistry.ts (1)
  • migrationRegistry (52-97)
packages/visual-editor/src/utils/migrate.test.ts (1)
  • migrationRegistry (79-82)
packages/visual-editor/src/components/LocatorResultCard.tsx (9)
packages/visual-editor/src/editor/DynamicOptionsSelector.tsx (2)
  • DynamicOptionsSingleSelectorType (27-31)
  • DynamicOption (33-36)
packages/visual-editor/src/components/atoms/cta.tsx (2)
  • CTAVariant (42-42)
  • CTA (142-227)
packages/visual-editor/src/types/types.ts (1)
  • TranslatableString (198-198)
packages/visual-editor/src/internal/hooks/useMessageReceivers.ts (1)
  • useTemplateMetadata (169-169)
packages/visual-editor/src/internal/types/templateMetadata.ts (1)
  • FieldTypeData (23-28)
packages/visual-editor/src/editor/YextField.tsx (1)
  • YextField (188-318)
packages/visual-editor/src/editor/TranslatableStringField.tsx (1)
  • TranslatableStringField (25-126)
packages/visual-editor/src/components/atoms/accordion.tsx (2)
  • Accordion (4-9)
  • AccordionItem (11-25)
packages/visual-editor/src/components/atoms/phone.tsx (1)
  • PhoneAtom (17-58)
packages/visual-editor/src/editor/YextEntityFieldSelector.tsx (2)
packages/visual-editor/src/editor/EmbeddedFieldStringInput.tsx (1)
  • EmbeddedFieldStringInputFromEntity (28-62)
packages/visual-editor/src/editor/index.ts (1)
  • EmbeddedFieldStringInputFromEntity (23-23)
packages/visual-editor/src/components/layoutBlocks/Grid.test.tsx (1)
packages/visual-editor/src/components/testing/componentTests.setup.ts (1)
  • axe (76-80)
packages/visual-editor/src/components/migrations/migrationRegistry.ts (1)
packages/visual-editor/src/components/migrations/0024_locator_card_default_props.ts (1)
  • locatorCardDefaultProps (94-157)
packages/visual-editor/src/editor/EmbeddedFieldStringInput.tsx (3)
packages/visual-editor/src/editor/index.ts (2)
  • EmbeddedFieldStringInputFromEntity (23-23)
  • EmbeddedFieldStringInputFromOptions (24-24)
packages/visual-editor/src/internal/utils/getFilteredEntityFields.ts (1)
  • RenderEntityFieldFilter (34-35)
packages/visual-editor/src/editor/YextEntityFieldSelector.tsx (1)
  • getFieldsForSelector (397-417)
packages/visual-editor/src/components/layoutBlocks/Grid.tsx (2)
packages/visual-editor/src/editor/YextField.tsx (1)
  • YextField (188-318)
packages/visual-editor/src/utils/index.ts (1)
  • ThemeOptions (32-32)
packages/visual-editor/src/editor/YextField.tsx (2)
packages/visual-editor/src/editor/DynamicOptionsSelector.tsx (5)
  • DynamicOptionValueTypes (10-10)
  • DynamicOption (33-36)
  • DynamicOptionsSelectorType (23-25)
  • DynamicOptionsSingleSelectorType (27-31)
  • DynamicOptionsSingleSelector (88-122)
packages/visual-editor/src/editor/index.ts (5)
  • DynamicOptionValueTypes (35-35)
  • DynamicOption (30-30)
  • DynamicOptionsSelectorType (33-33)
  • DynamicOptionsSingleSelectorType (34-34)
  • DynamicOptionsSingleSelector (32-32)

@asanehisa asanehisa merged commit b77d22e into fall-2025-slot-ify-components Dec 2, 2025
15 checks passed
@asanehisa asanehisa deleted the merge-main branch December 2, 2025 20:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants