Skip to content

refactor(sortableTable): move JS/CSS/template to @tacc/sortable-table npm package - #1202

Merged
wesleyboar merged 4 commits into
feat/sortableTable-auto-filterfrom
feat/sortableTable-extract-to-npm
Jul 9, 2026
Merged

refactor(sortableTable): move JS/CSS/template to @tacc/sortable-table npm package#1202
wesleyboar merged 4 commits into
feat/sortableTable-auto-filterfrom
feat/sortableTable-extract-to-npm

Conversation

@wesleyboar

@wesleyboar wesleyboar commented Jul 9, 2026

Copy link
Copy Markdown
Member

Overview

Migrate sortableTable.* and <template> to new new @tacc/sortable-table npm package. Core-CMS becomes a CDN consumer via jsDelivr.

Related

Changes

  • deleted sortableTable.* and template
  • updated assets_core_delayed.html
  • deleted {% include %} cuz package self-injects it now

Notes

Important

jsDelivr SHA pin (df4d78b8) will be updated to a versioned npm URL after @tacc/sortable-table@0.1.0 is published.

… npm package

Load sortableTable.js and sortableTable.css from @tacc/sortable-table via jsDelivr
instead of serving from Core-CMS static files. The filter <template> is now
self-injected by the JS, so the Django template include is no longer needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
wesleyboar and others added 2 commits July 9, 2026 17:17
…able

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@wesleyboar
wesleyboar merged commit c94ab8a into feat/sortableTable-auto-filter Jul 9, 2026
@wesleyboar
wesleyboar deleted the feat/sortableTable-extract-to-npm branch July 9, 2026 23:06
wesleyboar added a commit that referenced this pull request Jul 13, 2026
## Overview

Sortable tables get sort buttons and optional JS-built filter UI via
[`@tacc/html-filter-sort`](https://github.com/wesleyboar/Core-HTML-Filter-Sort);
`assets_core_delayed.html` loads the package from jsDelivr CDN.

## Related

- [RT
#42216](https://tickets.tacc.utexas.edu/Ticket/Display.html?id=42216)
- mimicked by TACC/tup-ui#558

<details>

- requires
    - #1180
    - https://github.com/wesleyboar/Core-HTML-Filter-Sort
- improves #1167
- simplified by #1202
- simplified by #1203

</details>

## Changes

- **deleted** `sortableTable.js`, `sortableTable.css`,
`sortable_table_filter_templates.html`, and the orphaned
`modules/sortableTable.html` demo doc (referenced the deleted CSS file
and pre-rename API names)
- **updated** `assets_core_delayed.html` to load
[`@tacc/html-filter-sort`](https://github.com/wesleyboar/Core-HTML-Filter-Sort)
JS and CSS from the npm CDN (package renamed twice: `sort-table` →
`filter-sort` → `html-filter-sort`; now on npm instead of a pinned
commit SHA), and pass `buttonClass` so sort buttons pick up Core-Styles'
link-button class
- **updated** `tmp/pr-1169.html` to use `data-filtersort-search` and
`data-filtersort-select-cols` (current library API; supersedes the
`data-sortable-*` names used in earlier iterations)

## Testing

1. Open `tmp/pr-1169.html` with a local static server.
2. Confirm sort, search, column selects, and result count update.
3. After deploy, any page with delayed core assets gets the filter UI
from `@tacc/html-filter-sort`.

## UI

Screenshots: pending upload

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

1 participant