-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathRoute.enum.ts
More file actions
88 lines (82 loc) · 3.24 KB
/
Route.enum.ts
File metadata and controls
88 lines (82 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import { ReplaceFileReferrer } from './replace-file/ReplaceFile'
import { EditFileMetadataReferrer } from '@/sections/edit-file-metadata/EditFileMetadata'
export enum Route {
HOME = '/',
SIGN_UP_JSF = '/dataverseuser.xhtml?editMode=CREATE&redirectPage=%2Fdataverse.xhtml',
LOG_IN_JSF = '/loginpage.xhtml?redirectPage=%2Fdataverse.xhtml',
LOG_OUT = '/',
DATASETS = '/datasets',
CREATE_DATASET = '/datasets/:collectionId/create',
UPLOAD_DATASET_FILES = '/datasets/upload-files',
EDIT_DATASET_METADATA = '/datasets/edit-metadata',
EDIT_DATASET_TERMS = '/datasets/edit-terms',
FILES = '/files',
EDIT_FILE_METADATA = '/files/edit-metadata',
FILES_REPLACE = '/files/replace',
COLLECTIONS_BASE = '/collections',
COLLECTIONS = '/collections/:collectionId',
CREATE_COLLECTION = '/collections/:parentCollectionId/create',
ACCOUNT = '/account',
EDIT_COLLECTION = '/collections/:collectionId/edit',
EDIT_FEATURED_ITEMS = '/collections/:collectionId/edit-featured-items',
FEATURED_ITEM = '/featured-item/:parentCollectionId/:featuredItemId',
NOT_FOUND_PAGE = '/404',
AUTH_CALLBACK = '/auth-callback',
SIGN_UP = '/sign-up',
ADVANCED_SEARCH = '/collections/:collectionId/search'
}
export const RouteWithParams = {
COLLECTIONS: (collectionId?: string) =>
collectionId ? `/collections/${collectionId}` : Route.COLLECTIONS_BASE,
CREATE_COLLECTION: (parentCollectionId: string) => `/collections/${parentCollectionId}/create`,
CREATE_DATASET: (collectionId: string) => `/datasets/${collectionId}/create`,
EDIT_COLLECTION: (collectionId: string) => `/collections/${collectionId}/edit`,
EDIT_FEATURED_ITEMS: (collectionId: string) => `/collections/${collectionId}/edit-featured-items`,
EDIT_FILE_METADATA: (
datasetPersistentId: string,
datasetVersion: string,
fileId: number,
referrer: EditFileMetadataReferrer
) => {
const searchParams = new URLSearchParams({
[QueryParamKey.FILE_ID]: fileId.toString(),
[QueryParamKey.PERSISTENT_ID]: datasetPersistentId,
[QueryParamKey.DATASET_VERSION]: datasetVersion,
[QueryParamKey.REFERRER]: referrer
})
return `/files/edit-metadata?${searchParams.toString()}`
},
FILES_REPLACE: (
datasetPersistentId: string,
datasetVersion: string,
fileId: number,
referrer?: ReplaceFileReferrer
) => {
const searchParams = new URLSearchParams({
[QueryParamKey.FILE_ID]: fileId.toString(),
[QueryParamKey.PERSISTENT_ID]: datasetPersistentId,
[QueryParamKey.DATASET_VERSION]: datasetVersion
})
if (referrer) {
searchParams.append(QueryParamKey.REFERRER, referrer)
}
return `/files/replace?${searchParams.toString()}`
},
FEATURED_ITEM: (parentCollectionId: string, featuredItemId: string) =>
`/featured-item/${parentCollectionId}/${featuredItemId}`,
ADVANCED_SEARCH: (collectionId: string) => `/collections/${collectionId}/search`
}
export enum QueryParamKey {
VERSION = 'version',
PERSISTENT_ID = 'persistentId',
PAGE = 'page',
COLLECTION_ID = 'collectionId',
TAB = 'tab',
FILE_ID = 'id',
DATASET_VERSION = 'datasetVersion',
DATASET_TYPE = 'datasetType',
REFERRER = 'referrer',
AUTH_STATE = 'state',
VALID_TOKEN_BUT_NOT_LINKED_ACCOUNT = 'validTokenButNotLinkedAccount',
TOOL_TYPE = 'toolType'
}