-
Notifications
You must be signed in to change notification settings - Fork 0
chore: resolve merge conflicts between fall-2025-slot-ify-components and main #927
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
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>
WalkthroughThis 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
Suggested labels
Suggested reviewers
Pre-merge checks and finishing touches❌ Failed checks (1 inconclusive)
✅ Passed checks (1 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this 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 callsemver.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 inDynamicOptionsSingleSelectField.The function declares a return type of
Field<DynamicOptionSelection<T> | undefined>, but it returns a select field configuration. A Puck select field withoptionscontaining values of typeT | undefinedwill produce values of typeT | undefineddirectly, not wrapped inDynamicOptionSelection<T>. However, examining the usage at line 113, the value passed isselectedValue.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 cachinggetOptions()result.
getOptions?.()is invoked during every render. If this function is expensive (e.g., involves data transformations), consider memoizing the result withuseMemo:+ 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 unnecessaryuseMemo.This memoization provides no benefit—it simply returns
optionsunchanged. The memo re-runs wheneveroptionschanges anyway, so it adds overhead without any caching benefit.- const fieldOptions = React.useMemo(() => { - return options; - }, [options]); + const fieldOptions = options;Alternatively, remove
fieldOptionsentirely and useoptionsdirectly in the JSX.
88-99: Consider stabilizingonChangereference to prevent debounce timer resets.If the parent component doesn't memoize
onChange, every render resets the 800ms debounce timer. TheinputValue !== valueguard 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 stateThe “version 42 props - no data” fixture now uses
constantValue: undefinedandconstantValueEnabled: falseforFooterLogoSlot, 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.tsxuses 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
stateafter filtering, potentially eliminating the need for theas anycast on line 101.packages/visual-editor/src/internal/types/templateMetadata.ts (1)
20-28: Locator display field metadata wiring looks correctAdding
locatorDisplayFieldstoTemplateMetadataand seedingnameandmainPhonein the devgenerateTemplateMetadatastub gives the front end enough structure to work with locator display fields without affecting existing consumers. If you find yourself depending on specific keys underfield_type, consider tighteningFieldTypeData["field_type"]away from the genericobjectin 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
PhoneSectionand other internal components lackdisplayName, which can make debugging in React DevTools harder. While this is a minor concern for internal components, the mainLocatorResultCard(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
⛔ Files ignored due to path filters (195)
packages/visual-editor/src/components/testing/screenshots/CoreInfoSection/[desktop] version 27 props with mixed values.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[desktop] version 42 props - basic.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[desktop] version 42 props - no data.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[mobile] version 42 props - basic.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[mobile] version 42 props - no data.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[tablet] version 42 props - basic.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/ExpandedFooter/[tablet] version 42 props - no data.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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).pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/FAQsSection/[desktop] version 35 with constant values.pngis 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.pngis 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).pngis 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).pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/FAQsSection/[mobile] version 35 with constant values.pngis 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).pngis 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.pngis 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).pngis 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).pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/FAQsSection/[tablet] version 35 with constant values.pngis 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.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Grid/[desktop] version 19 - single grid.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Grid/[desktop] version 29 - various CTAs.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Grid/[mobile] version 19 - single grid.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Grid/[mobile] version 29 - various CTAs.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Grid/[tablet] version 19 - single grid.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Grid/[tablet] version 19 - various atoms.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Grid/[tablet] version 29 - various CTAs.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Header/[mobile] default props with document data.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Header/[mobile] version 2 props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Header/[tablet] default props with empty document.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/HeroSection/[desktop] default props with no data.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] latest version default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] latest version non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 10 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 10 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 21 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 21 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 22 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 22 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[desktop] version 24 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] latest version default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] latest version non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 10 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 10 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 21 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 21 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 22 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 22 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[mobile] version 24 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] latest version default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] latest version non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 10 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 10 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 21 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 21 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 22 default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 22 non-default props.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/Locator/[tablet] version 24 default props.pngis 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.pngis 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.pngis 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.pngis 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).pngis 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.pngis 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.pngis 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.pngis 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.pngis 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).pngis 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.pngis 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.pngis 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.pngis 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.pngis 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).pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis excluded by!**/*.png,!packages/visual-editor/src/components/testing/screenshots/**packages/visual-editor/src/components/testing/screenshots/ProductSection/[desktop] default props with empty document.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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).pngis 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.pngis 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.pngis 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).pngis 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.pngis 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.pngis 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).pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.pngis 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.tspackages/visual-editor/src/docs/components.mdpackages/visual-editor/src/components/Locator.test.tsxpackages/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.tsxpackages/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)
No description provided.