Skip to content

[#91727] Add Load more pattern to Workspace Workflows approval list - #94052

Merged
MonilBhavsar merged 9 commits into
Expensify:mainfrom
callstack-internal:feat/91727-workflows-load-more
Jun 24, 2026
Merged

MonilBhavsar merged 9 commits into
Expensify:mainfrom
callstack-internal:feat/91727-workflows-load-more

Conversation

@elirangoshen

@elirangoshen elirangoshen commented Jun 19, 2026 •

Copy link
Copy Markdown
Contributor

Explanation of Change

Adds a Load more progressive-disclosure pattern to the Approvals list on Workspace → Workflows (WorkspaceWorkflowsPage). Workspaces with many custom approval workflows previously rendered every rich workflow card at once (member pills, approver chain, limits), causing a slow/janky initial render and burying the Add approval workflow button under heavy scrolling.

What changed:

  • The approvals list now renders only the first CONST.WORKFLOW_APPROVALS_INITIAL_BATCH (5) workflow cards.
  • When there are more than 5 workflows, a Load more card is shown between the list and Add approval workflow, labelled with the full remaining count (e.g. "Load 8 more"). Pressing it reveals all remaining workflows at once (per product decision) and the card disappears.
  • While searching, pagination is bypassed and every match is shown (the search bar already narrows the list).
  • New WorkflowsLoadMoreCard matches the approved Figma spec: a bordered row (8px radius, same as the other workflow cards) where the whole card is the tap target and gets the row-hover state, with a 12px CircularArrowBackwards icon + "Load X more" label in textSupporting.
  • Added the workflowsPage.loadMoreWorkflows copy to all locales (English string verbatim from Figma; other locales generated).
  • Added a UI test (tests/ui/WorkspaceWorkflowsLoadMoreTest.tsx) covering the initial batch, the button gate (>5), reveal-all on press, and the search-bypass behavior.

No API or data-layer changes — workflow data is already client-side (derived from policy.employeeList via WorkflowUtils.convertPolicyEmployeesToApprovalWorkflows); this is purely UI pagination.

Fixed Issues

$ #91727
PROPOSAL:

Tests

Requires a Control workspace with Approvals enabled in Advanced mode and more than 5 approval workflows (the default "Everyone" workflow + several custom ones).

  1. Open the Control workspace and go to Workspace → Workflows.
  2. Toggle Approvals on (Advanced mode) so custom workflows are listed.
  3. In the Approvals section, verify only the first 5 workflow cards render, followed by a Load more card, then Add approval workflow.
  4. Verify the Load more label reads "Load X more" where X = (total workflows − 5).
  5. Click Load more and verify all remaining workflow cards now render and the Load more card disappears.
  6. (Web) Hover the Load more card and verify the whole card highlights (row-hover), not just the text.
  7. Open a workspace with 5 or fewer workflows and verify no Load more card appears.
  8. With more than 3 workflows, type a member/approver name into the Find workflow search and verify all matching workflows are shown regardless of the 5-item limit, and no Load more card appears while a search query is active. Clear the search and verify the list returns to the first 5 + Load more.
  • Verify that no errors appear in the JS console

Offline tests

Workflow data is fully client-side, so the pattern behaves identically offline.

  1. Go offline.
  2. Open Workspace → Workflows on a workspace with more than 5 approval workflows.
  3. Verify the first 5 cards render with the Load more card; tap it and verify all remaining workflows render — identical to the online behavior.

QA Steps

Requires a Control workspace with Approvals enabled in Advanced mode and more than 5 approval workflows.

  1. Open the Control workspace and go to Workspace → Workflows.
  2. In the Approvals section, verify only the first 5 workflow cards render, followed by a Load more card, then Add approval workflow.
  3. Verify the Load more label reads "Load X more" where X = (total workflows − 5).
  4. Tap Load more and verify all remaining workflow cards render and the Load more card disappears.
  5. Confirm a workspace with 5 or fewer workflows shows no Load more card.
  6. Type a member/approver name into the Find workflow search and verify all matches show and no Load more card appears while searching.
  • Verify that no errors appear in the JS console

PR Author Checklist

  • I linked the correct issue in the ### Fixed Issues section above
  • I wrote clear testing steps that cover the changes made in this PR
    • I added steps for local testing in the Tests section
    • I added steps for the expected offline behavior in the Offline steps section
    • I added steps for Staging and/or Production testing in the QA steps section
    • I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
    • I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).
  • I included screenshots or videos for tests on all platforms
  • I ran the tests on all platforms & verified they passed on:
    • Android: Native
    • Android: mWeb Chrome
    • iOS: Native
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
  • I followed proper code patterns (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I followed the guidelines as stated in the Review Guidelines
  • I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))
  • If new assets were added or existing ones were modified, I verified that:
    • The assets are optimized and compressed (for SVG files, run npm run compress-svg)
    • The assets load correctly across all supported platforms.
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • I added unit tests for any new feature or bug fix in this PR to help automatically prevent regressions in this user flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
Android: Native 609101638-68eb6fc6-135f-4a6b-bc32-68b964d3bdcc
Android: mWeb Chrome
iOS: Native 609101639-4fe3cd7e-4a8c-4fab-b097-1097c27bbc1a
iOS: mWeb Safari
MacOS: Chrome / Safari 609101640-372e7ca6-689f-494b-beaa-461215679760

elirangoshen and others added 3 commits June 17, 2026 15:35
…91727)

Render approval workflows in batches of WORKFLOW_APPROVALS_INITIAL_BATCH (5)
with a "Load more" card that reveals the next batch and shows the remaining
count (capped at 5). Search bypasses pagination and shows all matches.

The card matches the Figma spec: bordered row with whole-card row-hover, a
small CircularArrowBackwards icon (12px) + "Load X more" label in
textSupporting, 8px radius to match the other workflow cards.

Adds the workflowsPage.loadMoreWorkflows string to all locales and a UI test
covering the batch, reveal, hide, and search-bypass behaviors.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…#91727)

Per product decision, the "Load more" button reveals every remaining workflow
at once (with the full remaining count in the label) instead of paging 5 at a
time. Updates the UI test to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Use queryByRole(button, /load .* more/i) instead of the exact-count label so the
absence checks fail if a load-more card appears with any count.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@melvin-bot

melvin-bot Bot commented Jun 19, 2026

Copy link
Copy Markdown

Hey, I noticed you changed src/languages/en.ts in a PR from a fork. For security reasons, translations are not generated automatically for PRs from forks.

If you want to automatically generate translations for other locales, an Expensify employee will have to:

  1. Look at the code and make sure there are no malicious changes.
  2. Run the Generate static translations GitHub workflow. If you have write access and the K2 extension, you can simply click: [this button]

Alternatively, if you are an external contributor, you can run the translation script locally with your own OpenAI API key. To learn more, try running:

npx ts-node ./scripts/generateTranslations.ts --help

Typically, you'd want to translate only what you changed by running npx ts-node ./scripts/generateTranslations.ts --compare-ref main

@elirangoshen
elirangoshen marked this pull request as ready for review June 19, 2026 13:52
@elirangoshen
elirangoshen requested review from a team as code owners June 19, 2026 13:52
@melvin-bot

melvin-bot Bot commented Jun 19, 2026

Copy link
Copy Markdown

@dannymcclain @ikevin127 One of you needs to copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@melvin-bot
melvin-bot Bot requested review from a team and removed request for a team June 19, 2026 13:53
@elirangoshen

Copy link
Copy Markdown
Contributor Author

@codex review

@melvin-bot
melvin-bot Bot requested review from abzokhattab and removed request for a team June 19, 2026 13:53
@melvin-bot

melvin-bot Bot commented Jun 19, 2026

Copy link
Copy Markdown

@dannymcclain @abzokhattab One of you needs to copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

hoverStyle={styles.hoveredComponentBG}
style={[styles.border, shouldUseNarrowLayout ? styles.ph3 : styles.ph4, styles.pv3, styles.mt6, styles.mbn3, styles.alignItemsCenter, styles.justifyContentCenter]}
>
<View style={[styles.flexRow, styles.alignItemsCenter, styles.justifyContentCenter, {minHeight: variables.componentSizeSmall}]}>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

❌ UI-3 (docs)

This style array passes an inline object literal {minHeight: variables.componentSizeSmall}. Per STYLING.md, inline style object literals are not allowed — they create a new object on every render (breaking memoization) and duplicate values that belong in the style system. minHeight here is a static value derived from variables, so it belongs in the shared styles/StyleUtils.

Replace the inline object with a named style (or a StyleUtils helper). For example, add a minHeightComponentSizeSmall (or equivalent) entry to styles and use it:

<View style={[styles.flexRow, styles.alignItemsCenter, styles.justifyContentCenter, styles.minHeightComponentSizeSmall]}>

Reviewed at: 1caab34 | Please rate this suggestion with 👍 or 👎 to help us improve! Reactions are used to monitor reviewer efficiency.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

fixed

extraSmall
additionalStyles={styles.mr1}
/>
<Text style={[styles.buttonSmallText, {color: theme.textSupporting}]}>{label}</Text>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

❌ UI-3 (docs)

This style array passes an inline object literal {color: theme.textSupporting}. Per STYLING.md, inline style objects are not allowed — they allocate a new object every render and bypass the shared style system. An equivalent already exists: the styles.textSupporting named style (and StyleUtils.getTextColorStyle(...)).

Use the existing named style instead of the inline object:

<Text style={[styles.buttonSmallText, styles.textSupporting]}>{label}</Text>

Reviewed at: 1caab34 | Please rate this suggestion with 👍 or 👎 to help us improve! Reactions are used to monitor reviewer efficiency.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

fixed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1caab342db

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

}, [filteredApprovalWorkflows.length, setWorkflowSearchInput]);

// Searching reveals every match, so pagination is bypassed while a query is active. Pressing "Load more" reveals all remaining workflows at once.
const isSearchingWorkflows = workflowSearchInput.length > 0;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Keep batching until a real workflow search is applied

In workspaces with many workflows, this treats any non-empty raw input as a search even though useSearchResults trims and debounces before filtering. A whitespace-only value (and the first 300ms after a real keystroke) leaves searchFilteredWorkflows unfiltered while displayedWorkflows switches to the full list, so all workflow cards render and the Load more affordance disappears before any actual search is active. Base this on a trimmed/applied query, or keep the batch limit until the filtered results reflect the query.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

fixed

- Replace inline {minHeight} and {color} style objects with the named
  styles.minHeightComponentSizeSmall and styles.textSupporting (UI-3).
- Trim the workflow search input before bypassing pagination so a
  whitespace-only query doesn't drop the Load more affordance while the
  debounced filter hasn't applied.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@elirangoshen
elirangoshen requested a review from a team as a code owner June 19, 2026 14:07
@mountiny
mountiny removed the request for review from abzokhattab June 19, 2026 14:13
@mountiny

Copy link
Copy Markdown
Contributor

@ikevin127 was assigned first, can you review please

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ikevin127

ikevin127 commented Jun 19, 2026 •

Copy link
Copy Markdown
Contributor

Reviewer Checklist

  • I have verified the author checklist is complete (all boxes are checked off).
  • I verified the correct issue is linked in the ### Fixed Issues section above
  • I verified testing steps are clear and they cover the changes made in this PR
    • I verified the steps for local testing are in the Tests section
    • I verified the steps for Staging and/or Production testing are in the QA steps section
    • I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
  • I checked that screenshots or videos are included for tests on all platforms
  • I included screenshots or videos for tests on all platforms
  • I verified that the composer does not automatically focus or open the keyboard on mobile unless explicitly intended. This includes checking that returning the app from the background does not unexpectedly open the keyboard.
  • I verified tests pass on all platforms & I tested again on:
    • Android: HybridApp
    • Android: mWeb Chrome
    • iOS: HybridApp
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
  • I verified proper code patterns were followed (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick).
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I verified that this PR follows the guidelines as stated in the Review Guidelines
  • I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
  • If a new component is created I verified that:
    • A similar component doesn't exist in the codebase
    • All props are defined accurately and each prop has a /** comment above it */
    • The file is named correctly
    • The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
    • The only data being stored in the state is data necessary for rendering and nothing else
    • For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
    • Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
    • All JSX used for rendering exists in the render method
    • The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • For any bug fix or new feature in this PR, I verified that sufficient unit tests are included to prevent regressions in this flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
  • I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

iOS: Native
Simulator.Screen.Recording.-.iPhone.17.Pro.Max.-.2026-06-19.at.13.48.29.mov
MacOS: Chrome / Safari
Screen.Recording.2026-06-19.at.13.41.46.mov

Comment thread src/pages/workspace/workflows/WorkspaceWorkflowsPage.tsx
Comment thread src/pages/workspace/workflows/WorkspaceWorkflowsPage.tsx
@elirangoshen

Copy link
Copy Markdown
Contributor Author

⚠️ PR Author Checklist is missing proof in the Screenshots/Videos section which is useful for design team to see how the changes look, I'll add some myself.

🔄 I also suggest a sync w/ main branch because right now, testing locally prompts me with an Upgrade app error screen because the package.json version on this branch is outdated "version": "9.4.8-2" -> "version": "9.4.16-1" (latest) which if changed locally resolves the Upgrade app error screen.

Synced :)

@elirangoshen
elirangoshen requested a review from ikevin127 June 22, 2026 09:53
@github-actions

Copy link
Copy Markdown
Contributor

🚧 @mountiny has triggered a test Expensify/App build. You can view the workflow run here.

@github-actions

This comment has been minimized.

@ikevin127 ikevin127 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 LGTM - Thanks for taking time to apply the suggested changes!

@ikevin127

Copy link
Copy Markdown
Contributor

@Expensify/design should take a look at the new adhoc build to approve the design, example:

🟡 [Cosmetic — UX] Icon semantics

CircularArrowBackwards is a refresh/undo glyph; "Load more / reveal more rows" is conventionally a down-chevron or expand arrow. If this genuinely matches the approved Figma, ignore — but flag to the designer, because a circular-back arrow reads as "refresh," which can mislead users about what the action does.

@shawnborton

Copy link
Copy Markdown
Contributor

Do we have any updated videos we can review?

@ikevin127

ikevin127 commented Jun 23, 2026 •

Copy link
Copy Markdown
Contributor

@shawnborton Here are the ones from the review checklist, nothing changed UI wise since I posted these:

iOS: Native
Simulator.Screen.Recording.-.iPhone.17.Pro.Max.-.2026-06-19.at.13.48.29.mov
MacOS: Chrome / Safari
Screen.Recording.2026-06-19.at.13.41.46.mov

@shawnborton

Copy link
Copy Markdown
Contributor

Thanks! I think those look good to me.

@joekaufmanexpensify joekaufmanexpensify left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Good for product 👍

MonilBhavsar
MonilBhavsar previously approved these changes Jun 24, 2026
Comment thread src/pages/workspace/workflows/WorkspaceWorkflowsPage.tsx Outdated
Single call site always passed CircularArrowBackwards; load it inside
the component instead of threading it through a prop.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@MonilBhavsar
MonilBhavsar merged commit 909db25 into Expensify:main Jun 24, 2026
38 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

🚧 MonilBhavsar has triggered a test Expensify/App build. You can view the workflow run here.

@OSBotify

Copy link
Copy Markdown
Contributor

✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

@OSBotify OSBotify mentioned this pull request Jun 24, 2026
69 tasks done
@OSBotify

Copy link
Copy Markdown
Contributor

🚀 Deployed to staging by https://github.com/MonilBhavsar in version: 9.4.19-1 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

Bundle Size Analysis (Sentry):

@MelvinBot

Copy link
Copy Markdown
Contributor

🤖 Help site review — no changes required.

I reviewed the changes in this PR against the help site articles under App/docs/articles. No help site changes are required.

Why: This PR is a purely UI-level change. It adds a Load more progressive-disclosure pattern to the Approvals list on Workspace → Workflows — rendering the first 5 workflow cards initially, then revealing the rest on tap. There are no changes to:

  • How approvals/workflows are configured or what they do
  • Any feature, setting, tab, or button that the help site documents
  • The data layer or any user-facing capability

The two relevant articles — Add Approvals and Workspace Workflows — describe how to enable and configure approval workflows. Neither documents the number of cards rendered or the list's display/pagination behavior, and the Load more control is self-explanatory in the UI. There is nothing in these articles that becomes inaccurate as a result of this change, so no draft docs PR was created.


@elirangoshen — since no docs changes are required, there is no linked help site PR to review. If you believe this change does warrant a help site update, let me know and I'll draft one.

@OSBotify

Copy link
Copy Markdown
Contributor

🚀 Deployed to production by https://github.com/blimpich in version: 9.4.19-5 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

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.

10 participants