mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2026-05-05 14:15:27 -04:00
* Restyle community taxon section * Use fave/unfave mutation in case of need_id metric * Add votes field to Observation * Change useIsConnected to TS * Refactor fetching of remote observation into hook Also includes the code to update local copy of a user's own observation * Use const as key instead of string * Remove unused prop * Only send obs uuid to DQA * Get obs in DQA container * Rebuild object that is to check as it was send in nav params * Refactor qualityGrade * Refactor set to not loading state * Update test to reflect fetching of obs * Refactor too long lines * Refetch remote observation after success in adding/removing vote * Change qualitcMetrics to make use of observation.votes as well Also refactored the object structure to use more efficient and performant filtering and finding in child components. * Only use data slice for DQA buttons * Refactor DQAButtons to only work with data slice relevant to that metric * Special case for needs_id metric * Also show loading indicator when fetching remote obs * Add TODO * Check only for vote of this user * Optional chaining for user id * Update test * Enable fetching of remote if local is falsy * Invalidate query on mutation * Only set loading to false after refetch is finished * Split up DQA test into unit tests and integration tests * Use factory for mock user * Add needs_id DQAVoteButtons unit test * Revert hook to js * Check for observation before using it * Undo code style changes * Remove unused value * Refactor faves to be derived from votes * Refactor needs_id interaction into standalone fcts * Code style
15 lines
392 B
JavaScript
15 lines
392 B
JavaScript
import { define } from "factoria";
|
|
|
|
import userFactory from "./RemoteUser";
|
|
|
|
export default define( "RemoteVote", faker => ( {
|
|
created_at: faker.date.past( ).toISOString( ),
|
|
id: faker.number.int( ),
|
|
// Default to vote in favor
|
|
vote_flag: true,
|
|
// Default to unscoped vote, e.g. obs fave
|
|
vote_scope: null,
|
|
user: userFactory( "RemoteUser" ),
|
|
user_id: faker.number.int( )
|
|
} ) );
|