Assess and size a full port of AtomicServer TablePage to ELFA Tables #77
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Assess the feasibility and effort of porting the existing AtomicServer table experience into ELFA Tables on NextGraph. So far this repository has largely developed its table UI from scratch. We still want to consider a full port-over of the upstream implementation rather than assume that continuing the separate implementation is preferable.
This issue is an investigation and sizing exercise, not a decision to port only the grid or authorization to replace the current app wholesale. ELFA Tables is the current priority; its initial implementation was merged in #70. See docs/ROADMAP.md.
Starting point
Inspect AtomicServer's
TablePage,TableResource,useTableData, andTableEditor/FancyTabletogether, including their transitive dependencies. The Data Browser lazy-loads TablePage as a build chunk; it is not currently a standalone reusable package. Reference inspected source:github.com/ontola/atomic-server@49d21e08f7/browser/data-browser/src(confirm the appropriate revision when beginning).The page receives an Atomic Resource prop and inherits Atomic Store access and application contexts. The full experience includes schema/property editors, typed cells, saved views, filters/sorting/paging, aggregates, row operations, history/undo, presence, comments and alternative views. Inventory actual dependencies and distinguish essential table behavior from optional integrations; do not infer an extraction boundary from the lazy-load boundary.
Investigation and expected output
Validation expectations for a subsequent PoC
Use actual upstream UI against native NextGraph data. Verify loading, editing, creation/deletion, schema changes, query scope and paging, saved views, retained drafts/conflicts and error behavior for the selected slice. Preserve the bounded-query and performance requirements tracked in #52; do not silently fall back to full-collection loading. State unsupported features explicitly. No full port is claimed complete by creating this issue.
Related investigation: #78 — Investigate iframed custom views for ELFA Tables and db-app-runner.