-
Notifications
You must be signed in to change notification settings - Fork 0
Feature/dropbox files/size count limits per tab #160
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
Merged
howardwkim
merged 2 commits into
dev
from
feature/dropbox-files/size-count-limits-per-tab
Jul 31, 2025
Merged
Feature/dropbox files/size count limits per tab #160
howardwkim
merged 2 commits into
dev
from
feature/dropbox-files/size-count-limits-per-tab
Jul 31, 2025
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
howardwkim
added a commit
that referenced
this pull request
Jul 31, 2025
* Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Bump to v1.25.1 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download issues/large dataset array buffer fix (#150) * Fix early close of Dropbox File Selection Modal * wip buffer fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download isses/invalid array length (#153) * try catch log * clenaup * fallback + lower size limit * refacotr data download service --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert changes from refactor commit (#154) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/download/remove excel (#156) * rm excel path * refactor * rm comments --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/smart downloads (#157) * Phase 1 * P2 * close modal --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/download prep time (#158) * p1 * nit * update time estimate * p1 * p2 and p3 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/size count limits per tab (#160) * p1 * p2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to v1.26.0 --------- Co-authored-by: Howard Kim <hwk@uw.edu>
howardwkim
added a commit
that referenced
this pull request
Aug 6, 2025
* Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Bump to v1.25.1 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download issues/large dataset array buffer fix (#150) * Fix early close of Dropbox File Selection Modal * wip buffer fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download isses/invalid array length (#153) * try catch log * clenaup * fallback + lower size limit * refacotr data download service --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert changes from refactor commit (#154) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/download/remove excel (#156) * rm excel path * refactor * rm comments --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/smart downloads (#157) * Phase 1 * P2 * close modal --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/download prep time (#158) * p1 * nit * update time estimate * p1 * p2 and p3 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/size count limits per tab (#160) * p1 * p2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * install and ignore (#165) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/migrate reducer part1 (#166) * Refactor * archive docs * update .gitignore --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/revert reducer (#169) * revert reducer files * wip index.js * revert initial state --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to v1.27.0 --------- Co-authored-by: Howard Kim <hwk@uw.edu>
howardwkim
added a commit
that referenced
this pull request
Sep 18, 2025
* Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Bump to v1.25.1 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download issues/large dataset array buffer fix (#150) * Fix early close of Dropbox File Selection Modal * wip buffer fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download isses/invalid array length (#153) * try catch log * clenaup * fallback + lower size limit * refacotr data download service --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert changes from refactor commit (#154) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/download/remove excel (#156) * rm excel path * refactor * rm comments --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/smart downloads (#157) * Phase 1 * P2 * close modal --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/download prep time (#158) * p1 * nit * update time estimate * p1 * p2 and p3 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/size count limits per tab (#160) * p1 * p2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * install and ignore (#165) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/migrate reducer part1 (#166) * Refactor * archive docs * update .gitignore --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/revert reducer (#169) * revert reducer files * wip index.js * revert initial state --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part1 (#171) * add SEARCH_ACTIVATION_THRESHOLD * add fuse.js * 1.1 Implmeneted * 1.2 Complete * 1.3 WIP * 1.3 multi tabs wip * 1.5 wip * 1.1b and 1.1c complete * 1.1 additional UI udates --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part2 pagination (#173) * 1.1.d.1 * integrate + files table * layout shift fix. * wip * tooltip * revist file examples * basic * Use FileTable * update .gitignore * nit * eslint upgrade * pagination * wip * revert useSearchPagination hook * add prettier * rm file example --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part3 (#176) * constants + min search length 1 * Filfter language * filecount * Config Search * 6.0.1 * fix wildcard search * fix total file count * green icon * sort on fuzzy * rf * rm performance monitor * fix shift --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/tab logic renam (#177) * Fox tab logic * add info for main * oliv gree * update labels to Processed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part4 (#180) * wip * wip * 1.1 * REVISED SEARCH LOGIC * 1.2.1 * 1.2.2 * 1.2.3 * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/program variable selection (#182) * fix * fix infintie loop --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download Part 1 (#185) * 1.1 - 1.3 * 2.1.1 * 2.1.2 * 2.1 complete * rm backwards compat layer --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove legacy dropbox (#186) * remove legacy dropbox * update --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part2 (#187) * 3.1 complete * Refactor download dialog helpers to new location - Moved download dialog helper functions to '../../../features/datasetDownload/utils/downloadDialogHelpers'. - Updated import paths in DateSubsetControl.js, DialogContent.js, and downloadSagas.js to reflect the new location. - Removed the old downloadDialogHelpers.js file as it is no longer needed. * Remove legacy download dialog components and update import paths - Deleted buttonStates.js and downloadDialogStyles.js as they are no longer needed. - Updated import paths in various components to reflect the new location of styles and button states. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing legacy files and updating imports - Deleted ErrorMessage.js and ValidationIndicatorBar.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new location of ErrorMessage and ValidationIndicatorBar. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing Header.js and updating import paths - Deleted Header.js as it is no longer needed. - Updated import path in DialogContent.js to reflect the new location of DownloadDialogTitle. - Ensured all references to removed files are updated to maintain functionality. * finish intro * Remove StatusBar component and update import paths in ValidationIndicatorBar.js * b2 complwtw * Refactor download dialog components by removing unused files and updating import paths - Deleted DownloadStep.js and DownloadStepWithWarning.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new locations of DownloadStep and DownloadStepWithWarning. - Ensured all references to removed files are updated to maintain functionality. * wip * wip remaining * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * nit (#188) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part4 (#189) * rename servic to api * t1 * t2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filtering refactor move files (#191) * wip * wip * wip fix imports * fix imports * refactor styles * extract out helper funcs * Refactor download options by replacing DownloadOption with ToggleWithHelp component in DownloadDialog and SubsetControls. Removed the obsolete DownloadOption file to streamline the codebase. * refactormore utilties * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filter logic refactr (#192) * create refactored logic * implement useSubsetParms hookd * rm * rm * rm import * wip refactor business logic. * refactor getIsMonthlyClimatology * refactor getInitialRangeValues * refactror dayToDateString * fix context of logging * nit * T1 * wip * refactor useSUbsetControls.ks * rm unsed * wip * refactor contorls for clarity * move to hook * wip datetime * wip * rn * rm legacy props * rm dataset from props * rm classes from layout props * rm withstyles * more * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part1 (#193) * zustand * 1.1 T1 * 1.1 T2 * 1.1 T3 * T4 * 1.1 T5 * 1.1 T6 * T7 * fix css warn * Flatten data for multidatasetdownload * wip * defauls? * wip programs page * rm useMemo * fix paths with stats * fix barrel imports to be public facing only * rm unused 'datatset' * Flatten params to subsetcontrols to match useSubsetFilter * cleanup * rename * wip * update * wip * nit * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part2 (#194) * api * more docs * rm ui coupling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part3 (#195) * aggregate bounds * update bridge * fix setter * wip new tabl;e * wip * workign download, must fix filters * wip * wip * nit * wip * destructure * fix widgth temp * HOLY COW THAT TOOK FOREVER * wip * Fix filter handling in bulk download API call * wip * rm logs * rename to datasetMetadata for clarity * add rowcount and refactor function * rename * wip refactor transformation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/row count logic (#197) * wip * row count state manamgnemt * phase 2 * wip * trigger * fix 0 count --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/docs (#198) * docs on data transformer * update docs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/minor requests (#199) * wip new columns * wip * wip * reset state on unmount * fix import * lgoin feedbac * wip * login via download button * fix subset toggle * fix download button feedbac * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * split up date controls (#200) Co-authored-by: Howard Kim <hwk@uw.edu> * fix folders (#202) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/init endpoint integration (#204) * update docs * wip refactor * add endpoint * pass in dataset shortanmes * docs * wip * wip * wrap * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input replace (#213) * init * wip style * add white hover * green bar animation * green bar animation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/thresholds (#215) * T1 * rm _ * T2 * T3 * fix layout shift * fix use set --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Remove Adapater for multi dataset download (#217) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selectall (#218) * workign checkbox * wip * simplify * Intdeterminate + overlimit -> deselct all * threshold single source --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/acknowledgement wrap (#219) * TEMP: HIDE MULTI DATASET * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert "TEMP: HIDE MULTI DATASET" (#220) This reverts commit 192cd91. Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/Search Bar (#223) * T1 * T2 * T3 * T4 * wip * wwip * wip * Core State Hook * 1.2.1 * 1.2.3 * 1.2.4 * wip * wip * wip * wip * wokring integration * work * remove conditional render * empty table content * re run search on engine switch --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/input validation logic (#224) * nit * t1 * t2 * wip * cleanup * wip * text constartins * fix clamp * wip * fix default * cleanup styles * nit * wip refactor * clean + explicit * P1 * P1 * P3 * p4 * update * P5 * 2 phase slider * fix drag * value lable * fix decim --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor lon depth (#225) * implement * rm defaultmin/max * Implement long and lat --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor time input (#226) * P1 * P2 * p3 * p4 * P6 * wip * Fix display bubble * fix start/end date logic * date format * fix date foramt * fix leading zero issue --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/tabbed (#227) * fix order * tabbed * wip * cleanup * hide instead of unmount tabs * spacing --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/programs rows (#228) * Add chip * gap * link * no NA --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/single download no threshold (#229) * update threshold logic to includ enumber of datasets sleceted * shared isoverthreshold logic * nit * Error messagine and propagation * remove isApproachingThreshold * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Clean up multiDatasetDownloadStore (#230) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all bug (#231) * wip * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Programs Page remount on details page (#236) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all greedy (#237) * wip * wip * cleanup * clarity * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * tab (#239) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all updates (#242) * Simplifcy check box logic * Simplified checkbox logic * wip * wip * align checkbox * Working Alert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore Specify (#244) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/new download threshold logic (#243) * working * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Add BIOS SCOPE (#248) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selection driven row count (#249) * add abort signal * T006 * T007 * T008 * wip * T010 * T011 * Fix ref * wip scneario 3 * Timer Delay Config * Given no filters have been applied and no datasets are currently selected When the user selects a dataset Then no row count API call is made and no loading indicators appear * mv constats * delay happens after selection * spinner before delay, clear spinner for newelry deselected * increase delay * spinner only when !isFiltered * show <= * wip reset state issue * fix unused style class clash * wip * nit * stop tracking specs * cleanup * rm unsed * edge case - recalculate on select all --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert DL Button Logic(#250) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input validation (#251) * react-aria * mv files * wip cleanup * working refactor * wip * revert * revert * wip * wip * wip * wip * refactor out * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input v2 (#252) * wip react-area date * wip * rm react-area * wip * wip * wip * wip * clamp * nit * cleanup * rename * clamp on start/end overlaps * clapm end logic * wip * style * rename func * cleanup * rm maxdays * rm unsed functions * fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * increase build heap (#256) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/spinner threshold snackbar (#257) * threshold * spinner * snackbar upgrades * imp snackbar --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Spinner Timing (#258) * fix * rm conditional rendering * anoter? * program details manages its own spinner * revert * refactor * refactor --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/use subset filtering init logic + memoize (#260) * REVERT * fix truthy boolean issue * wip * docs * wip * memoize the component --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix infinite loop by memoizing datasets (#262) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/enhanced tooltip spinner message (#263) * new mesage * wip adjust * wip * wip * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to v1.28.0 * rm test timeout --------- Co-authored-by: Howard Kim <hwk@uw.edu>
howardwkim
added a commit
that referenced
this pull request
Sep 18, 2025
* Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Bump to v1.25.1 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download issues/large dataset array buffer fix (#150) * Fix early close of Dropbox File Selection Modal * wip buffer fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download isses/invalid array length (#153) * try catch log * clenaup * fallback + lower size limit * refacotr data download service --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert changes from refactor commit (#154) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/download/remove excel (#156) * rm excel path * refactor * rm comments --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/smart downloads (#157) * Phase 1 * P2 * close modal --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/download prep time (#158) * p1 * nit * update time estimate * p1 * p2 and p3 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/size count limits per tab (#160) * p1 * p2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * install and ignore (#165) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/migrate reducer part1 (#166) * Refactor * archive docs * update .gitignore --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/revert reducer (#169) * revert reducer files * wip index.js * revert initial state --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part1 (#171) * add SEARCH_ACTIVATION_THRESHOLD * add fuse.js * 1.1 Implmeneted * 1.2 Complete * 1.3 WIP * 1.3 multi tabs wip * 1.5 wip * 1.1b and 1.1c complete * 1.1 additional UI udates --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part2 pagination (#173) * 1.1.d.1 * integrate + files table * layout shift fix. * wip * tooltip * revist file examples * basic * Use FileTable * update .gitignore * nit * eslint upgrade * pagination * wip * revert useSearchPagination hook * add prettier * rm file example --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part3 (#176) * constants + min search length 1 * Filfter language * filecount * Config Search * 6.0.1 * fix wildcard search * fix total file count * green icon * sort on fuzzy * rf * rm performance monitor * fix shift --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/tab logic renam (#177) * Fox tab logic * add info for main * oliv gree * update labels to Processed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part4 (#180) * wip * wip * 1.1 * REVISED SEARCH LOGIC * 1.2.1 * 1.2.2 * 1.2.3 * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/program variable selection (#182) * fix * fix infintie loop --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download Part 1 (#185) * 1.1 - 1.3 * 2.1.1 * 2.1.2 * 2.1 complete * rm backwards compat layer --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove legacy dropbox (#186) * remove legacy dropbox * update --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part2 (#187) * 3.1 complete * Refactor download dialog helpers to new location - Moved download dialog helper functions to '../../../features/datasetDownload/utils/downloadDialogHelpers'. - Updated import paths in DateSubsetControl.js, DialogContent.js, and downloadSagas.js to reflect the new location. - Removed the old downloadDialogHelpers.js file as it is no longer needed. * Remove legacy download dialog components and update import paths - Deleted buttonStates.js and downloadDialogStyles.js as they are no longer needed. - Updated import paths in various components to reflect the new location of styles and button states. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing legacy files and updating imports - Deleted ErrorMessage.js and ValidationIndicatorBar.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new location of ErrorMessage and ValidationIndicatorBar. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing Header.js and updating import paths - Deleted Header.js as it is no longer needed. - Updated import path in DialogContent.js to reflect the new location of DownloadDialogTitle. - Ensured all references to removed files are updated to maintain functionality. * finish intro * Remove StatusBar component and update import paths in ValidationIndicatorBar.js * b2 complwtw * Refactor download dialog components by removing unused files and updating import paths - Deleted DownloadStep.js and DownloadStepWithWarning.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new locations of DownloadStep and DownloadStepWithWarning. - Ensured all references to removed files are updated to maintain functionality. * wip * wip remaining * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * nit (#188) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part4 (#189) * rename servic to api * t1 * t2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filtering refactor move files (#191) * wip * wip * wip fix imports * fix imports * refactor styles * extract out helper funcs * Refactor download options by replacing DownloadOption with ToggleWithHelp component in DownloadDialog and SubsetControls. Removed the obsolete DownloadOption file to streamline the codebase. * refactormore utilties * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filter logic refactr (#192) * create refactored logic * implement useSubsetParms hookd * rm * rm * rm import * wip refactor business logic. * refactor getIsMonthlyClimatology * refactor getInitialRangeValues * refactror dayToDateString * fix context of logging * nit * T1 * wip * refactor useSUbsetControls.ks * rm unsed * wip * refactor contorls for clarity * move to hook * wip datetime * wip * rn * rm legacy props * rm dataset from props * rm classes from layout props * rm withstyles * more * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part1 (#193) * zustand * 1.1 T1 * 1.1 T2 * 1.1 T3 * T4 * 1.1 T5 * 1.1 T6 * T7 * fix css warn * Flatten data for multidatasetdownload * wip * defauls? * wip programs page * rm useMemo * fix paths with stats * fix barrel imports to be public facing only * rm unused 'datatset' * Flatten params to subsetcontrols to match useSubsetFilter * cleanup * rename * wip * update * wip * nit * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part2 (#194) * api * more docs * rm ui coupling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part3 (#195) * aggregate bounds * update bridge * fix setter * wip new tabl;e * wip * workign download, must fix filters * wip * wip * nit * wip * destructure * fix widgth temp * HOLY COW THAT TOOK FOREVER * wip * Fix filter handling in bulk download API call * wip * rm logs * rename to datasetMetadata for clarity * add rowcount and refactor function * rename * wip refactor transformation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/row count logic (#197) * wip * row count state manamgnemt * phase 2 * wip * trigger * fix 0 count --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/docs (#198) * docs on data transformer * update docs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/minor requests (#199) * wip new columns * wip * wip * reset state on unmount * fix import * lgoin feedbac * wip * login via download button * fix subset toggle * fix download button feedbac * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * split up date controls (#200) Co-authored-by: Howard Kim <hwk@uw.edu> * fix folders (#202) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/init endpoint integration (#204) * update docs * wip refactor * add endpoint * pass in dataset shortanmes * docs * wip * wip * wrap * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input replace (#213) * init * wip style * add white hover * green bar animation * green bar animation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/thresholds (#215) * T1 * rm _ * T2 * T3 * fix layout shift * fix use set --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Remove Adapater for multi dataset download (#217) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selectall (#218) * workign checkbox * wip * simplify * Intdeterminate + overlimit -> deselct all * threshold single source --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/acknowledgement wrap (#219) * TEMP: HIDE MULTI DATASET * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert "TEMP: HIDE MULTI DATASET" (#220) This reverts commit 192cd91. Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/Search Bar (#223) * T1 * T2 * T3 * T4 * wip * wwip * wip * Core State Hook * 1.2.1 * 1.2.3 * 1.2.4 * wip * wip * wip * wip * wokring integration * work * remove conditional render * empty table content * re run search on engine switch --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/input validation logic (#224) * nit * t1 * t2 * wip * cleanup * wip * text constartins * fix clamp * wip * fix default * cleanup styles * nit * wip refactor * clean + explicit * P1 * P1 * P3 * p4 * update * P5 * 2 phase slider * fix drag * value lable * fix decim --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor lon depth (#225) * implement * rm defaultmin/max * Implement long and lat --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor time input (#226) * P1 * P2 * p3 * p4 * P6 * wip * Fix display bubble * fix start/end date logic * date format * fix date foramt * fix leading zero issue --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/tabbed (#227) * fix order * tabbed * wip * cleanup * hide instead of unmount tabs * spacing --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/programs rows (#228) * Add chip * gap * link * no NA --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/single download no threshold (#229) * update threshold logic to includ enumber of datasets sleceted * shared isoverthreshold logic * nit * Error messagine and propagation * remove isApproachingThreshold * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Clean up multiDatasetDownloadStore (#230) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all bug (#231) * wip * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Programs Page remount on details page (#236) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all greedy (#237) * wip * wip * cleanup * clarity * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * tab (#239) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all updates (#242) * Simplifcy check box logic * Simplified checkbox logic * wip * wip * align checkbox * Working Alert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore Specify (#244) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/new download threshold logic (#243) * working * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Add BIOS SCOPE (#248) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selection driven row count (#249) * add abort signal * T006 * T007 * T008 * wip * T010 * T011 * Fix ref * wip scneario 3 * Timer Delay Config * Given no filters have been applied and no datasets are currently selected When the user selects a dataset Then no row count API call is made and no loading indicators appear * mv constats * delay happens after selection * spinner before delay, clear spinner for newelry deselected * increase delay * spinner only when !isFiltered * show <= * wip reset state issue * fix unused style class clash * wip * nit * stop tracking specs * cleanup * rm unsed * edge case - recalculate on select all --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert DL Button Logic(#250) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input validation (#251) * react-aria * mv files * wip cleanup * working refactor * wip * revert * revert * wip * wip * wip * wip * refactor out * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input v2 (#252) * wip react-area date * wip * rm react-area * wip * wip * wip * wip * clamp * nit * cleanup * rename * clamp on start/end overlaps * clapm end logic * wip * style * rename func * cleanup * rm maxdays * rm unsed functions * fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * increase build heap (#256) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/spinner threshold snackbar (#257) * threshold * spinner * snackbar upgrades * imp snackbar --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Spinner Timing (#258) * fix * rm conditional rendering * anoter? * program details manages its own spinner * revert * refactor * refactor --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/use subset filtering init logic + memoize (#260) * REVERT * fix truthy boolean issue * wip * docs * wip * memoize the component --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix infinite loop by memoizing datasets (#262) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/enhanced tooltip spinner message (#263) * new mesage * wip adjust * wip * wip * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to v1.28.0 * rm test timeout --------- Co-authored-by: Howard Kim <hwk@uw.edu>
howardwkim
added a commit
that referenced
this pull request
Oct 2, 2025
* Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Bump to v1.25.1 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download issues/large dataset array buffer fix (#150) * Fix early close of Dropbox File Selection Modal * wip buffer fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download isses/invalid array length (#153) * try catch log * clenaup * fallback + lower size limit * refacotr data download service --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert changes from refactor commit (#154) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/download/remove excel (#156) * rm excel path * refactor * rm comments --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/smart downloads (#157) * Phase 1 * P2 * close modal --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/download prep time (#158) * p1 * nit * update time estimate * p1 * p2 and p3 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/size count limits per tab (#160) * p1 * p2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * install and ignore (#165) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/migrate reducer part1 (#166) * Refactor * archive docs * update .gitignore --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/revert reducer (#169) * revert reducer files * wip index.js * revert initial state --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part1 (#171) * add SEARCH_ACTIVATION_THRESHOLD * add fuse.js * 1.1 Implmeneted * 1.2 Complete * 1.3 WIP * 1.3 multi tabs wip * 1.5 wip * 1.1b and 1.1c complete * 1.1 additional UI udates --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part2 pagination (#173) * 1.1.d.1 * integrate + files table * layout shift fix. * wip * tooltip * revist file examples * basic * Use FileTable * update .gitignore * nit * eslint upgrade * pagination * wip * revert useSearchPagination hook * add prettier * rm file example --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part3 (#176) * constants + min search length 1 * Filfter language * filecount * Config Search * 6.0.1 * fix wildcard search * fix total file count * green icon * sort on fuzzy * rf * rm performance monitor * fix shift --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/tab logic renam (#177) * Fox tab logic * add info for main * oliv gree * update labels to Processed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part4 (#180) * wip * wip * 1.1 * REVISED SEARCH LOGIC * 1.2.1 * 1.2.2 * 1.2.3 * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/program variable selection (#182) * fix * fix infintie loop --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download Part 1 (#185) * 1.1 - 1.3 * 2.1.1 * 2.1.2 * 2.1 complete * rm backwards compat layer --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove legacy dropbox (#186) * remove legacy dropbox * update --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part2 (#187) * 3.1 complete * Refactor download dialog helpers to new location - Moved download dialog helper functions to '../../../features/datasetDownload/utils/downloadDialogHelpers'. - Updated import paths in DateSubsetControl.js, DialogContent.js, and downloadSagas.js to reflect the new location. - Removed the old downloadDialogHelpers.js file as it is no longer needed. * Remove legacy download dialog components and update import paths - Deleted buttonStates.js and downloadDialogStyles.js as they are no longer needed. - Updated import paths in various components to reflect the new location of styles and button states. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing legacy files and updating imports - Deleted ErrorMessage.js and ValidationIndicatorBar.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new location of ErrorMessage and ValidationIndicatorBar. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing Header.js and updating import paths - Deleted Header.js as it is no longer needed. - Updated import path in DialogContent.js to reflect the new location of DownloadDialogTitle. - Ensured all references to removed files are updated to maintain functionality. * finish intro * Remove StatusBar component and update import paths in ValidationIndicatorBar.js * b2 complwtw * Refactor download dialog components by removing unused files and updating import paths - Deleted DownloadStep.js and DownloadStepWithWarning.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new locations of DownloadStep and DownloadStepWithWarning. - Ensured all references to removed files are updated to maintain functionality. * wip * wip remaining * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * nit (#188) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part4 (#189) * rename servic to api * t1 * t2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filtering refactor move files (#191) * wip * wip * wip fix imports * fix imports * refactor styles * extract out helper funcs * Refactor download options by replacing DownloadOption with ToggleWithHelp component in DownloadDialog and SubsetControls. Removed the obsolete DownloadOption file to streamline the codebase. * refactormore utilties * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filter logic refactr (#192) * create refactored logic * implement useSubsetParms hookd * rm * rm * rm import * wip refactor business logic. * refactor getIsMonthlyClimatology * refactor getInitialRangeValues * refactror dayToDateString * fix context of logging * nit * T1 * wip * refactor useSUbsetControls.ks * rm unsed * wip * refactor contorls for clarity * move to hook * wip datetime * wip * rn * rm legacy props * rm dataset from props * rm classes from layout props * rm withstyles * more * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part1 (#193) * zustand * 1.1 T1 * 1.1 T2 * 1.1 T3 * T4 * 1.1 T5 * 1.1 T6 * T7 * fix css warn * Flatten data for multidatasetdownload * wip * defauls? * wip programs page * rm useMemo * fix paths with stats * fix barrel imports to be public facing only * rm unused 'datatset' * Flatten params to subsetcontrols to match useSubsetFilter * cleanup * rename * wip * update * wip * nit * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part2 (#194) * api * more docs * rm ui coupling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part3 (#195) * aggregate bounds * update bridge * fix setter * wip new tabl;e * wip * workign download, must fix filters * wip * wip * nit * wip * destructure * fix widgth temp * HOLY COW THAT TOOK FOREVER * wip * Fix filter handling in bulk download API call * wip * rm logs * rename to datasetMetadata for clarity * add rowcount and refactor function * rename * wip refactor transformation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/row count logic (#197) * wip * row count state manamgnemt * phase 2 * wip * trigger * fix 0 count --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/docs (#198) * docs on data transformer * update docs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/minor requests (#199) * wip new columns * wip * wip * reset state on unmount * fix import * lgoin feedbac * wip * login via download button * fix subset toggle * fix download button feedbac * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * split up date controls (#200) Co-authored-by: Howard Kim <hwk@uw.edu> * fix folders (#202) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/init endpoint integration (#204) * update docs * wip refactor * add endpoint * pass in dataset shortanmes * docs * wip * wip * wrap * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input replace (#213) * init * wip style * add white hover * green bar animation * green bar animation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/thresholds (#215) * T1 * rm _ * T2 * T3 * fix layout shift * fix use set --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Remove Adapater for multi dataset download (#217) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selectall (#218) * workign checkbox * wip * simplify * Intdeterminate + overlimit -> deselct all * threshold single source --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/acknowledgement wrap (#219) * TEMP: HIDE MULTI DATASET * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert "TEMP: HIDE MULTI DATASET" (#220) This reverts commit 192cd9123e069a94a7ce018d2de7a4b61231c2f8. Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/Search Bar (#223) * T1 * T2 * T3 * T4 * wip * wwip * wip * Core State Hook * 1.2.1 * 1.2.3 * 1.2.4 * wip * wip * wip * wip * wokring integration * work * remove conditional render * empty table content * re run search on engine switch --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/input validation logic (#224) * nit * t1 * t2 * wip * cleanup * wip * text constartins * fix clamp * wip * fix default * cleanup styles * nit * wip refactor * clean + explicit * P1 * P1 * P3 * p4 * update * P5 * 2 phase slider * fix drag * value lable * fix decim --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor lon depth (#225) * implement * rm defaultmin/max * Implement long and lat --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor time input (#226) * P1 * P2 * p3 * p4 * P6 * wip * Fix display bubble * fix start/end date logic * date format * fix date foramt * fix leading zero issue --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/tabbed (#227) * fix order * tabbed * wip * cleanup * hide instead of unmount tabs * spacing --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/programs rows (#228) * Add chip * gap * link * no NA --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/single download no threshold (#229) * update threshold logic to includ enumber of datasets sleceted * shared isoverthreshold logic * nit * Error messagine and propagation * remove isApproachingThreshold * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Clean up multiDatasetDownloadStore (#230) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all bug (#231) * wip * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Programs Page remount on details page (#236) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all greedy (#237) * wip * wip * cleanup * clarity * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * tab (#239) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all updates (#242) * Simplifcy check box logic * Simplified checkbox logic * wip * wip * align checkbox * Working Alert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore Specify (#244) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/new download threshold logic (#243) * working * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Add BIOS SCOPE (#248) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selection driven row count (#249) * add abort signal * T006 * T007 * T008 * wip * T010 * T011 * Fix ref * wip scneario 3 * Timer Delay Config * Given no filters have been applied and no datasets are currently selected When the user selects a dataset Then no row count API call is made and no loading indicators appear * mv constats * delay happens after selection * spinner before delay, clear spinner for newelry deselected * increase delay * spinner only when !isFiltered * show <= * wip reset state issue * fix unused style class clash * wip * nit * stop tracking specs * cleanup * rm unsed * edge case - recalculate on select all --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert DL Button Logic(#250) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input validation (#251) * react-aria * mv files * wip cleanup * working refactor * wip * revert * revert * wip * wip * wip * wip * refactor out * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input v2 (#252) * wip react-area date * wip * rm react-area * wip * wip * wip * wip * clamp * nit * cleanup * rename * clamp on start/end overlaps * clapm end logic * wip * style * rename func * cleanup * rm maxdays * rm unsed functions * fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * increase build heap (#256) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/spinner threshold snackbar (#257) * threshold * spinner * snackbar upgrades * imp snackbar --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Spinner Timing (#258) * fix * rm conditional rendering * anoter? * program details manages its own spinner * revert * refactor * refactor --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/use subset filtering init logic + memoize (#260) * REVERT * fix truthy boolean issue * wip * docs * wip * memoize the component --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix infinite loop by memoizing datasets (#262) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/enhanced tooltip spinner message (#263) * new mesage * wip adjust * wip * wip * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.28.0 (#264) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parame…
howardwkim
added a commit
that referenced
this pull request
Oct 3, 2025
* Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Bump to v1.25.1 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download issues/large dataset array buffer fix (#150) * Fix early close of Dropbox File Selection Modal * wip buffer fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download isses/invalid array length (#153) * try catch log * clenaup * fallback + lower size limit * refacotr data download service --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert changes from refactor commit (#154) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/download/remove excel (#156) * rm excel path * refactor * rm comments --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/smart downloads (#157) * Phase 1 * P2 * close modal --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/download prep time (#158) * p1 * nit * update time estimate * p1 * p2 and p3 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/size count limits per tab (#160) * p1 * p2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * install and ignore (#165) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/migrate reducer part1 (#166) * Refactor * archive docs * update .gitignore --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/revert reducer (#169) * revert reducer files * wip index.js * revert initial state --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part1 (#171) * add SEARCH_ACTIVATION_THRESHOLD * add fuse.js * 1.1 Implmeneted * 1.2 Complete * 1.3 WIP * 1.3 multi tabs wip * 1.5 wip * 1.1b and 1.1c complete * 1.1 additional UI udates --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part2 pagination (#173) * 1.1.d.1 * integrate + files table * layout shift fix. * wip * tooltip * revist file examples * basic * Use FileTable * update .gitignore * nit * eslint upgrade * pagination * wip * revert useSearchPagination hook * add prettier * rm file example --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part3 (#176) * constants + min search length 1 * Filfter language * filecount * Config Search * 6.0.1 * fix wildcard search * fix total file count * green icon * sort on fuzzy * rf * rm performance monitor * fix shift --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/tab logic renam (#177) * Fox tab logic * add info for main * oliv gree * update labels to Processed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part4 (#180) * wip * wip * 1.1 * REVISED SEARCH LOGIC * 1.2.1 * 1.2.2 * 1.2.3 * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/program variable selection (#182) * fix * fix infintie loop --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download Part 1 (#185) * 1.1 - 1.3 * 2.1.1 * 2.1.2 * 2.1 complete * rm backwards compat layer --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove legacy dropbox (#186) * remove legacy dropbox * update --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part2 (#187) * 3.1 complete * Refactor download dialog helpers to new location - Moved download dialog helper functions to '../../../features/datasetDownload/utils/downloadDialogHelpers'. - Updated import paths in DateSubsetControl.js, DialogContent.js, and downloadSagas.js to reflect the new location. - Removed the old downloadDialogHelpers.js file as it is no longer needed. * Remove legacy download dialog components and update import paths - Deleted buttonStates.js and downloadDialogStyles.js as they are no longer needed. - Updated import paths in various components to reflect the new location of styles and button states. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing legacy files and updating imports - Deleted ErrorMessage.js and ValidationIndicatorBar.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new location of ErrorMessage and ValidationIndicatorBar. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing Header.js and updating import paths - Deleted Header.js as it is no longer needed. - Updated import path in DialogContent.js to reflect the new location of DownloadDialogTitle. - Ensured all references to removed files are updated to maintain functionality. * finish intro * Remove StatusBar component and update import paths in ValidationIndicatorBar.js * b2 complwtw * Refactor download dialog components by removing unused files and updating import paths - Deleted DownloadStep.js and DownloadStepWithWarning.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new locations of DownloadStep and DownloadStepWithWarning. - Ensured all references to removed files are updated to maintain functionality. * wip * wip remaining * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * nit (#188) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part4 (#189) * rename servic to api * t1 * t2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filtering refactor move files (#191) * wip * wip * wip fix imports * fix imports * refactor styles * extract out helper funcs * Refactor download options by replacing DownloadOption with ToggleWithHelp component in DownloadDialog and SubsetControls. Removed the obsolete DownloadOption file to streamline the codebase. * refactormore utilties * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filter logic refactr (#192) * create refactored logic * implement useSubsetParms hookd * rm * rm * rm import * wip refactor business logic. * refactor getIsMonthlyClimatology * refactor getInitialRangeValues * refactror dayToDateString * fix context of logging * nit * T1 * wip * refactor useSUbsetControls.ks * rm unsed * wip * refactor contorls for clarity * move to hook * wip datetime * wip * rn * rm legacy props * rm dataset from props * rm classes from layout props * rm withstyles * more * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part1 (#193) * zustand * 1.1 T1 * 1.1 T2 * 1.1 T3 * T4 * 1.1 T5 * 1.1 T6 * T7 * fix css warn * Flatten data for multidatasetdownload * wip * defauls? * wip programs page * rm useMemo * fix paths with stats * fix barrel imports to be public facing only * rm unused 'datatset' * Flatten params to subsetcontrols to match useSubsetFilter * cleanup * rename * wip * update * wip * nit * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part2 (#194) * api * more docs * rm ui coupling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part3 (#195) * aggregate bounds * update bridge * fix setter * wip new tabl;e * wip * workign download, must fix filters * wip * wip * nit * wip * destructure * fix widgth temp * HOLY COW THAT TOOK FOREVER * wip * Fix filter handling in bulk download API call * wip * rm logs * rename to datasetMetadata for clarity * add rowcount and refactor function * rename * wip refactor transformation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/row count logic (#197) * wip * row count state manamgnemt * phase 2 * wip * trigger * fix 0 count --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/docs (#198) * docs on data transformer * update docs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/minor requests (#199) * wip new columns * wip * wip * reset state on unmount * fix import * lgoin feedbac * wip * login via download button * fix subset toggle * fix download button feedbac * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * split up date controls (#200) Co-authored-by: Howard Kim <hwk@uw.edu> * fix folders (#202) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/init endpoint integration (#204) * update docs * wip refactor * add endpoint * pass in dataset shortanmes * docs * wip * wip * wrap * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input replace (#213) * init * wip style * add white hover * green bar animation * green bar animation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/thresholds (#215) * T1 * rm _ * T2 * T3 * fix layout shift * fix use set --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Remove Adapater for multi dataset download (#217) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selectall (#218) * workign checkbox * wip * simplify * Intdeterminate + overlimit -> deselct all * threshold single source --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/acknowledgement wrap (#219) * TEMP: HIDE MULTI DATASET * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert "TEMP: HIDE MULTI DATASET" (#220) This reverts commit 192cd9123e069a94a7ce018d2de7a4b61231c2f8. Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/Search Bar (#223) * T1 * T2 * T3 * T4 * wip * wwip * wip * Core State Hook * 1.2.1 * 1.2.3 * 1.2.4 * wip * wip * wip * wip * wokring integration * work * remove conditional render * empty table content * re run search on engine switch --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/input validation logic (#224) * nit * t1 * t2 * wip * cleanup * wip * text constartins * fix clamp * wip * fix default * cleanup styles * nit * wip refactor * clean + explicit * P1 * P1 * P3 * p4 * update * P5 * 2 phase slider * fix drag * value lable * fix decim --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor lon depth (#225) * implement * rm defaultmin/max * Implement long and lat --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor time input (#226) * P1 * P2 * p3 * p4 * P6 * wip * Fix display bubble * fix start/end date logic * date format * fix date foramt * fix leading zero issue --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/tabbed (#227) * fix order * tabbed * wip * cleanup * hide instead of unmount tabs * spacing --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/programs rows (#228) * Add chip * gap * link * no NA --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/single download no threshold (#229) * update threshold logic to includ enumber of datasets sleceted * shared isoverthreshold logic * nit * Error messagine and propagation * remove isApproachingThreshold * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Clean up multiDatasetDownloadStore (#230) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all bug (#231) * wip * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Programs Page remount on details page (#236) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all greedy (#237) * wip * wip * cleanup * clarity * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * tab (#239) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all updates (#242) * Simplifcy check box logic * Simplified checkbox logic * wip * wip * align checkbox * Working Alert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore Specify (#244) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/new download threshold logic (#243) * working * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Add BIOS SCOPE (#248) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selection driven row count (#249) * add abort signal * T006 * T007 * T008 * wip * T010 * T011 * Fix ref * wip scneario 3 * Timer Delay Config * Given no filters have been applied and no datasets are currently selected When the user selects a dataset Then no row count API call is made and no loading indicators appear * mv constats * delay happens after selection * spinner before delay, clear spinner for newelry deselected * increase delay * spinner only when !isFiltered * show <= * wip reset state issue * fix unused style class clash * wip * nit * stop tracking specs * cleanup * rm unsed * edge case - recalculate on select all --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert DL Button Logic(#250) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input validation (#251) * react-aria * mv files * wip cleanup * working refactor * wip * revert * revert * wip * wip * wip * wip * refactor out * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input v2 (#252) * wip react-area date * wip * rm react-area * wip * wip * wip * wip * clamp * nit * cleanup * rename * clamp on start/end overlaps * clapm end logic * wip * style * rename func * cleanup * rm maxdays * rm unsed functions * fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * increase build heap (#256) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/spinner threshold snackbar (#257) * threshold * spinner * snackbar upgrades * imp snackbar --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Spinner Timing (#258) * fix * rm conditional rendering * anoter? * program details manages its own spinner * revert * refactor * refactor --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/use subset filtering init logic + memoize (#260) * REVERT * fix truthy boolean issue * wip * docs * wip * memoize the component --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix infinite loop by memoizing datasets (#262) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/enhanced tooltip spinner message (#263) * new mesage * wip adjust * wip * wip * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.28.0 (#264) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parame…
howardwkim
added a commit
that referenced
this pull request
Oct 27, 2025
* Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Bump to v1.25.1 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download issues/large dataset array buffer fix (#150) * Fix early close of Dropbox File Selection Modal * wip buffer fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/download isses/invalid array length (#153) * try catch log * clenaup * fallback + lower size limit * refacotr data download service --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert changes from refactor commit (#154) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/download/remove excel (#156) * rm excel path * refactor * rm comments --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/smart downloads (#157) * Phase 1 * P2 * close modal --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/download prep time (#158) * p1 * nit * update time estimate * p1 * p2 and p3 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/size count limits per tab (#160) * p1 * p2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * install and ignore (#165) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/migrate reducer part1 (#166) * Refactor * archive docs * update .gitignore --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/redux/revert reducer (#169) * revert reducer files * wip index.js * revert initial state --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part1 (#171) * add SEARCH_ACTIVATION_THRESHOLD * add fuse.js * 1.1 Implmeneted * 1.2 Complete * 1.3 WIP * 1.3 multi tabs wip * 1.5 wip * 1.1b and 1.1c complete * 1.1 additional UI udates --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part2 pagination (#173) * 1.1.d.1 * integrate + files table * layout shift fix. * wip * tooltip * revist file examples * basic * Use FileTable * update .gitignore * nit * eslint upgrade * pagination * wip * revert useSearchPagination hook * add prettier * rm file example --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part3 (#176) * constants + min search length 1 * Filfter language * filecount * Config Search * 6.0.1 * fix wildcard search * fix total file count * green icon * sort on fuzzy * rf * rm performance monitor * fix shift --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/tab logic renam (#177) * Fox tab logic * add info for main * oliv gree * update labels to Processed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/file search part4 (#180) * wip * wip * 1.1 * REVISED SEARCH LOGIC * 1.2.1 * 1.2.2 * 1.2.3 * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bugfix/program variable selection (#182) * fix * fix infintie loop --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download Part 1 (#185) * 1.1 - 1.3 * 2.1.1 * 2.1.2 * 2.1 complete * rm backwards compat layer --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove legacy dropbox (#186) * remove legacy dropbox * update --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part2 (#187) * 3.1 complete * Refactor download dialog helpers to new location - Moved download dialog helper functions to '../../../features/datasetDownload/utils/downloadDialogHelpers'. - Updated import paths in DateSubsetControl.js, DialogContent.js, and downloadSagas.js to reflect the new location. - Removed the old downloadDialogHelpers.js file as it is no longer needed. * Remove legacy download dialog components and update import paths - Deleted buttonStates.js and downloadDialogStyles.js as they are no longer needed. - Updated import paths in various components to reflect the new location of styles and button states. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing legacy files and updating imports - Deleted ErrorMessage.js and ValidationIndicatorBar.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new location of ErrorMessage and ValidationIndicatorBar. - Ensured all references to removed files are updated to maintain functionality. * Refactor download dialog components by removing Header.js and updating import paths - Deleted Header.js as it is no longer needed. - Updated import path in DialogContent.js to reflect the new location of DownloadDialogTitle. - Ensured all references to removed files are updated to maintain functionality. * finish intro * Remove StatusBar component and update import paths in ValidationIndicatorBar.js * b2 complwtw * Refactor download dialog components by removing unused files and updating import paths - Deleted DownloadStep.js and DownloadStepWithWarning.js as they are no longer needed. - Updated import paths in DialogContent.js to reflect the new locations of DownloadStep and DownloadStepWithWarning. - Ensured all references to removed files are updated to maintain functionality. * wip * wip remaining * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * nit (#188) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/extract download to dataset download part4 (#189) * rename servic to api * t1 * t2 --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filtering refactor move files (#191) * wip * wip * wip fix imports * fix imports * refactor styles * extract out helper funcs * Refactor download options by replacing DownloadOption with ToggleWithHelp component in DownloadDialog and SubsetControls. Removed the obsolete DownloadOption file to streamline the codebase. * refactormore utilties * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/filter logic refactr (#192) * create refactored logic * implement useSubsetParms hookd * rm * rm * rm import * wip refactor business logic. * refactor getIsMonthlyClimatology * refactor getInitialRangeValues * refactror dayToDateString * fix context of logging * nit * T1 * wip * refactor useSUbsetControls.ks * rm unsed * wip * refactor contorls for clarity * move to hook * wip datetime * wip * rn * rm legacy props * rm dataset from props * rm classes from layout props * rm withstyles * more * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part1 (#193) * zustand * 1.1 T1 * 1.1 T2 * 1.1 T3 * T4 * 1.1 T5 * 1.1 T6 * T7 * fix css warn * Flatten data for multidatasetdownload * wip * defauls? * wip programs page * rm useMemo * fix paths with stats * fix barrel imports to be public facing only * rm unused 'datatset' * Flatten params to subsetcontrols to match useSubsetFilter * cleanup * rename * wip * update * wip * nit * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part2 (#194) * api * more docs * rm ui coupling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/part3 (#195) * aggregate bounds * update bridge * fix setter * wip new tabl;e * wip * workign download, must fix filters * wip * wip * nit * wip * destructure * fix widgth temp * HOLY COW THAT TOOK FOREVER * wip * Fix filter handling in bulk download API call * wip * rm logs * rename to datasetMetadata for clarity * add rowcount and refactor function * rename * wip refactor transformation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/row count logic (#197) * wip * row count state manamgnemt * phase 2 * wip * trigger * fix 0 count --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/docs (#198) * docs on data transformer * update docs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/minor requests (#199) * wip new columns * wip * wip * reset state on unmount * fix import * lgoin feedbac * wip * login via download button * fix subset toggle * fix download button feedbac * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * split up date controls (#200) Co-authored-by: Howard Kim <hwk@uw.edu> * fix folders (#202) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/init endpoint integration (#204) * update docs * wip refactor * add endpoint * pass in dataset shortanmes * docs * wip * wip * wrap * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input replace (#213) * init * wip style * add white hover * green bar animation * green bar animation --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/thresholds (#215) * T1 * rm _ * T2 * T3 * fix layout shift * fix use set --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Remove Adapater for multi dataset download (#217) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selectall (#218) * workign checkbox * wip * simplify * Intdeterminate + overlimit -> deselct all * threshold single source --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/acknowledgement wrap (#219) * TEMP: HIDE MULTI DATASET * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert "TEMP: HIDE MULTI DATASET" (#220) This reverts commit 192cd9123e069a94a7ce018d2de7a4b61231c2f8. Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/Search Bar (#223) * T1 * T2 * T3 * T4 * wip * wwip * wip * Core State Hook * 1.2.1 * 1.2.3 * 1.2.4 * wip * wip * wip * wip * wokring integration * work * remove conditional render * empty table content * re run search on engine switch --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/input validation logic (#224) * nit * t1 * t2 * wip * cleanup * wip * text constartins * fix clamp * wip * fix default * cleanup styles * nit * wip refactor * clean + explicit * P1 * P1 * P3 * p4 * update * P5 * 2 phase slider * fix drag * value lable * fix decim --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor lon depth (#225) * implement * rm defaultmin/max * Implement long and lat --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/refactor time input (#226) * P1 * P2 * p3 * p4 * P6 * wip * Fix display bubble * fix start/end date logic * date format * fix date foramt * fix leading zero issue --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/tabbed (#227) * fix order * tabbed * wip * cleanup * hide instead of unmount tabs * spacing --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/programs rows (#228) * Add chip * gap * link * no NA --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/single download no threshold (#229) * update threshold logic to includ enumber of datasets sleceted * shared isoverthreshold logic * nit * Error messagine and propagation * remove isApproachingThreshold * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Clean up multiDatasetDownloadStore (#230) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all bug (#231) * wip * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Programs Page remount on details page (#236) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all greedy (#237) * wip * wip * cleanup * clarity * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * tab (#239) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/select all updates (#242) * Simplifcy check box logic * Simplified checkbox logic * wip * wip * align checkbox * Working Alert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore Specify (#244) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/new download threshold logic (#243) * working * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Add BIOS SCOPE (#248) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/selection driven row count (#249) * add abort signal * T006 * T007 * T008 * wip * T010 * T011 * Fix ref * wip scneario 3 * Timer Delay Config * Given no filters have been applied and no datasets are currently selected When the user selects a dataset Then no row count API call is made and no loading indicators appear * mv constats * delay happens after selection * spinner before delay, clear spinner for newelry deselected * increase delay * spinner only when !isFiltered * show <= * wip reset state issue * fix unused style class clash * wip * nit * stop tracking specs * cleanup * rm unsed * edge case - recalculate on select all --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Revert DL Button Logic(#250) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input validation (#251) * react-aria * mv files * wip cleanup * working refactor * wip * revert * revert * wip * wip * wip * wip * refactor out * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/date input v2 (#252) * wip react-area date * wip * rm react-area * wip * wip * wip * wip * clamp * nit * cleanup * rename * clamp on start/end overlaps * clapm end logic * wip * style * rename func * cleanup * rm maxdays * rm unsed functions * fix --------- Co-authored-by: Howard Kim <hwk@uw.edu> * increase build heap (#256) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/spinner threshold snackbar (#257) * threshold * spinner * snackbar upgrades * imp snackbar --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Spinner Timing (#258) * fix * rm conditional rendering * anoter? * program details manages its own spinner * revert * refactor * refactor --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/use subset filtering init logic + memoize (#260) * REVERT * fix truthy boolean issue * wip * docs * wip * memoize the component --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix infinite loop by memoizing datasets (#262) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multi dataset download/enhanced tooltip spinner message (#263) * new mesage * wip adjust * wip * wip * wip --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.28.0 (#264) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parameter and using chunkSize consistently across components * rm unused log * use barrel fies. * refactor singlue use comopents --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file/tabbedv2 (#139) * Phase 1 and Phase 2 * phase 3 * fix buttons state * phase 4 * Clarify Name of tab * wip * WOW THAT OOK FOREVER!~!!! * fix dropdown style * Fixed All Selection * update tooltip style --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/upgrade select all (#140) * wip * fix zindex * fix select page bug * Refactor pagination handling by removing clearSelections parameter from handlePageSizeChange function --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Chore/Initial Dead Code Removal Test (#131) * Batch removal of unused files * rm unused dependencies * replace react-router with react-router-dom * remove unlisted lodash * add sanctuary-def explicit * cleanup and remove unlisted dependency @material-ui/styles * add react-calendar * replace node-sass with sass --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Bump to 1.25.0 * Release v1.25.1 - chore cleanup (#148) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Merge release/1.21.4 * Format Entire Codebase and Ignore in Git Blame (#40) * Format entire codebase * git blame ignore these revisions --------- Co-authored-by: Howard Kim <hwk@uw.edu> * add howard (#44) Co-authored-by: Howard Kim <hwk@uw.edu> * add ignore revs * Feature/chore cleanup logs (#45) * nit * rm logs * unused * rm logs --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * Release/1.21.4 EBS: 06-04-21-340 redo (#38) * Increase map render threshold (#32) * format on save * Increase MAP_RENDER_POINT_THRESHOLD * format on save * increase SAMPLE_VIS_MAX_QUERY_SIZE to match * format on save * GRUMP Visualization hide logic' * additional hide logic' * simplify logic * refactor section header * format on save * pause data fetching on recommended datasets --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dataset download improvements (#35) * format on save * open download link directly --------- Co-authored-by: Howard Kim <hwk@uw.edu> * bump * nit * Revert Data Thresholds * Fix alignment * note on duplicate constant * rm unused * nit * nit * button loading state * Add direct download suggestion threshold constant * Add large dataset warning dialog to DownloadDialog component * Refactor DownloadDialog to include conditional rendering for download steps based on dataset size, integrating a new DownloadStepWithWarning component for large datasets. * Remove unused Grid component and refactor DownloadStepWithWarning integration in DownloadDialog. * Remove debug console logs from DownloadDialog component for cleaner code. * Enhance LargeDatasetWarningDialog to display the number of rows in the dataset for better user awareness during downloads. * Add Direct Download button to LargeDatasetWarningDialog for improved user experience * Refactor DownloadDialog to ensure main dialog closes upon direct download and download confirmation, enhancing user flow. * Update button text in LargeDatasetWarningDialog to clarify direct download action * oops! --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Sentry (#52) * revert docs * Fix Decision Tree * ignore * Disable deprecated API warnings * add Sentry packages * downgrade sentry version * add sentry to root * add tracing package * fix * snetry cli * ignore env * add sentry script * Sentry initialization logic per environment * wip * add environments * rm x-sentry-token * default to dev * no staging on front * mv * pii false * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * fix missing chart video * set to true (#66) Co-authored-by: Howard Kim <hwk@uw.edu> * Enable dataset recommendationss (#68) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/long text scrollable (#69) * wip * wip * scrollable description * Refactor acknowledgment section to use a scrollable div for improved content display * refactor * rm --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix alignment (#70) * Fix alignment * wip * fix rotation * fix align --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/catalog card refactor (#74) --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/programs c comp (#75) * manage null data * add data fir c-comp * add logo * rm unused * nit * Rename to programlist * nit * rm unused --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/datetime validation bug (#80) * rm unused functions * rename unused filde * wip tests * wip tests * add new validation functions * fix tests * wip test * wip * wip * wip * fix timezone indicators * wip * split tests * cleanup * update tests * wip * refactor logic * wip * oops * wip * include millisecond rollover checks * tests * pattern check within component check * isValidDateTimePattern tests * rm unused code * complete tests --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/multiple timezones (#82) * rename tests * update tests * cleanup formatDataSheet * refactor handleDownload function * clarify converstion function + 1904 support * comment on 1904 * rm redundant isNumeric check and is1904 empty code * explicit datetime check * refactor data param * wip refactr * dateChange objecst * DELETE THIS COMMIT - checkNameResult * add new audit file for timecolumnchanges * Enhance time conversion tracking by storing previous and new values in dataChanges. Update logging for time column changes. * Implement detailed tracking of time column changes, including conversion summaries and a custom table display for changes. Enhance the check function to count conversion types and provide user-friendly output. * mv * fix utc not being identified * revert --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/time validation changes (#84) * UNCOMMENT * Refactor date conversion and validation logic - Export `convertExcelSerialDateToUTC` function for external use. - Enhance audit messages to include specific feedback for invalid Excel date numbers. - Integrate date conversion validation in the format detection logic. * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/date change UI improvements (#85) * track changes only * show a single instance of each converstion type * ux changes * Refactor Change Table * rename for consistency * UNDO COMMENT * pass datachanges * merge duplicate code * refactor descriptions of time changes * working summary * refactor * naming for clarity * Add back --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Howard/grump detail page vis improvements (#90) * rn * markdown single new line fix * Fix label in VizControlPanel from "Start Date" to "End Date" * eslint * Loosen ISO requirement due to missing T in datetime string * Forced scroll * note * WIp Testing * wip * revert * wip styles * cleanup --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/timezone validation bug and Excel Formatted Display (#92) * fix * export and cleanup * wip tests * wip * tests wip * Excel Row * wip * wip excel formatting * wip * wip * wip * refactor findHeaderCellReference * rm numericDateFormatConverted unsed * handle error * improve comment * nit * function rename and docs * new hasTimezoneinfo logic * comment --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/waiting for trajectory data fix (#96) * Loading state * wip * style * nit --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/excel date format preservation submission download (#98) * rename for clarity * add workbook paramater * refactor to new file * rm * refactor time column processing * nit * nit * wip * iife * comment * rename * getCellDateType * integrate * Iso and non-iso date check * improve date check * single array * Replace numeric with string * nit * round error fix * edge case solution * docs * heeheehee --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/scroll hint (#104) * temp cmt out * Add ScrollHintOverlay * adjust child container * styling on scrollbar * wip height * wip * wip * wip * wip * wip stylgin * fade logic fixed * test heights * rm * cleanup * nit * wip fix scroll cutoff * Fix height ratio * Adjust height * Remove extra div and styling --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Toolpanel Fix - Variables (#106) * Fix * Fix toolpanel state - ensure that is is properly cleared * update link styling and wording --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/csv download visualization improvement (#110) * rm withstyles * cleanup * clarify names * sort of working draft * reuse fetchDatasetMetadata in fetchDatasetAndMetadata --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/local data Anomaly plot (#111) * add anomaly data * use local data --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Fix Visualization Regression (#114) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/add csv download all charts (#115) * fix component param * Add object for csvdownload args * Refactor csv download parameters - new csvDownloadArgs object on vizData and dataModel - update redux action - update SparseMap.js * histogram * depth profile * remaining charts --------- Co-authored-by: Howard Kim <hwk@uw.edu> * .gitignore .nvrmc * add claude.md (#118) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/refactor saga imports (#119) * refactor userSagas * update download sagas --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/service downloads (#120) * data export and download services files and tests * test implementation * update linter * Update Curly Brace Rules * nit * Dead Code * rename var * mv into dataService * fix static member calls * nit * rm comment * fetchDatasetMetadata static instance fixes. * fix full download * explicit variable datasetShortname * refactor filterMetadataForVariable * guard for null long name * refactor parseCSVToJSON logic into service * rm older funcs * rm unsed --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/remove csv download request send (#124) * Remove Redux Actions * Remove related Saga * rm api --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/single download function (#125) * unified export service, mark others for deprecation * udpate zipped file names * implement unified function * rm deprecated functions * rm unsed * more removals --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox file selection modal pt 1(#128) * change route * add new ui * change to table * fix submission modal behavior * Implement file download functionality in DropboxFileSelectionModal and add API request for downloading vault files * rename route * wip comment * Refactor Dropbox file download functionality: rename API method to downloadDropboxVaultFiles, update endpoint for fetching vault link info, and remove debug console logs from DialogContent and DropboxFileSelectionModal components. * filepath rename * rm subfolder info * change from blob to json * download prep feedbac * Explicit Loading Message Closing Action * wip redux refactor * cealnup * refactor dropbox redux * redux fox * move inital state * cleanup * prepare for merge * REVERT: Old Download Behavior --------- Co-authored-by: Howard Kim <hwk@uw.edu> * Release v1.24.0 (#129) * Data download and export service * WIP Dropbox file download * mv test folder (#130) Co-authored-by: Howard Kim <hwk@uw.edu> * test new parser (#134) Co-authored-by: Howard Kim <hwk@uw.edu> * Feature/dropbox files/pagination (#138) * REVERT: Turn on individual file downloads * null safety * clear dropbox state * wip pagination * fix initial state * wip * create dropboxRequests and refactor * Refactor and rename into dropbox * comment about reducesr * wip * sort alphabetically * Refactor into dropboxFileSelection directory * wip add local pagination * Fix loading conditions * nit * replace pageSize param with chunkSize Remove pageSize from pagination controls * Feature Based Folder Structure for this feature * rm old files * rename store as state * Refactor pagination handling by removing page parame…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.