Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Grid editing polish: pending changes, row details and duplicate

Aperta
#43 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
34/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
mariadb, mysql, postgresql, react, rust, sqlite, tauri, typescript

Direzione di ricerca

Start with docs/notes/plan-03-followups.md and docs/notes/integration-v1-smoke.md, then inspect the grid components under src/features/grid/ and the stores src/stores/gridViews.ts and src/stores/workspaces.ts. Re-check each listed behavior against the rewritten grid and add or update a test for each confirmed fix. Done means every item is fixed with a test or documented as not reproducible, with the requested checks passing.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area:frontend size:M status:ready type:task

Context

Deferred minors from plan 3 Tasks 4 to 6 (inline editing, row details, filters bar). Plan 3 rewrote the grid, so re-check each item before fixing. Some touch the integration notes too: a pending numeric value is drawn left-aligned (as text) until committed (smoke run).

To do

  • Pending numeric values are drawn right-aligned like numbers, not as text, until committed.
  • Row markers count inserted rows.
  • A stale editorOpen flag stays after closing a tab with its editor open.
  • Retry after a load error is refused while changes are pending (Reload is allowed only after a commit with an unknown outcome).
  • A duplicate still loading when a commit starts is dropped silently.
  • A keystroke in the window where a commit starts shows text that is not pending.
  • Row details: typing back to the loaded value after a blur leaves an UPDATE for JSON / long text (revert when the text equals the loaded shown text); erasing a new row's field returns it to DEFAULT (add a test).
  • Apply is not disabled while changes are pending (it refuses with the message instead): disable it with a tooltip.
  • Add a test for a filter surviving a tab switch.
  • Plan 1 carry-overs to re-check against the new grid: floats shown with full round-trip digits (15.299999999999999), page not clamped after rows are deleted.
  • Data / Structure choice of a table tab and the focus after Alt+1 are not kept (Task 8): keep them per tab in a store if users miss it.

Acceptance criteria

  • Each item either fixed with a test or confirmed not reproducible and ticked off in the PR description.
  • pnpm test && pnpm lint green (plus cargo clippy --all-targets -- -D warnings and pnpm test:rust when Rust changes)

Likely files touched

  • src/features/grid/ (DataGrid, RowDetailPanel, PendingPanel, cell editors)
  • src/stores/gridViews.ts, src/stores/workspaces.ts

Linked docs

  • docs/notes/plan-03-followups.md (Deferred Tasks 4, 5, 6, 8)
  • docs/notes/integration-v1-smoke.md
Lingua principale
TypeScript
Stelle
0
Fork
0
Merge medio
1h 2m
PR unite (30g)
41

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Cemoche/tablemax

Tutte le issue di Cemoche/tablemax

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.