[Bug] DataGrid action-column visibility and responsive dialog sizing #294
Closed
opened 2026-09-07 10:24:01 +02:00 by zemion
·
3 comments
No Branch/Tag Specified
main
v0.1.46
v0.1.45
v0.1.44
v0.1.43
v0.1.42
v0.1.41
v0.1.40
v0.1.39
v0.1.38
v0.1.37
v0.1.36
v0.1.35
v0.1.34
v0.1.33
v0.1.32
v0.1.31
v0.1.30
v0.1.29
v0.1.28
v0.1.27
v0.1.26
v0.1.25
v0.1.24
v0.1.23
v0.1.22
v0.1.21
v0.1.20
v0.1.19
v0.1.18
v0.1.17
v0.1.16
v0.1.15
v0.1.14
v0.1.13
v0.1.12
v0.1.11
v0.1.8
v0.1.7
v0.1.6
v0.1.4
v0.1.3
v0.1.2
v0.1.1
v0.1.0
Labels
Clear labels
area/api
area/auth
area/db
area/devex
area/docs
area/governance
area/marketing
area/migrations
area/module-system
area/rbac
area/release
area/security
area/tenancy
area/webui
audit/complexity
audit/duplication
audit/false-positive
audit/needs-design
audit/quick-fix
audit/structural
codex/needs-human
codex/ready
module/access
module/addresses
module/admin
module/appointments
module/approvals
module/audit
module/calendar
module/campaign
module/cases
module/committee
module/connectors
module/core
module/dashboard
module/dataflow
module/datasources
module/decisions
module/dist-lists
module/dms
module/docs
module/encryption
module/erp
module/evaluation
module/files
module/fit-connect
module/forms
module/forms-runtime
module/helpdesk
module/identity
module/identity-trust
module/idm
module/ledger
module/mail
module/mandates
module/notifications
module/ops
module/organizations
module/parties
module/payments
module/permits
module/policy
module/poll
module/portal
module/postbox
module/projects
module/quick-access
module/records
module/reporting
module/risk-compliance
module/scheduling
module/search
module/services
module/tasks
module/templates
module/tenancy
module/tickets
module/views
module/voting
module/wiki
module/workflow
module/workflow-engine
module/xoev
module/xrechnung
module/xta-osci
source/backlog-import
source/security-audit
source/todo-scan
HTTP API contracts, routers, schemas, or API smoke behavior.
Authentication, sessions, access bootstrap, or login behavior.
Database sessions, models, transactions, or persistence primitives.
Local developer workflow, scripts, tests, tooling, or release helpers.
Durable documentation and project guidance.
Governance policy, audit, privacy, retention, or compliance behavior.
Public website, product messaging, publication copy, or legal page content.
Alembic migrations, schema bootstrap, or persistence evolution.
Module discovery, manifests, capabilities, routing, or optional integrations.
Permissions, roles, delegation, or authorization policy.
Versioning, release locks, tags, packaging, or dependency pins.
Security posture, static analysis, supply-chain hardening, or vulnerability remediation.
Tenant boundaries, provisioning, or tenant-scoped data behavior.
Shared WebUI shell, frontend components, routing, or frontend tests.
Complexity finding from Radon, Xenon, or equivalent maintainability scans.
Duplicated-code finding from jscpd or equivalent similarity scans.
Audit finding reviewed as a narrow false positive or acceptable risk.
Audit finding that needs an architectural or product decision before implementation.
Audit finding that appears narrow and directly fixable.
Audit finding that needs design, refactoring, or behavior review.
Needs an explicit human decision before Codex should implement.
Suitable for Codex to pick up with the existing issue context.
GovOPlaN access, identity, authentication, RBAC, and administration behavior.
GovOPlaN Addresses module behavior or integration.
GovOPlaN Admin module behavior or integration.
GovOPlaN Appointments module behavior or integration.
GovOPlaN Approvals module behavior or integration.
GovOPlaN Audit module behavior or integration.
GovOPlaN Calendar module behavior or integration.
GovOPlaN campaign module behavior or integration.
GovOPlaN Cases module behavior or integration.
GovOPlaN Committee module behavior or integration.
GovOPlaN Connectors module behavior or integration.
GovOPlaN core runner, shared primitives, shell, or extension points.
GovOPlaN Dashboard module behavior or integration.
GovOPlaN Dataflow module behavior or integration.
GovOPlaN governed datasource contracts, catalogs, and integrations.
GovOPlaN formal Decisions module behavior or integration.
GovOPlaN Distribution Lists module behavior or integration.
GovOPlaN Dms module behavior or integration.
GovOPlaN Docs module behavior or integration.
GovOPlaN Encryption key custody, cryptographic policy, and E2EE integration.
GovOPlaN Erp module behavior or integration.
GovOPlaN Evaluation module behavior or integration.
GovOPlaN files module behavior or integration.
GovOPlaN Fit Connect module behavior or integration.
GovOPlaN Forms module behavior or integration.
GovOPlaN Forms Runtime module behavior or integration.
GovOPlaN Helpdesk module behavior or integration.
GovOPlaN Identity module behavior or integration.
GovOPlaN Identity Trust module behavior or integration.
GovOPlaN Idm module behavior or integration.
GovOPlaN Ledger module behavior or integration.
GovOPlaN mail module behavior or integration.
GovOPlaN Mandates, jurisdiction, responsibility, and authority behavior or integration.
GovOPlaN Notifications module behavior or integration.
GovOPlaN Ops module behavior or integration.
GovOPlaN Organizations module behavior or integration.
GovOPlaN procedure Parties, representation, and delivery-authority behavior or integration.
GovOPlaN Payments module behavior or integration.
GovOPlaN Permits module behavior or integration.
GovOPlaN Policy module behavior or integration.
GovOPlaN Poll module behavior or integration.
GovOPlaN Portal module behavior or integration.
GovOPlaN Postbox module behavior or integration.
GovOPlaN Projects module behavior or integration.
GovOPlaN configurable task-local Quick Access behavior and integrations.
GovOPlaN Records and eAkte lifecycle behavior or integration.
GovOPlaN Reporting module behavior or integration.
GovOPlaN Risk Compliance module behavior or integration.
GovOPlaN Scheduling module behavior or integration.
GovOPlaN Search module behavior or integration.
GovOPlaN versioned institutional Services behavior or integration.
GovOPlaN Tasks module behavior or integration.
GovOPlaN Templates module behavior or integration.
GovOPlaN Tenancy module behavior or integration.
GovOPlaN Tickets module behavior or integration.
GovOPlaN governed task views, interface projections, and workflow view integration.
GovOPlaN Voting module behavior or integration.
GovOPlaN Wiki module behavior or integration.
GovOPlaN Workflow module behavior or integration.
GovOPlaN Workflow Engine runtime, persistence, or integration.
GovOPlaN Xoev module behavior or integration.
GovOPlaN Xrechnung module behavior or integration.
GovOPlaN Xta Osci module behavior or integration.
priority
p0
Immediate stop-the-line priority.
priority
p1
High priority for the next focused work window.
priority
p2
Normal planned priority.
priority
p3
Low priority or opportunistic cleanup.
Imported from markdown backlog, roadmap, plan, or TODO files.
Created from a structured security or code-quality audit report.
Imported from inline TODO/FIXME/HACK markers by the Gitea TODO importer.
status
blocked
Cannot progress without a decision, dependency, credential, or external change.
status
in-progress
Currently being worked.
status
needs-info
Needs clarifying input before implementation can proceed safely.
status
ready
Ready for implementation.
status
triage
Needs review, ownership, priority, or acceptance criteria.
type
bug
A reproducible defect, regression, or incorrect behavior.
type
debt
Cleanup, refactoring, risk reduction, or deferred engineering work.
type
docs
Documentation, process, or developer workflow work.
type
feature
New user-visible behavior or platform capability.
type
task
Implementation, maintenance, migration, or operational work.
type
user-story
End-to-end user journey or real-world process story used to steer product slices.
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: GovOPlaN/govoplan-core#294
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Audit shared DataGrid and all module consumers. Fix clipped last-column actions, initial sizing, resizing and constrained containers without disabling useful local horizontal table scrolling. Fix unnecessary horizontal overflow in Templates Add and shared dialogs. Add true browser geometry/resize regression and documentation.
Implementation started locally for the 2026-09-07 usability review. Existing uncommitted Campaign repairs are preserved. No live user imports or settings changes for tests; leave open until committed and delivered.
Local implementation and verification — 2026-09-07 usability slice (not yet committed/pushed).
Audited 110 DataGrid uses in 64 TS/TSX files. Shared DataGrid now measures real action groups (including reserved and disabled slots), supports semantic action columns for composite controls, keeps sticky end tracks correctly bounded, wraps constrained action groups, and releases oversized sticky tracks when they would obscure the entire viewport. Content/free sizing retains explicit user widths; pointer/touch and keyboard resizing persist, reset and cancel safely. Incompatible old sizing snapshots reset once; sorting/filter state is retained. Reporting/Ops/Distribution Lists had specific action compositions corrected.
Shared dialogs now shrink their padded content rather than forcing whole-dialog horizontal scrolling. Templates Add uses DialogSection + FormGrid without the old intrinsic minimum. Genuinely wide tables retain a local scroller.
Live acceptance found an additional previous central-component migration defect: 11 Access/Admin/Tenancy files imported FormGrid or ActionToolbar type-only while rendering them as JSX. Corrected those imports. New lexical TypeScript AST guard checks 309 TSX files across 47 UI modules; 10 regression cases cover aliases, namespaces, nested JSX and legitimate shadowing. Wired before the broad integration checks in check-focused.
Evidence: production build and unchanged bundle budgets pass (synchronous appearance helpers were separated from settings-only UI to retain startup headroom). Full browser conformance passed 47/47; final dialog composition rerun 12/12, navigation/shared-interface rerun 21/21. DataGrid sizing/action tests, module interface checks, shared foundations/layout/primitives checks, strict inventory and all 72 manifests pass. Live 127.0.0.1:5173: tenant Users action controls fit and are reachable at scroll end at 1440/768/390px; Templates Add has no horizontal dialog overflow at 1440/390/320px. No live data/settings writes were performed.
English/German module guidance and Core DataGrid/interface contracts updated. Final visual review also repaired previously undefined navigation spacing tokens and made the personal navigation card full-span.
Known separate check limitation: the full check-focused run stops at tests/test_institutional_governance_journey.py:223 (IndexError from dated service fixture); this predates this slice and is not claimed green. Optional-module build matrix is still completing and will be noted separately.
Delivery state: keep open until reviewed/committed/pushed; this note records local verified work only.
Final verification update — 2026-09-07:
All 63 optional-module production build permutations passed, including Core-only, Access/Admin/Tenancy independently, Files/Templates/Views combinations and full product. Bundle budgets remain unchanged; final full-product initial JavaScript is503.3KiB raw /159.3KiB gzip. Final full browser conformance rerun passed47/47 after the navigation spacing/full-width and Templates wrapper refinements. Shared layout/primitives/foundations and the309-TSX runtime-import gate pass.
Expanded live smoke confirms all11 corrected administration components render, including actual Role templates, tenant/system roles/users, API keys, groups, data-subject requests, module management and tenants. One separate API failure remains on Function mappings: GET /api/v1/admin/external-function-role-mappings/delta returns500 because PostgreSQL reports missing relation access_external_function_role_assignments. Verified in runtime/dev-launcher/backend.log and Access route stack. The table is already defined in Access baseline revision4a5b6c7d8e9f (production v017_access_baseline.py and development access_semantic_directory.py). This needs live schema/migration-history reconciliation; do not blindly replay or stamp a baseline. No live database repair, policy changes, file import or settings save was performed.
The full focused suite's separate institutional-governance dated-fixture error remains as previously recorded. Requested UI/archive changes are local, with issue left open pending review/commit/push.
Reconciled 2026-09-08: implemented and published
This supersedes the earlier local/unpublished status. The owning fix is on remote
mainand the verifiedv0.1.45tag (commita6d056a3df81), included in the published 0.1.45 source/package composition.Shared DataGrid sizing/action-column behavior and responsive dialog/layout rules are implemented. Actual
data-grid-layout.spec.ts,dialog-layout.spec.tsandmodule-layouts.spec.tschecks cover constrained containers, resizing and dialog geometry. DataGrid sizing and page-layout guidance are included. This closes the specified regressions, not a claim that every possible future UI layout is defect-free.The completed, unmodified release
tools/checks/check-focused.shrun passed, including 213 browser conformance cases and the relevant backend suites. The audit matched current remote branches/tags and reviewed the original acceptance criteria and subsequent comments. Closing the implemented source/package scope. This is not a runtime deployment claim: Meta #52 and website #9 retain their independent runtime/public-site holds. No tag was moved.