Skip to content

feat: add connection groups and tags to iOS app#578

Merged
datlechin merged 7 commits intomainfrom
feat/ios-groups-tags
Apr 5, 2026
Merged

feat: add connection groups and tags to iOS app#578
datlechin merged 7 commits intomainfrom
feat/ios-groups-tags

Conversation

@datlechin
Copy link
Copy Markdown
Collaborator

Summary

  • Add connection groups and tags support to TablePro Mobile (iOS)
  • Enrich shared TableProCore models: ConnectionColor enum, ConnectionGroup with color/parentId, ConnectionTag with color/isPreset/presets, DatabaseConnection with tagId
  • Extend SyncRecordMapper and IOSSyncCoordinator to sync groups and tags via CloudKit alongside connections
  • New iOS views: segmented Groups/All list, tag filter chips, tag pills on connection rows, group/tag pickers in connection form, group and tag management screens

Changes

  • 7 new files: ConnectionColor, GroupPersistence, TagPersistence, ConnectionColorPicker, GroupFormSheet, TagFormSheet, GroupManagementView, TagManagementView
  • 11 modified files: ConnectionGroup, ConnectionTag, DatabaseConnection, SyncRecordType, SyncRecordMapper, AppState, IOSSyncCoordinator, ConnectionListView, ConnectionFormView, OnboardingView, TableProMobileApp
  • No macOS changes — macOS app has its own local model types

Test plan

  • Build iOS app on simulator
  • Create groups and tags on iOS — verify persistence across app restart
  • Assign group/tag to connection via form — verify display in list
  • Test segmented Groups/All view modes
  • Test tag filter chips (tap to filter, tap again to deselect)
  • Test group/tag management (create, edit, reorder, delete)
  • Test delete cascade (deleting group nullifies groupId on connections)
  • Test preset tag protection (cannot delete)
  • Test iCloud sync: create groups/tags on macOS → verify they appear on iOS
  • Test iCloud sync: create groups/tags on iOS → verify they appear on macOS

@datlechin datlechin merged commit da85ce9 into main Apr 5, 2026
2 checks passed
@datlechin datlechin deleted the feat/ios-groups-tags branch April 5, 2026 08:57
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