Skip to content

Phone-friendly interface: compact tables, merged optics, responsive columns#140

Merged
tomaszmrugalski merged 6 commits into
masterfrom
claude/phone-friendly-interface-Er6n9
May 27, 2026
Merged

Phone-friendly interface: compact tables, merged optics, responsive columns#140
tomaszmrugalski merged 6 commits into
masterfrom
claude/phone-friendly-interface-Er6n9

Conversation

@tomaszmrugalski

Copy link
Copy Markdown
Collaborator

Summary

  • Telescope list: Replace separate Focal + Aperture columns with a single Optics column showing e.g. 504mm@F/2.8; remove non-clickable ID column
  • Sensors list: Remove non-clickable ID column; on mobile (≤640px) collapse 11 columns to 5 — name, vendor, combined Resolution (e.g. 4096×3072), active, actions
  • Filters list: Remove non-clickable ID column; hide URL column on mobile; default sort changed to short_name
  • Tasks list: Remove non-clickable Task ID column; on mobile collapse to 4 columns — telescope, state, object, actions
  • Global CSS: Reduce mat-table cell padding on mobile, word-break to prevent layout blow-outs, compact paginator labels
  • All table containers: Add overflow-x: auto so wide tables stay scrollable rather than clipping on narrow screens; reduce container padding from 20px → 8px and table font-size to 0.82rem on mobile

Further phone-friendly improvements identified

Worth considering for a follow-up:

  • Sensors list: Combine Pixel X + Pixel Y into a Pixel size column (e.g. 3.76×3.76µm) and Width + Height into a Sensor size column — reduces desktop columns from 11 → 9
  • Tasks list: A mobile card view (similar to Projects) would be more scannable than a 4-column table
  • Touch targets: Increase icon-button tap area on mobile for easier touch interaction
  • Sticky header rows: position: sticky; top: 0 on mat-header-row so column names stay visible while scrolling long tables

Test plan

  • Telescope list shows 504mm@F/2.8 style optics column; no separate Focal/Aperture; no ID column
  • Sensors list hides pixel/dimension columns on narrow viewport; shows combined Resolution column
  • Filters list hides URL on narrow viewport; no ID column
  • Tasks list shows 4 columns on mobile; 8 on desktop; no Task ID column
  • All tables scroll horizontally when content overflows on narrow screens
  • Desktop layout unchanged (all changes are behind the ≤640px breakpoint)
  • Build passes without errors

https://claude.ai/code/session_013nHWeqHuiEm81a8VLVeaUT


Generated by Claude Code

claude and others added 4 commits May 27, 2026 23:14
…removed non-clickable IDs

- Telescope list: replace separate Focal/Aperture columns with a single Optics
  column showing "504mm@F/2.8" format; remove non-clickable scope_id column
- Sensors list: remove non-clickable sensor_id column; add responsive mobile
  layout that collapses 11 columns to 5 (name, vendor, resolution, active, actions)
  with a combined "Res X×Y" column; overflow-x: auto on table container
- Filters list: remove non-clickable filter_id column; hide url column on mobile;
  change default sort to short_name
- Tasks list: remove non-clickable task_id column; collapse to 4 columns on mobile
  (scope, state, object, actions); add overflow-x: auto
- Global styles.css: reduce mat-table cell horizontal padding to 8px on ≤640px;
  add word-break to prevent layout blow-outs on small screens
- All list containers: add overflow-x: auto to table containers, reduce container
  padding from 20px to 8px on mobile, reduce table font-size to 0.82rem on mobile

https://claude.ai/code/session_013nHWeqHuiEm81a8VLVeaUT
…headers, larger touch targets

- Sensors list: replace separate Res X/Res Y, Pixel X/Y, Width/Height columns with
  combined Resolution (4096×3072), Pixel size (3.76×3.76µm) and Sensor size (36×24mm)
  columns on desktop, reducing from 11 → 8 columns; mobile stays at 5 columns
- All tables: add sticky: true to matHeaderRowDef so column headers stay visible
  while scrolling long lists (telescopes, sensors, filters, tasks, projects)
- Global styles: increase mat-icon-button to 44×44px on mobile, meeting iOS/Material
  touch target guidelines

https://claude.ai/code/session_013nHWeqHuiEm81a8VLVeaUT
 - it now shows summary of subframes gathered so far
@tomaszmrugalski tomaszmrugalski force-pushed the claude/phone-friendly-interface-Er6n9 branch from 8c5ca74 to 6c21f02 Compare May 27, 2026 21:14
@tomaszmrugalski tomaszmrugalski merged commit 72215d2 into master May 27, 2026
5 checks passed
@tomaszmrugalski tomaszmrugalski added this to the 0.5.0 milestone May 27, 2026
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