Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ForestGEO version 2.1.0 -- Fixing bugs and upgrading core functionality #165

Open
wants to merge 162 commits into
base: main
Choose a base branch
from

Conversation

siddheshraze
Copy link
Collaborator

Changelog

  • AI-generated rainbow animation implemented (part of AI scope testing) and integrated into loading screen overlay
  • Resume saved session dialog removed and automated -- system will automatically re-select whatever is stored in IDB
  • Azure storage container display added to sidebar
  • Navigation menu reworked -- measurements hub is now another toggle menu with View Measurements, Stem & Tree Details, and Uploaded Files subpages implemented
  • Navigation menu reworked -- subspecies datagrid and page added to properties hub
  • Stem & Tree Details custom view and display page implemented
  • Admin display updated
  • Upload Data button usage expanded and customized to each fixeddata grid usage -- upload form selection deprecated
  • View Measurements -- export/print/save menu added
  • Validations updated to correct issues with error row display in View Measurements
  • Validation History page placeholder added -- will be admin-only table for validation auditing
  • Navigation menu slide-down will now occur when Plot is selected, not when Plot & Census are selected
  • Validation API endpoints have been collapsed into a dynamic route system that removes the need to manually add/remove new API route whenever a new validation is added. Existing manual API validation routes have been accordingly removed.
  • Login page background animation bug corrected
  • Sidebar now scrolls independently of the main page
  • measurementssummary API route updated to correct bugs in View Measurements

siddheshraze and others added 30 commits January 5, 2024 12:17
… application --> will make sure that modal does not redisplay while navigating around hub routes
…be somewhat dynamic, and not all endpoints require quadrat/census selection, the previous system of only plot selection will be fitted in place fo the plot/quadrat/census breadcrumb system that was previously in place
…ented. Spacing added in files to better show function
divided uploaded file display into two displays, one for CSV and one for ArcGIS
, additional changes to API structure to accommodate new schema and refit system to start accepting file uploads to specific tables instead of just single-type file uploads
…to add prompt to identify which table is being uploaded to.
…rror return from api call to storage account
… a user is signing back in or logging in for the first time. resolving additional sonarlint warnings/errors in sidebar, etc.

updating schema generation script
…g file upload system to dynamically process files based on detected headers, etc. reworking other elements of the system to utilize MaterialUI instead of TailwindCSS and updating plugins
…s been implemented to partially build out the dynamic file upload system. adding baseline Jest files to start the process of building out tests
…lection back and referencing the existing plotselection and censusselection systems in entrymodal and endpoint to create a third selection matrix for quadrats for future use. updating the container client creation/selection system to isolate by plot && census instead of just plot to better track fixed background data file input
…to just show current date instead of null or invalid date
…lly disabled pool monitor export so restoring that super quick
…on bugs out the app (census 1 has a null start date)
…o ensure that attributes, which delete via string code values, are correctly accounted for when interacting with the datagrid
…cessed properly from parsing to upload, so adding additional user information panels and custom handling to account for that.
…oved to file upload stage

2. Measurements Summary Grid Columns' measurementDate column updated to type string. Moment-based date check added and conversion to date and then to datestring added.
3. date-fns typescript package added
4. upload parent compartmentalized into new separate modal component. All datagrid views updated to use this in place of existing manual modal creation
5. uploadparentmodal enhanced to restrict users from exiting modal by any means other than pressing the X button.
6. uploadstart stage updated to simplify and reduce complexity. components moved to center and back/finalize button adjusted to be more visually appealing.
…ht active parts of the upload system and separate them from the administrative parent component uploadparent.tsx

2. added modal system to compartmentalize upload parent system into dedicated state-managed variable system
…te and datagridhelpers.ts handling to show validation history (future-proofing, not currently in use)
1. datagridcommons (and validation procedures) -- multiple rows with validation errors were not being highlighted (only one at a time).
After investigating, it was determined that the bug was in the structuring of the validation procedures, which was overwriting or removing
past validation errors for a given coremeasurementID. It seems to be working now.
2. sidebar -- sidebar-independent scrolling implemented to ensure that main page stretching does not occur.
3. login -- automated slideshow of background images was only running once. interval system and reset implemented to ensure that it runs continuously
when the login page is open.
4. measurementssummary -- API route updated to remove duplicate validation error querying, which was also causing issues with the row error display.
Output was also not being parsed correctly, leading to problems with pagination, now corrected.
5. styleddatagrid -- border outlining was not rendering properly, corrected

New features/functionality:
1. stemtreedetails -- page created in measurementshub, custom view and route implemented, and configuration added to generic datagrid.
helper functions added as needed, and RDS macros implemented.
2. dynamic routing system implemented for validation procedures -- all manual routes have been collapsed into one route
3. default limits -- species table updated to include default max/min DBH & HOM values that are now queried in place of using hardcoded values.
4. subspecies -- page created in properties hub. Currently unpopulated, but CRUD system will need testing to ensure correct function.
2. removing azure storage container text
3. removing endless login page slide loop (set to 30s)
4. removing endless icon loop (set to 30s)
…rences added directly to datagridcommons instead of passing it in via parameter.
@siddheshraze siddheshraze marked this pull request as ready for review April 18, 2024 17:29
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.

None yet

1 participant