Jan feedback po pierwszym overhaulu: layout 2-col tile pasuje, ale aktywnie tylko na ScenesScreen - reszta ekranow scen (SiteScenes, PerformerScenes, StudioScenes, TagScenes) dalej w full-width row layoucie. Wyciagniety SceneTile do mobile/src/components/SceneTile.tsx ze wsparciem: - secondLine: 'studio' | 'performers' | 'date' | 'none' - per-ekran dobor metadanej (Studio na SiteScenes/Performer, performers na Studio, etc) - seenSince: ISO timestamp - pokazuje NEW badge gdy scene.created_at > seen (uzywane na Performer/Studio screens dla NEW od ostatniego markFavoriteSeen) - onLongPress: opcjonalny custom handler (default = animated preview) Refaktor 5 ekranow: - ScenesScreen: usuwa lokalna kopie SceneTile, import shared - SiteScenesScreen: SceneRow -> SceneTile (numColumns=2, secondLine='studio') - PerformerScenesScreen: FavoriteSceneRow -> SceneTile (numColumns=2) - StudioScenesScreen: FavoriteSceneRow -> SceneTile (numColumns=2, performers) - TagScenesScreen: lokalna SceneRow -> SceneTile FavoriteSceneRow component zostaje (legacy import w PerformerScenes - nie ruszamy bo moze byc uzyty w innym kontekscie). gridRow style scaffold (gap+ marginBottom) dodany w kazdym StyleSheet osobno bo te ekrany maja rozne paddingHorizontal w container. OTA: 9eea7ac6-df72-460e-9660-22bf6c39c3ac live, runtime 1.0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| components | ||
| lib | ||
| native | ||
| screens | ||
| api.ts | ||
| ClientContext.tsx | ||
| ErrorBoundary.tsx | ||
| navigation.tsx | ||
| storage.ts | ||
| theme.ts | ||
| types.ts | ||