IGSN Intergration, Reports (Testing only), package updates and bug fixes.
Pre-release
Pre-release
2.14.0 (2025-04-04)
Build System / Dependencies
- IOS: Updated project.pbxproj (c2ebf26)
- package.json:
- android: Changed app name on icon (6237ef0)
- iOS:
- Changed version and bundle key to use the number in the Identity section on xcode (bbe6cac)
- Updated Podfile.lock (c43fd3c)
- Added React/RCTLinkingManager.h to AppDelegate.mm to allow the redirect from strabospot.org/orcid_id. (715dc6b)
- Added LSApplicationCategoryType and CFBundleURLTypes to plist to add a redirect back to app. (b31a1a9)
- Added LSApplicationCategoryType and CFBundleURLTypes to plist to add a redirect back to app. (5b6c673)
- Gemfile: Updated fastlane bundle to resolve dependencies (0eeb319)
- XML:
- Podfile.lock: Updated (fb40adb)
- Package.json: Added react-native-xml2js to project (f89e728)
New Features
- Reports:
- Wrap Privacy and Report Type choices (5af2382)
- Updated form (ae914e9)
- Put reports into testing mode (7f90425)
- When a Tag is deleted remove it from any Reports it is used in (508ce1a)
- When a Spot is deleted remove it from any Reports it is associated with (976d265)
- Lasso Spots for New Report (d37350d)
- Lasso Spots for Reports (48eed64)
- Added delete button for a report (fae821d)
- Open Tag from report (6fb38c6)
- Open Spot from report (ffe1833)
- Sort reports (386b8f3)
- Added Return To Overview Button (905fcd4)
- Added Sketches and deleting for images (cc51d51)
- Added photos (6de6271)
- Added basic report (b0f3b66)
- Added skeleton (f1ce77c)
- IGSN:
- Removed MessagesOverlay.js (ad16900)
- Changed when the user is not online and the sample has already been registered with SESAR then the form is disabled and cannot be changed. The Save button is also disabled. (5711942)
- Added update api call. Opens IGSN modal on saving an existing sample if it is already in MySesar. minor formatting. (2c7650e)
- Changed the view of the IGSN logo in the list (d1d9217)
- Changed the view conditions because the state was not being set when the upload completed (f4203cf)
- Added sample.styles.js minor formatting and cleanup. Imported DeleteOverlay and MessageOverlay into BasicPageDetail.js. Removed NoIGSNIcon.js (55fb543)
- Fixed bug with updating samples list. cleaned up. Handled errors. Passing sampleValues to individual functions. (193e4aa)
- Added A delete and message modal when user deletes a sample already registered with SESAR. Also when a user views a sample and trys to edit it. The message will let them know that their edits will automatically uploaded to SESAR if registered (77dd001)
- Moved the IGSN modal to Samples.js so BasicPageDetail and SamplesList.js can pass data and open the modal. The Samples list on the Overview screen will not have a IGSN button but will display if the sample has an IGSN registered (cc38222)
- Made the IGSN field is non-editable when it has been registered with Sesar (51c2178)
- MAde it when there is an IGSN assigned and saved to a sample the logo appears in the list. (1775012)
- Updated sample.json to include an updated list of sample types to align with Sesar. (b09c7e3)
- Handling uploading in the IGSN Modal, formating, and error handling Also, building the xml schema for uploading the relevant fields to Sesar. (9929b7f)
- Added styles sheet (9fb78da)
- Fixed bug when there is no sesar key in Redux. (9e15f7a)
- Fixed bug with the collection time in SESAR json (3829826)
- Changed the display of the fields to upload by using SESAR's form as a template for easier comparison and checking to the user. (db7f802)
- Moved SESAR upload modal to SamplesList.js Was causing a render issue in BasicPageDetail.js. Added message in SamplesPage.js (9846969)
- Moved api calls to useServerRequests. (23ecf0e)
- Added extra custom URL to linking object (3913fe8)
- Stopped saving the Orcid token in Redux. Now it is passed directly to get a SESAR token and then cleared. App will rely on SESAR access and refresh tokens to upload samples. (ef46ae3)
- Changed the way a user logs into SESAR to upload their sample. Now the app uses the refresh tokens from SESAR to gain new tokens after the 1 day access token expires. This was Orcid is not always being called and SESAR is not always being called. If a refresh token is not valid then the user will have to go through the Orcid sign in. (292d1f0)
- Working on trying to see why Samples page is not displaying after IGSN modal comes up. (1c243e2)
- Added the url constants and extra keys to the sesar JSON. Needs cleanup (ebb6ce2)
- Changed the token keys to objects and added an expiration key (df75daa)
- Added url constants for SESAR and Orcid (404d14a)
- Minor reformatting of the content. Added method to login to SESAR (d0f4d57)
- Added the token expiration date in unix. (449bf69)
- Updated sample.json to add rock classifications. Made Individual Sample the default Material Type. (bedcdd9)
- Calling the SESAR api to get the userCode, or an array of userCodes. (9c3f4b9)
- Passing the selected feature to the IGSN modal to then build the key values that will be uploaded to SESAR (16df8cb)
- Added the IGSN checkbox to Samples page that takes initial values form the Samples Modal and will display the relevant ones to upload to SESAR. Added ORCID and SESAR png files for the IGSN modal. Added time and date fields to sample.json. This will need to be updated in KOBO forms. (9fc168b)
- Passing on onMyChange form DateInputField.js. (a487752)
- Added actions to set Orcid and Sesar tokens in Redux (94bcfc7)
- Removed IGSNPage.js and now redirects to HomeContainer.js from ORCID sign-on. (a55b514)
- Added checkbox to SamplesPage.js to check if the user wants to register sample with SESAR. (828c2f2)
- Adding button group to change between the Samples page and the IGSN registration page. WIP (c867ff3)
- Added button to to TextInput to register IGSN instead of circle "i" icon (77401d6)
- Added way to retrieve Orcid and Sesar tokens (b748dd0)
- Created orcidToken state in userProfile.slice (2f4a327)
- Created a new navigation page for IGSN process (4ef0932)
- Created a new navigation page for IGSN process (23ce7d3)
- Added modal for loging into Sesar through Orchid to upload and register an IGSN (81aa666)
- Added button in Notebook to register for an IGSN (779d20f)
- Added modal for loging into Sesar through Orchid to upload and register an IGSN (977d7c8)
- Added button in Notebook to register for an IGSN (80c6f7e)
- Samples: Added new style for container (bbec8e0)
- Redux: Added a purge() and commented it out to wipe out data when uncommented for clearing Redux (6ffde8b)
- Report:
- Helpers: Added unixToDateTime() (7236c3e)
- Sample Modal: Added a new field to the Kobo form to choose samplt type. (0959a4d)
- Sesar: Added XML schema file (71735e9)
Bug Fixes
- IGSN:
- DateTimePicker iOS: When the device theme changed to dark mode the text in the picker turned white on a white background. (a216c69)
- Sed: Fixed strat column automatically opening when it shouldn't (119909d)
- Measure: Fixed broken measure tool (0702019)
- Tags:
- Map: Fixed button to set area for lassoing for tagging or stereonet from map (e882b39)
- Reports:
- Report: Fixed overlapping sections in Report Modal (0e16a01)
- Main Menu: Added optional chaining to mapComponentRef (710143c)
Refactors
- Map: Updated edit shape icons (ee222f0)
- Reports:
- Encoded Login: Removed the passed arguments from encoded login when it can be retrieved directly from Redux. (f55f9f5)
- IGSN:
- Amended previous commit Saved the sample to upload into separate state and added the updateSampleIsSesar call. Minor formatting setting the modal page. (0ed0b05)
- Saved the smaple to upload into separate state and added the updateSampleIsSesar call. Minor formatting setting the modal page. (6e56718)
- Getting Sesar token from Redux instead of it being passed. (aabb15e)
- Changed how modal views are being called. Added update method and changed the upload method for a sample. Edited the xml for an update per api terms. (20e9805)
- Added url.constants to get the userCodes and parse the xml return (14d8692)
- restructured the sesar token key to include expiration date from JWT, selectedUserCodes and userCodes. Added new action to set the sesar userCodes (fb7817f)
- BasicPageDetail: Uncommented the closeDetailView() (4f9b494)
- Samples: Added a default value to material_type in samples.json (5f6054e)
- Geography: Created a component (0559ac7)