app/javascript/vue/routes/routes.js
import {
ASSERTED_DISTRIBUTION,
BIOLOGICAL_ASSOCIATION,
COLLECTING_EVENT,
COLLECTION_OBJECT,
EXTRACT,
IMAGE,
OTU,
PEOPLE,
SOURCE,
TAXON_NAME,
DESCRIPTOR,
OBSERVATION,
CONTENT,
LOAN
} from '@/constants/index.js'
const RouteNames = {
BrowseAssertedDistribution: '/tasks/otus/browse_asserted_distributions',
BrowseCollectionObject: '/tasks/collection_objects/browse',
BrowseNomenclature: '/tasks/nomenclature/browse',
BrowseOtu: '/tasks/otus/browse',
ContentEditorTask: '/tasks/content/editor/index',
DigitizeTask: '/tasks/accessions/comprehensive',
DwcDashboard: '/tasks/dwc/dashboard',
DwcImport: '/tasks/dwca_import/index',
FieldSynchronize: '/tasks/data_attributes/field_synchronize',
FilterAssertedDistribition: '/tasks/asserted_distributions/filter',
FilterBiologicalAssociations: '/tasks/biological_associations/filter',
FilterCollectingEvents: '/tasks/collecting_events/filter',
FilterCollectionObjects: '/tasks/collection_objects/filter',
FilterContents: '/tasks/content/filter',
FilterDescriptors: '/tasks/descriptors/filter',
FilterDwcOccurrences: '/tasks/dwc_occurrences/filter',
FilterExtracts: '/tasks/extracts/filter',
FilterImages: '/tasks/images/filter',
FilterLoans: '/tasks/loans/filter',
FilterNomenclature: '/tasks/taxon_names/filter',
FilterObservations: '/tasks/observations/filter',
FilterOtus: '/tasks/otus/filter',
FilterPeople: '/tasks/people/filter',
FilterSources: '/tasks/sources/filter',
FreeFormTask: '/tasks/collection_objects/freeform_digitize',
ImageMatrix: '/tasks/matrix_image/matrix_image/index',
InteractiveKeys: '/tasks/observation_matrices/interactive_key',
LeadsHub: '/tasks/leads/hub',
ManageBiocurationTask:
'/tasks/controlled_vocabularies/biocuration/build_collection',
ManageControlledVocabularyTask: '/tasks/controlled_vocabularies/manage',
MatchCollectionObject: '/tasks/collection_objects/match',
MatrixRowCoder: '/tasks/observation_matrices/row_coder/index',
NewBiologicalAssociationGraph:
'/tasks/biological_associations/biological_associations_graph',
NewCollectingEvent: '/tasks/collecting_events/new_collecting_event',
NewExtract: '/tasks/extracts/new_extract',
NewLead: '/tasks/leads/new_lead',
NewNamespace: '/tasks/namespaces/new_namespace',
NewObservationMatrix: '/tasks/observation_matrices/new_matrix',
NewSource: '/tasks/sources/new_source',
NewTaxonName: '/tasks/nomenclature/new_taxon_name',
NomenclatureBySource: '/tasks/nomenclature/by_source',
NomenclatureStats: '/tasks/nomenclature/stats',
ObservationMatricesDashboard: '/tasks/observation_matrices/dashboard',
ObservationMatricesHub: '/tasks/observation_matrices/observation_matrix_hub',
ObservationMatricesView: '/tasks/observation_matrices/view',
PrintLabel: '/tasks/labels/print_labels',
ProjectVocabulary: '/tasks/metadata/vocabulary/project_vocabulary',
ShowLead: '/tasks/leads/show',
TypeMaterial: '/tasks/type_material/edit_type_material'
}
const FILTER_ROUTES = {
[ASSERTED_DISTRIBUTION]: RouteNames.FilterAssertedDistribition,
[BIOLOGICAL_ASSOCIATION]: RouteNames.FilterBiologicalAssociations,
[COLLECTING_EVENT]: RouteNames.FilterCollectingEvents,
[COLLECTION_OBJECT]: RouteNames.FilterCollectionObjects,
[EXTRACT]: RouteNames.FilterExtracts,
[IMAGE]: RouteNames.FilterImages,
[OTU]: RouteNames.FilterOtus,
[PEOPLE]: RouteNames.FilterPeople,
[SOURCE]: RouteNames.FilterSources,
[TAXON_NAME]: RouteNames.FilterNomenclature,
[DESCRIPTOR]: RouteNames.FilterDescriptors,
[OBSERVATION]: RouteNames.FilterObservations,
[CONTENT]: RouteNames.FilterContents,
[LOAN]: RouteNames.FilterLoans
}
export { RouteNames, FILTER_ROUTES }