Skip to content
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

[bug] Multidrag select with SHIFT doesn't respect filtered items #1897

Closed
igorlvicente opened this issue Sep 3, 2020 · 1 comment
Closed
Labels

Comments

@igorlvicente
Copy link

Describe the bug

When I am using multidrag, I select an item, hold shift while selecting another item and all the items between these 2 will be selected too.

I have a list with draggable items on it. Some of these items are filtered out by the filter property on the Sortable configuration.

If one of these filtered items are between the 2 selected items (while holding SHIFT), I can select and sort it.

To Reproduce
Steps to reproduce the behavior:

  1. Select an item before a filtered item
  2. Hold SHIFT and select a item after a filtered item
  3. The filtered item will be selected
  4. Drag all the items and the filtered item will be dragged too

Expected behavior

The filtered items shouldn't be selected.

Information

I think the codesandbox will be enough to understand the bug.
Inside it there will be 4 items. Item "three" is filtered out and you can't move it (unless you are using the bug described here).

Versions
sortablejs = 1.10.2
@types/sortablejs = 1.10.4

Additional context
Add any other context about the problem here.

Reproduction
codesandbox: https://codesandbox.io/s/bug-report-on-sortable-9s6wc?file=/src/index.js

@owen-m1
Copy link
Member

owen-m1 commented Nov 24, 2024

Fixed in 1.15.4

@owen-m1 owen-m1 closed this as completed Nov 24, 2024
newkdr added a commit to newkdr/vscode-gitlens that referenced this issue Dec 24, 2024
![snyk-top-banner](https://redirect.github.com/andygongea/OWASP-Benchmark/assets/818805/c518c423-16fe-447e-b67f-ad5a49b5d123)


<h3>Snyk has created this PR to upgrade sortablejs from 1.15.3 to
1.15.6.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **3 versions** ahead of your current
version.

- The recommended version was released **25 days ago**.



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>sortablejs</b></summary>
    <ul>
      <li>
<b>1.15.6</b> - <a
href="https://redirect.github.com/SortableJS/Sortable/releases/tag/1.15.6">2024-11-28</a></br><ul>
<li>Restore pervious text clearing selection behaviour on
fallback-enabled sortable lists. Text should be cleared whenever mouse
is down on a sortable item, but text inputs within items should still be
interactable</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="1521940212" data-permission-text="Title is private"
data-url="SortableJS/Sortable#2244"
data-hovercard-type="issue"
data-hovercard-url="/SortableJS/Sortable/issues/2244/hovercard"
href="https://redirect.github.com/SortableJS/Sortable/issues/2244">#2244</a>:
Fix issue where multi-drag selection doesn't work on IOS devices</li>
</ul>
      </li>
      <li>
<b>1.15.5</b> - <a
href="https://redirect.github.com/SortableJS/Sortable/releases/tag/1.15.5">2024-11-27</a></br><ul>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2692375294" data-permission-text="Title is private"
data-url="SortableJS/Sortable#2410"
data-hovercard-type="issue"
data-hovercard-url="/SortableJS/Sortable/issues/2410/hovercard"
href="https://redirect.github.com/SortableJS/Sortable/issues/2410">#2410</a>:
Further improvements to handling of text selection during drag, to allow
text inputs to continue to function within sortable items. Removed the
previous <code>nextTick</code> solution which caused text inputs to be
noninteractive, and instead have moved the text selection clearing to
the actual drag start.</li>
</ul>
      </li>
      <li>
<b>1.15.4</b> - <a
href="https://redirect.github.com/SortableJS/Sortable/releases/tag/1.15.4">2024-11-24</a></br><ul>
<li>Fix issue where text selection occurs during dragging when fallback
is enabled</li>
<li>Improved support for pointer events</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="692108553" data-permission-text="Title is private"
data-url="SortableJS/Sortable#1897"
data-hovercard-type="issue"
data-hovercard-url="/SortableJS/Sortable/issues/1897/hovercard"
href="https://redirect.github.com/SortableJS/Sortable/issues/1897">#1897</a>:
[MultiDrag] Prevent multi-select of non-draggable and filtered
items</li>
</ul>
      </li>
      <li>
<b>1.15.3</b> - <a
href="https://redirect.github.com/SortableJS/Sortable/releases/tag/1.15.3">2024-09-01</a></br><ul>
<li>Expose <code>expando</code> value in
<code>Sortable.utils</code></li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2134996369" data-permission-text="Title is private"
data-url="SortableJS/Sortable#2346"
data-hovercard-type="issue"
data-hovercard-url="/SortableJS/Sortable/issues/2346/hovercard"
href="https://redirect.github.com/SortableJS/Sortable/issues/2346">#2346</a>:
Fix inability to drag in fallback when handle has a shadowRoot</li>
<li>Include src folder in NPM package</li>
</ul>
      </li>
    </ul>
from <a
href="https://redirect.github.com/SortableJS/Sortable/releases">sortablejs
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6InJyWmxZcEdHY2RyTHZsb0lYd0dUcVg4WkFRTnNCOUEwIiwiYW5vbnltb3VzSWQiOiJhMzBiYmI0ZS1iMmY4LTQ3NmQtYjM2Ny01ZWQ1MDYxODBlMzYiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6ImEzMGJiYjRlLWIyZjgtNDc2ZC1iMzY3LTVlZDUwNjE4MGUzNiJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.snyk.io/org/newkdr/project/12a8a5f5-3e19-438c-8280-eb8f4ee06d17?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.snyk.io/org/newkdr/project/12a8a5f5-3e19-438c-8280-eb8f4ee06d17/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.snyk.io/org/newkdr/project/12a8a5f5-3e19-438c-8280-eb8f4ee06d17/settings/integration?pkg&#x3D;sortablejs&amp;utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"sortablejs","from":"1.15.3","to":"1.15.6"}],"env":"prod","hasFixes":false,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":[],"prId":"a30bbb4e-b2f8-476d-b367-5ed506180e36","prPublicId":"a30bbb4e-b2f8-476d-b367-5ed506180e36","packageManager":"npm","priorityScoreList":[],"projectPublicId":"12a8a5f5-3e19-438c-8280-eb8f4ee06d17","projectUrl":"https://app.snyk.io/org/newkdr/project/12a8a5f5-3e19-438c-8280-eb8f4ee06d17?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":[],"type":"auto","upgrade":[],"upgradeInfo":{"versionsDiff":3,"publishedDate":"2024-11-28T18:21:49.918Z"},"vulns":[]}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants