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

New sortable page tree #2252

Merged
merged 8 commits into from
Mar 9, 2022
Merged

New sortable page tree #2252

merged 8 commits into from
Mar 9, 2022

Conversation

tvdeyen
Copy link
Member

@tvdeyen tvdeyen commented Mar 7, 2022

What is this pull request for?

This uses the same mechanics and sortablejs library as we already do in the menus node tree.

This makes much fast reordering possible and we could get rid of the cumbersome and error prone
sort screen.

Notable changes

Pages are now sorted directly in the Page sitemap and not on a dedicated screen anymore. It also is much faster and
less brittle now. Also one less JQuery dependency

Checklist

  • I have followed Pull Request guidelines
  • I have added a detailed description into each commit message
  • I have added tests to cover this change

@tvdeyen tvdeyen changed the title Sortable page tree New sortable page tree Mar 7, 2022
@tvdeyen tvdeyen self-assigned this Mar 7, 2022
@tvdeyen tvdeyen force-pushed the sortable-page-tree branch 4 times, most recently from f043056 to 3e1b43b Compare March 9, 2022 11:39
@tvdeyen tvdeyen marked this pull request as ready for review March 9, 2022 11:50
@tvdeyen tvdeyen marked this pull request as draft March 9, 2022 11:53
tvdeyen added 7 commits March 9, 2022 14:56
This uses sortablejs to handle dragndrop sorting of the page tree.
There are lot of advantages over the old jQuery UI based nestedSortable.
First and foremost it does not rebuild the whole tree, but just moves the one node.
We do not use this anymore to sort the page tree. We use SortableJS instead.
This should help the exclude spec files from symlinked node_modules folders in the dummy app.
We need the current js packaghe to run specs,
because it might be that we have changed them in the same branch.
@tvdeyen tvdeyen force-pushed the sortable-page-tree branch from 3e1b43b to 4096039 Compare March 9, 2022 14:06
@tvdeyen tvdeyen marked this pull request as ready for review March 9, 2022 14:06
Eager load pages public version, language and its site.

This speeds up the page tree by 10!!
@tvdeyen tvdeyen requested a review from mamhoff March 9, 2022 14:50
Copy link
Contributor

@mamhoff mamhoff left a comment

Choose a reason for hiding this comment

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

One nit to be followed up in a future PR maybe.

@tvdeyen tvdeyen merged commit 3a02faa into AlchemyCMS:main Mar 9, 2022
@tvdeyen tvdeyen deleted the sortable-page-tree branch March 9, 2022 16:02
tvdeyen added a commit that referenced this pull request Mar 10, 2022
Backport #2252 from tvdeyen/sortable-page-tree
tvdeyen added a commit to tvdeyen/alchemy_cms that referenced this pull request Mar 5, 2024
This has not been used since we changed to store
page positions on Api::PagesController in v6.0

See: AlchemyCMS#2252
@tvdeyen tvdeyen mentioned this pull request Mar 5, 2024
2 tasks
@tvdeyen tvdeyen removed their assignment Mar 5, 2024
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.

2 participants