Skip to content

Vue3 migration#2496

Merged
prakhyatox merged 620 commits intodevfrom
vue3-migration-2492
Apr 21, 2026
Merged

Vue3 migration#2496
prakhyatox merged 620 commits intodevfrom
vue3-migration-2492

Conversation

@prakhyatox
Copy link
Copy Markdown
Contributor

Ticket: #2492

@prakhyatox prakhyatox marked this pull request as draft February 13, 2025 15:13
Base automatically changed from dev to master February 17, 2025 13:14
Comment thread src/views/Home/Home.vue Fixed
Comment thread src/views/Home/Home.vue Fixed
Comment thread src/views/Records/Record.vue Fixed
Comment thread src/views/Records/Record.vue Fixed
Comment thread src/views/Records/Record.vue Fixed
Comment thread src/views/Records/Record.vue Fixed
Comment thread src/views/Records/Record.vue Fixed
Comment thread src/views/Records/Record.vue Fixed
@prakhyatox prakhyatox changed the base branch from master to dev April 29, 2025 10:23
Base automatically changed from dev to master September 9, 2025 11:00
@prakhyatox prakhyatox marked this pull request as ready for review November 6, 2025 10:54
Comment thread src/components/Records/Record/CuratorNotes.vue Fixed
Comment thread src/components/Records/Record/RecordAlert.vue Fixed
Comment thread src/views/Home/Home.vue Fixed
Comment thread src/views/Home/Home.vue Fixed
Comment thread src/views/Records/Record.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Privacy/Privacy.vue Fixed
@prakhyatox prakhyatox changed the base branch from master to dev November 6, 2025 12:05
Comment thread documentation/html/views_Home_Home.vue.html Fixed
Comment thread documentation/html/views_Home_Home.vue.html Fixed
Comment thread documentation/html/views_Records_Record.vue.html Fixed
Comment thread documentation/html/views_Records_Record.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread documentation/html/views_Home_Home.vue.html Fixed
Comment thread documentation/html/views_Home_Home.vue.html Fixed
Comment thread documentation/html/views_Records_Record.vue.html Fixed
Comment thread documentation/html/views_Records_Record.vue.html Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
@prakhyatox
Copy link
Copy Markdown
Contributor Author

prakhyatox commented Nov 27, 2025

Vue 3 Progress so far

Completed:

  • Home page
  • AdvancedSearch
  • Profile page (private) (/accounts/profile page)
  • Public profile page (/user/:id)
  • UsersList (/profiles/usersList)
  • Implemented v-fab scroll top button
  • Sign-up page (/accounts/signup)
  • Footer
    • /communities
    • /community_champions
    • /community_champions/our_champions
    • /educational
    • /communities
    • All footer links
  • Search Page
  • Records Page
    • general information
      • Relation graph
    • licence links
    • publications
    • organisation & grants
    • relation to other records
    • additional information
  • Subject Browser

Items deleted temperorily to make netlify build. Below items needs to be added once unit test are started

  • .github -> workflows -> unit_tests.yml
  • test script in package.json
  • removing codacy-coverage temporarily(379cf88)

@ramGranell
Copy link
Copy Markdown
Contributor

ramGranell commented Jan 26, 2026

In the edit menu when editing this record https://deploy-preview-2496--fairsharing.netlify.app/FAIRsharing.zwtww5

GENERAL INFORMATION TAB

  • the existing registry and type of the record does not appear (if you select one it appears, but not the existing one).
  • when adding a new contact point (Edit Contact information:), when adding a new contact point with name: "hrtgrrt", email: "ewqew.we3trew@few.es" and ORCID "0000-0000-0000-0001" it is blocked and the console says: - TypeError: this.$set is not a function, addItem Contact.vue:194 The same error happens when editing an existing contact point
  • when editing the subject/object/domain/UDT, when adding a label (clicking at the label and appearing a tick in the left of the lable), the label does not appear at the top as added. In production, they appear at the top (with different background colour) when you select them. Adding a new created User Defined Tag worked properly.

LICENCES & SUPPORT LINKS

  • when adding a new licence, I selected AC CDC... andd applies to content, it is added correctly to the editor, but when saving it doesn't save and the console says: TypeError: e._self is undefined q vue-json-pretty.js:1
  • when editing an existing support link, you change the field Support Link Name, press Submit Support Link button and it is not changed in the edit panel.

PUBLICATIONS

  • when adding an existing publication, the publication appears at the top but with all the fields empty

ORGANISATIONS

  • I modify the relation with existing organisation "3D geoinformation research group" from "funds" to "collaborates on". In the edit menu is changeg but when pressing save, it is not saved and a console error "TypeError: e._self is undefined"

RELATIONS TO OTHER RECORDS

  • when scrolling down in the list of available records, the records take some seconds to appear (it is a grey menu until you stop to scroll down) This thing does not happen in production. I wonder if this can be due to the Netlify building. ---That should not be an issue because it is lazy load and the in lazy load data appears when in the screen view

ADDITIONAL INFORMATION

@knirirr
Copy link
Copy Markdown
Contributor

knirirr commented Jan 26, 2026

Missing text from warning banner after login failure:

Screenshot From 2026-01-26 11-06-02

Issue is fixed

Comment thread src/components/Users/MessageHandler.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread src/views/Static/Community/Community.vue Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread documentation/html/views_Static_Community_Community.vue.html Fixed
Comment thread src/components/Global/PublicMessages.vue Fixed
Comment thread src/views/Records/Record.vue Fixed
Comment thread documentation/html/views_Records_Record.vue.html Fixed
Comment thread src/components/Records/Record/RecordAlert.vue Fixed
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 17, 2026

Coverage Report for Vitest Coverage

Status Category Percentage Covered / Total
🔵 Lines 95.89% (🎯 90%) 38617 / 40268
🔵 Statements 95.89% (🎯 90%) 38617 / 40268
🔵 Functions 90.1% (🎯 90%) 1848 / 2051
🔵 Branches 95.8% (🎯 90%) 3653 / 3813
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
src/App.vue 100% 100% 100% 100%
src/main.js 97.36% 100% 50% 97.36%
src/components/Icon.vue 100% 100% 100% 100%
src/components/Curators/CuratorRecordsAwaitingApproval.vue 100% 100% 100% 100%
src/components/Curators/DownloadRecords.vue 100% 100% 100% 100%
src/components/Curators/HiddenRecords.vue 100% 100% 100% 100%
src/components/Curators/IncompleteRecords.vue 100% 100% 100% 100%
src/components/Curators/MaintenanceRequests.vue 100% 100% 100% 100%
src/components/Curators/RecentCuratorCreation.vue 100% 100% 100% 100%
src/components/Curators/SystemMessages.vue 100% 100% 100% 100%
src/components/Curators/UserRecordsAwaitingApproval.vue 100% 100% 100% 100%
src/components/Curators/DownLoadRecordsComponents/CuratorSummaryStatistics.vue 100% 100% 100% 100%
src/components/Curators/DownLoadRecordsComponents/RecordEditsByMonth.vue 100% 100% 100% 100%
src/components/Curators/DownLoadRecordsComponents/RecordsCreatedByMonth.vue 100% 100% 100% 100%
src/components/Curators/DownLoadRecordsComponents/RecordsNeedingReview.vue 100% 100% 100% 100%
src/components/Curators/DownLoadRecordsComponents/RecordsWithoutDois.vue 100% 100% 100% 100%
src/components/Curators/DownLoadRecordsComponents/index.js 100% 100% 100% 100%
src/components/Editor/Alerts.vue 100% 100% 100% 100%
src/components/Editor/EditPublications.vue 99.8% 96.8% 95% 99.8%
src/components/Editor/EditRelationships.vue 100% 100% 95.45% 100%
src/components/Editor/AdditionalInformation/EditAdditionalInfo.vue 100% 100% 100% 100%
src/components/Editor/AdditionalInformation/FieldInput.vue 95.48% 96.77% 100% 95.48%
src/components/Editor/DataAccess/EditDataAccess.vue 100% 100% 100% 100%
src/components/Editor/DataAccess/EditLicenceLinks.vue 100% 100% 93.33% 100%
src/components/Editor/DataAccess/EditSupportLinks.vue 99.08% 90.9% 94.73% 99.08%
src/components/Editor/GeneralInformation/Contact.vue 97.82% 100% 85.71% 97.82%
src/components/Editor/GeneralInformation/DatabaseWarning.vue 100% 100% 100% 100%
src/components/Editor/GeneralInformation/EditTags.vue 100% 100% 100% 100%
src/components/Editor/GeneralInformation/GeneralInformation.vue 99.61% 95.12% 100% 99.61%
src/components/Editor/GeneralInformation/Maintainers.vue 99.11% 95.65% 100% 99.11%
src/components/Editor/GeneralInformation/NewTags.vue 100% 100% 100% 100%
src/components/Editor/Organisations/LinkOverlay.vue 92.63% 85.29% 92% 92.63%
src/components/Editor/Organisations/Organisations.vue 99.12% 95.23% 85.71% 99.12%
src/components/Global/PublicMessages.vue 100% 80% 100% 100%
src/components/Home/Carousel.vue 100% 100% 100% 100%
src/components/Home/CarouselContent.vue 100% 100% 100% 100%
src/components/Home/CategoryBlock.vue 100% 100% 100% 100%
src/components/Home/CommunityBlock.vue 100% 100% 100% 100%
src/components/Home/CommunityCarousel.vue 100% 100% 100% 100%
src/components/Home/InfoBlock.vue 100% 100% 100% 100%
src/components/Home/SearchBlock.vue 100% 100% 100% 100%
src/components/Home/StatisticsBlock.vue 77.11% 100% 80% 77.11%
src/components/Navigation/Footer.vue 100% 100% 100% 100%
src/components/Navigation/Header.vue 97.32% 88.88% 71.42% 97.32%
src/components/Navigation/Jumbotron.vue 100% 100% 100% 100%
src/components/Navigation/Loaders.vue 100% 100% 100% 100%
src/components/Navigation/NavigationDrawer.vue 97.56% 72.72% 66.66% 97.56%
src/components/Navigation/jumpToTop.vue 100% 100% 100% 100%
src/components/Ontologies/OntologySunburst.vue 94.66% 59.09% 77.77% 94.66%
src/components/Ontologies/TermDetails.vue 97.56% 100% 66.66% 97.56%
src/components/Organisations/SearchOrganisationRecords.vue 100% 100% 100% 100%
src/components/Records/Record/AdditionalInfo.vue 100% 100% 100% 100%
src/components/Records/Record/Collections.vue 90.35% 100% 66.66% 90.35%
src/components/Records/Record/CuratorNotes.vue 100% 100% 100% 100%
src/components/Records/Record/DataProcessesAndConditions.vue 97.97% 100% 50% 97.97%
src/components/Records/Record/GeneralInfo.vue 93.97% 100% 33.33% 93.97%
src/components/Records/Record/NoneFound.vue 100% 100% 100% 100%
src/components/Records/Record/Organisations.vue 98.56% 81.81% 100% 98.56%
src/components/Records/Record/Publications.vue 100% 100% 100% 100%
src/components/Records/Record/RecordAlert.vue 100% 100% 100% 100%
src/components/Records/Record/RecordMenu.vue 100% 100% 100% 100%
src/components/Records/Record/RecordSnackBar.vue 100% 100% 100% 100%
src/components/Records/Record/RelatedContent.vue 95.78% 89.47% 100% 95.78%
src/components/Records/Record/SectionTitle.vue 100% 100% 100% 100%
src/components/Records/Record/Support.vue 100% 100% 100% 100%
src/components/Records/Record/Tools.vue 100% 100% 100% 100%
src/components/Records/Record/AdditionalInfo/DatasetArray.vue 100% 95.65% 77.77% 100%
src/components/Records/Record/AdditionalInfo/DatasetBoolean.vue 100% 100% 100% 100%
src/components/Records/Record/CollectionRecord/Licence.vue 100% 100% 100% 100%
src/components/Records/Record/CollectionRecord/SearchCollection.vue 92.94% 89.47% 77.77% 92.94%
src/components/Records/Record/DataProcessesAndConditions/DataProcessAndCondition.vue 100% 100% 100% 100%
src/components/Records/Record/DataProcessesAndConditions/OtherDataProcesses.vue 92.3% 90.9% 100% 92.3%
src/components/Records/Record/DataProcessesAndConditions/OtherDatasetArray.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/Citations.vue 99.33% 100% 50% 99.33%
src/components/Records/Record/GeneralInfo/CommunityCuratorInfo.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/ContactsData.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/Countries.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/DOITitle.vue 85.61% 76.92% 100% 85.61%
src/components/Records/Record/GeneralInfo/DeprecationReason.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/Description.vue 100% 66.66% 100% 100%
src/components/Records/Record/GeneralInfo/HomePage.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/Keywords.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/Maintainers.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/ReferenceURL.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/Registry.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/ReplacedByRecord.vue 71.62% 66.66% 20% 71.62%
src/components/Records/Record/GeneralInfo/SavedSearches.vue 100% 100% 62.5% 100%
src/components/Records/Record/GeneralInfo/Type.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/UpdateCreateDetail.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/YearOfCreation.vue 100% 100% 100% 100%
src/components/Records/Record/GeneralInfo/Badge/InfoBadge.vue 100% 100% 100% 100%
src/components/Records/Record/History/RecordHistory.vue 100% 88.46% 100% 100%
src/components/Records/Search/Header/FilterChips.vue 83.8% 100% 50% 83.8%
src/components/Records/Search/Header/HitCount.vue 100% 100% 100% 100%
src/components/Records/Search/Header/ListController.vue 100% 100% 100% 100%
src/components/Records/Search/Header/Pagination.vue 98.11% 93.33% 62.5% 98.11%
src/components/Records/Search/Header/Sorting.vue 73.91% 100% 75% 73.91%
src/components/Records/Search/Header/SummaryDownload.vue 67.62% 80% 40% 67.62%
src/components/Records/Search/Input/AnyAllButton.vue 100% 100% 60% 100%
src/components/Records/Search/Input/FilterAutocomplete.vue 91.11% 100% 50% 91.11%
src/components/Records/Search/Input/FilterButton.vue 94.64% 92.85% 71.42% 94.64%
src/components/Records/Search/Input/FilterButtons.vue 100% 100% 100% 100%
src/components/Records/Search/Input/SearchInput.vue 93.87% 83.33% 85.71% 93.87%
src/components/Records/Search/Input/StringSearch.vue 99.42% 86.36% 50% 99.42%
src/components/Records/Search/Input/AdvancedSearch/AdvancedSearch.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/AdvancedSearchDialogBox.vue 93.52% 83.33% 100% 93.52%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderView.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/AccessMethods.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/AssociatedTools.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/CertificationsAndCommunityBadges.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/CitationToRelatedPublications.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DataAccessCondition.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DataAccessForPrePublicationReview.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DataContactInformation.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DataCuration.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DataDepositionCondition.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DataPreservationPolicy.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DataProcessesAndConditions.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DataVersioning.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/DatabaseRecordType.vue 100% 100% 87.5% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/DatabaseComponents/ResourceSustainability.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/FairassistComponents/AssociatedTests.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/FairassistComponents/FairassistRecordType.vue 100% 100% 87.5% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/FairassistComponents/IndeterminateExamples.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/FairassistComponents/NegativeExamples.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/FairassistComponents/PositiveExamples.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/Countries.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/Domains.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/Licences.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/ObjectTypes.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/Organisations.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/RecordStatus.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/Registry.vue 100% 100% 88.88% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/StandardRecordType.vue 100% 100% 87.5% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/Subject.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/Taxonomies.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GeneralComponents/UserDefinedTag.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GroupCtrlSlot/DatabaseRule.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GroupCtrlSlot/FairassistRule.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GroupCtrlSlot/GeneralRule.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GroupCtrlSlot/GroupCtrlSlot.vue 97.95% 100% 0% 97.95%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GroupCtrlSlot/PolicyRule.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GroupCtrlSlot/StandardRule.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/GroupCtrlSlot/index.js 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/GloballyUnique.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/GuidanceToHelpEnableCompliance.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/HasPublication.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/IsImplemented.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/MonitoringOfCompliance.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/Persistent.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/RecommendsDatabase.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/RecommendsStandard.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/Resolvable.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/UpdatingOfDmp.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/OtherBooleanComponents/UsesPersistentIdentifier.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/DataAvailabilityStatement.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/DataCitation.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/DataPreservation.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/DataProtection.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/ExceptionsToDataSharing.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/LicencesForOutputs.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/MandatedDataSharing.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/MandatedDmpCreation.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/PolicyRecordType.vue 100% 100% 87.5% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/SharingResearchSoftware.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/SupportedCosts.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/PolicyComponents/TimingOfDmp.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/UtilComponents/AutoCompleteComponent.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/UtilComponents/RadioComponent.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/UtilComponents/SelectComponent.vue 100% 100% 100% 100%
src/components/Records/Search/Input/AdvancedSearch/QueryBuilderComponents/UtilComponents/TooltipComponent.vue 100% 100% 100% 100%
src/components/Records/Search/Output/AssociatedRecordsSummary.vue 97.72% 83.33% 100% 97.72%
src/components/Records/Search/Output/RecordsCardColumn.vue 100% 100% 100% 100%
src/components/Records/Search/Output/RecordsCardStack.vue 100% 100% 100% 100%
src/components/Records/Search/Output/SearchLinkChips.vue 100% 100% 100% 100%
src/components/Records/Search/Output/SearchOutput.vue 100% 100% 100% 100%
src/components/Records/Search/SaveSearch/SaveSearchButton.vue 100% 100% 100% 100%
src/components/Records/Search/SaveSearch/SaveSearchStepper.vue 100% 100% 100% 100%
src/components/Records/Search/SaveSearch/StepperComponents/OrganisationStepper.vue 100% 100% 88.88% 100%
src/components/Records/Search/SaveSearch/StepperComponents/PolicyStepper.vue 96.26% 85.71% 87.5% 96.26%
src/components/Records/Search/SaveSearch/StepperComponents/ResultCard.vue 100% 100% 75% 100%
src/components/Records/Search/SaveSearch/StepperComponents/StepperDialogHeader.vue 100% 100% 100% 100%
src/components/Records/Search/SaveSearch/StepperComponents/UserStepper.vue 100% 100% 83.33% 100%
src/components/Records/Shared/AbbreviationTooltip.vue 100% 100% 100% 100%
src/components/Records/Shared/KeywordTooltip.vue 79.1% 66.66% 100% 79.1%
src/components/Records/Shared/RecordStatus.vue 91.66% 71.42% 75% 91.66%
src/components/Records/Shared/StatusPills.vue 100% 100% 100% 100%
src/components/Records/Shared/TagChips.vue 100% 100% 100% 100%
src/components/Static/Community/ActivitiesStaticTable.vue 100% 100% 100% 100%
src/components/Static/Statistics/BarChart.vue 97.63% 60% 100% 97.63%
src/components/Static/Statistics/PieChart.vue 93.89% 60% 66.66% 93.89%
src/components/Static/Statistics/StatsDB.vue 100% 100% 100% 100%
src/components/Static/Statistics/StatsPolicy.vue 100% 100% 100% 100%
src/components/Static/Statistics/StatsStandard.vue 100% 100% 100% 100%
src/components/Users/MessageHandler.vue 96.42% 100% 0% 96.42%
src/components/Users/Register.vue 100% 92.59% 78.57% 100%
src/components/Users/UserProfileMenu.vue 98.8% 95.83% 91.66% 98.8%
src/components/Users/Password/ValidityProgress.vue 100% 100% 100% 100%
src/components/Users/Profiles/Private/EditOrganisations.vue 92.62% 97.67% 76.19% 92.62%
src/components/Users/Profiles/Private/EditsTable.vue 89.47% 100% 75% 89.47%
src/components/Users/Profiles/Private/RecordsTable.vue 94.44% 100% 75% 94.44%
src/components/Users/Profiles/Private/StatusPills.vue 100% 100% 100% 100%
src/components/Users/Profiles/Private/ViewAwards.vue 100% 100% 100% 100%
src/components/Users/Profiles/Private/ViewOrganisations.vue 100% 100% 100% 100%
src/components/Users/Profiles/Private/ViewSavedSearchesTable.vue 57.79% 100% 0% 57.79%
src/lib/AlertBuilder/AlertBuilder.js 100% 100% 100% 100%
src/lib/BadgeBuilder/BadgeBuilder.js 100% 100% 100% 100%
src/lib/Client/ExternalClients.js 100% 100% 100% 100%
src/lib/Client/RESTClient.js 82.19% 100% 73.01% 82.19%
src/lib/GraphClient/GraphClient.js 93.47% 100% 83.33% 93.47%
src/store/editor.js 71.8% 90.19% 78.12% 71.8%
src/store/introspector.js 100% 100% 100% 100%
src/store/messages.js 100% 100% 100% 100%
src/store/ontologyBrowser.js 81.25% 100% 50% 81.25%
src/store/recordData.js 86.79% 98.5% 93.47% 86.79%
src/store/recordSearch.js 100% 100% 100% 100%
src/store/saveSearch.js 100% 100% 100% 100%
src/store/searchFilters.js 100% 97.05% 100% 100%
src/store/uiController.js 100% 100% 100% 100%
src/store/users.js 98.73% 97.82% 100% 98.73%
src/store/utils.js 100% 100% 100% 100%
src/store/AdvancedSearchComponents/advancedSearch.js 75.12% 89.28% 100% 75.12%
src/store/AdvancedSearchComponents/objectTypes.js 89.47% 77.77% 100% 89.47%
src/store/AdvancedSearchComponents/taxonomiesSearch.js 100% 100% 100% 100%
src/store/AdvancedSearchComponents/userDefinedTagsSearch.js 100% 100% 100% 100%
src/utils/advancedSearchUtils.js 100% 100% 100% 100%
src/utils/colorFix.js 100% 100% 100% 100%
src/utils/currentParameterMixin.js 100% 100% 100% 100%
src/utils/filterChipsUtils.js 100% 100% 100% 100%
src/utils/generalUtils.js 100% 100% 100% 100%
src/utils/iconsMixin.js 100% 100% 100% 100%
src/utils/recordTabUtils.js 100% 100% 100% 100%
src/utils/recordsCardUtils.js 100% 100% 100% 100%
src/utils/rules.js 100% 100% 100% 100%
src/utils/setupUtils.js 100% 100% 100% 100%
src/utils/stringUtils.js 100% 100% 100% 100%
src/views/AdvancedSearch/AdvancedSearchButtons.vue 100% 88.88% 100% 100%
src/views/AdvancedSearch/AdvancedSearchRecordsView.vue 98.23% 100% 100% 98.23%
src/views/AdvancedSearch/AdvancedSearchResultTable.vue 99.27% 88.88% 87.5% 99.27%
src/views/AdvancedSearch/AdvancedSearchSelection.vue 100% 100% 100% 100%
src/views/Browsers/OntologyBrowser.vue 91.07% 72.58% 95.23% 91.07%
src/views/CreateRecord/Editor.vue 95.27% 94.11% 90.9% 95.27%
src/views/CreateRecord/NewRecord.vue 99.13% 95.83% 100% 99.13%
src/views/Curators/Curator.vue 95.95% 83.33% 75% 95.95%
src/views/Errors/403.vue 100% 100% 100% 100%
src/views/Errors/404.vue 100% 100% 100% 100%
src/views/Errors/500.vue 100% 100% 100% 100%
src/views/Errors/Hidden.vue 100% 100% 100% 100%
src/views/Errors/Maintenance.vue 100% 100% 100% 100%
src/views/Errors/Tombstone.vue 100% 100% 100% 100%
src/views/Home/Home.vue 100% 100% 100% 100%
src/views/Organisations/Organisation.vue 99.34% 92% 96.55% 99.34%
src/views/Organisations/OrganisationsList.vue 100% 100% 100% 100%
src/views/Records/NetworkGraph.vue 73.1% 93.33% 30.76% 73.1%
src/views/Records/Record.vue 85.85% 89.78% 80.55% 85.85%
src/views/Records/Records.vue 92.97% 87.5% 90% 92.97%
src/views/Static/APIDoc/APIDoc.vue 100% 100% 100% 100%
src/views/Static/Community/Community.vue 100% 83.33% 90% 100%
src/views/Static/CommunityCuration/CommunityCuration.vue 100% 100% 66.66% 100%
src/views/Static/CommunityCuration/CuratorCohorts.vue 99.02% 92.3% 80% 99.02%
src/views/Static/Educational/Educational.vue 97.17% 96.15% 60% 97.17%
src/views/Static/Licence/Licence.vue 100% 100% 100% 100%
src/views/Static/New/New.vue 100% 100% 100% 100%
src/views/Static/Privacy/Privacy.vue 100% 100% 66.66% 100%
src/views/Static/Stakeholders/Stakeholders.vue 100% 100% 100% 100%
src/views/Static/Stats/Statistics.vue 98.15% 100% 68.18% 98.15%
src/views/Static/SustainabilityAndPreservation/SustainabilityAndPreservation.vue 100% 100% 100% 100%
src/views/Static/TermOfUse/TermsOfUse.vue 100% 100% 100% 100%
src/views/Static/Timeline/Timeline.vue 100% 100% 100% 100%
src/views/Users/ConfirmAccount.vue 100% 100% 100% 100%
src/views/Users/EditProfile.vue 96.26% 95% 92.85% 96.26%
src/views/Users/EditPublicProfile.vue 99.7% 90.9% 100% 99.7%
src/views/Users/PublicProfile.vue 96.37% 85.71% 66.66% 96.37%
src/views/Users/RequestNewPassword.vue 100% 100% 50% 100%
src/views/Users/ResendConfirmation.vue 97.84% 100% 50% 97.84%
src/views/Users/ResetPassword.vue 97.79% 100% 80% 97.79%
src/views/Users/SendOrcidLoginEmail.vue 100% 100% 80% 100%
src/views/Users/Signup.vue 100% 100% 100% 100%
src/views/Users/User.vue 95.18% 80.95% 80% 95.18%
src/views/Users/UsersList.vue 97.1% 75% 100% 97.1%
src/views/Users/Login/Login.vue 85.29% 90% 42.85% 85.29%
src/views/Users/Login/LoginFailure.vue 100% 100% 100% 100%
src/views/Users/Login/OauthLogin.vue 100% 100% 100% 100%
Generated in workflow #6897 for commit e152ee4 by the Vitest Coverage Report Action

Copy link
Copy Markdown
Contributor

@allysonlister allysonlister left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am approving based on the completion of all bug reports; specifically, I cannot evaluate the code here :) thank you very much!

Copy link
Copy Markdown
Contributor

@knirirr knirirr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should proceed, though with a PR this size I can't be certain I've seen everything!

@prakhyatox prakhyatox merged commit fecae31 into dev Apr 21, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants