You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Extend `Packages/PlayaDB` public API with explicit metadata update methods (notes + lastViewed) so the app can persist those without reaching into GRDB internals.
201
+
- Add unit tests in `PlayaKitTests` or `iBurnTests` (whichever already hosts PlayaDB tests) that verify:
202
+
- notes round-trip
203
+
- lastViewed updates
204
+
- updatedAt changes appropriately
205
+
206
+
3)**Map flow (PlayaDB-only)**
207
+
- Implement a new annotation type (e.g. `PlayaObjectAnnotation`) that conforms to `MLNAnnotation` + `ImageAnnotation` and is built from PlayaDB objects (uid, type, coordinate, title/subtitle).
208
+
- Enforce embargo via `BRCEmbargo.allowEmbargoedData()` (if embargoed, don’t show art/camp pins).
209
+
210
+
4)**Map callout -> Detail**
211
+
- Update `MapViewAdapter` to:
212
+
- render `PlayaObjectAnnotation` using `LabelAnnotationView` (same look as legacy)
213
+
- route info-tap to the new detail flow via an injected closure/delegate (so we don’t call `DetailViewControllerFactory`).
214
+
- Defer share QR action for Playa objects until we have a PlayaDB-compatible share payload.
215
+
216
+
5)**Replace LegacyDataStore usage**
217
+
- Update:
218
+
-`iBurn/ListView/ArtListHostingController.swift`
219
+
-`iBurn/ListView/CampListHostingController.swift`
220
+
-`onSelect`: push the new PlayaDB detail hosting controller.
221
+
-`onShowMap`: build `PlayaObjectAnnotation`s from the current filtered items and push `MapListViewController(dataSource: StaticAnnotationDataSource(annotations: ...))`.
0 commit comments