blob: 7170079f466eebe74fde981a5c2bd2994b4f96fc [file] [log] [blame]
Tao Zhou4fd32d52020-04-06 17:23:10 +02001/**
2 * @license
3 * Copyright (C) 2020 The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/**
Tao Zhou4fd32d52020-04-06 17:23:10 +020019 * @desc Tab names for primary tabs on change view page.
20 */
Dmitrii Filippova1ae1ba2020-07-28 14:01:25 +020021export enum PrimaryTab {
22 FILES = 'files',
Gal Paikine6d6e1d2020-05-07 18:31:22 +020023 /**
24 * When renaming this, the links in UrlFormatter must be updated.
25 */
Dmitrii Filippova1ae1ba2020-07-28 14:01:25 +020026 COMMENT_THREADS = 'comments',
27 FINDINGS = 'findings',
28}
Tao Zhou4fd32d52020-04-06 17:23:10 +020029
30/**
Tao Zhou4fd32d52020-04-06 17:23:10 +020031 * @desc Tab names for secondary tabs on change view page.
32 */
Dmitrii Filippova1ae1ba2020-07-28 14:01:25 +020033export enum SecondaryTab {
34 CHANGE_LOG = '_changeLog',
35}
Tao Zhou4fd32d52020-04-06 17:23:10 +020036
Tao Zhou0ae75962020-04-27 14:34:10 +020037/**
Tao Zhou0ae75962020-04-27 14:34:10 +020038 * @desc Tag names of change log messages.
39 */
Dmitrii Filippova1ae1ba2020-07-28 14:01:25 +020040export enum MessageTag {
41 TAG_DELETE_REVIEWER = 'autogenerated:gerrit:deleteReviewer',
42 TAG_NEW_PATCHSET = 'autogenerated:gerrit:newPatchSet',
43 TAG_NEW_WIP_PATCHSET = 'autogenerated:gerrit:newWipPatchSet',
44 TAG_REVIEWER_UPDATE = 'autogenerated:gerrit:reviewerUpdate',
45 TAG_SET_PRIVATE = 'autogenerated:gerrit:setPrivate',
46 TAG_UNSET_PRIVATE = 'autogenerated:gerrit:unsetPrivate',
47 TAG_SET_READY = 'autogenerated:gerrit:setReadyForReview',
48 TAG_SET_WIP = 'autogenerated:gerrit:setWorkInProgress',
49 TAG_SET_ASSIGNEE = 'autogenerated:gerrit:setAssignee',
50 TAG_UNSET_ASSIGNEE = 'autogenerated:gerrit:deleteAssignee',
51}
Dhruv Srivastava9c853fc2020-05-05 13:48:25 +020052
53/**
Dhruv Srivastava9c853fc2020-05-05 13:48:25 +020054 * @desc Modes for gr-diff-cursor
55 * The scroll behavior for the cursor. Values are 'never' and
56 * 'keep-visible'. 'keep-visible' will only scroll if the cursor is beyond
57 * the viewport.
58 */
Dmitrii Filippova1ae1ba2020-07-28 14:01:25 +020059export enum ScrollMode {
60 KEEP_VISIBLE = 'keep-visible',
61 NEVER = 'never',
62}
Dmitrii Filippov4e4522e2020-05-06 12:50:49 +020063
64/**
Dmitrii Filippov4e4522e2020-05-06 12:50:49 +020065 * @desc Specifies status for a change
66 */
Dmitrii Filippova1ae1ba2020-07-28 14:01:25 +020067export enum ChangeStatus {
68 ABANDONED = 'ABANDONED',
69 MERGED = 'MERGED',
70 NEW = 'NEW',
71}
Dhruv Srivastavadc6739b2020-05-06 17:24:31 +020072
73/**
Dhruv Srivastavadc6739b2020-05-06 17:24:31 +020074 * @desc Special file paths
75 */
Dmitrii Filippova1ae1ba2020-07-28 14:01:25 +020076export enum SpecialFilePath {
77 PATCHSET_LEVEL_COMMENTS = '/PATCHSET_LEVEL',
78 COMMIT_MESSAGE = '/COMMIT_MSG',
79 MERGE_LIST = '/MERGE_LIST',
80}
Dmitrii Filippovbfbd2752020-07-28 14:51:25 +020081
82/**
83 * @desc The reviewer state
84 */
85export enum RequirementStatus {
86 OK = 'OK',
87 NOT_READY = 'NOT_READY',
88 RULE_ERROR = 'RULE_ERROR',
89}
90
91/**
92 * @desc The reviewer state
93 */
94export enum ReviewerState {
95 REVIEWER = 'REVIEWER',
96 CC = 'CC',
97 REMOVED = 'REMOVED',
98}
99
100/**
101 * @desc The patchset kind
102 */
103export enum RevisionKind {
104 REWORK = 'REWORK',
105 TRIVIAL_REBASE = 'TRIVIAL_REBASE',
106 MERGE_FIRST_PARENT_UPDATE = 'MERGE_FIRST_PARENT_UPDATE',
107 NO_CODE_CHANGE = 'NO_CODE_CHANGE',
108 NO_CHANGE = 'NO_CHANGE',
109}
110
111/**
112 * @desc The status of fixing the problem
113 */
114export enum ProblemInfoStatus {
115 FIXED = 'FIXED',
116 FIX_FAILED = 'FIX_FAILED',
117}
118
119/**
120 * @desc The status of the file
121 */
122export enum FileInfoStatus {
123 ADDED = 'A',
124 DELETED = 'D',
125 RENAMED = 'R',
126 COPIED = 'C',
127 REWRITTEN = 'W',
Tao Zhou7a514222020-08-03 15:21:07 +0200128 // Modifed = 'M', // but API not set it if the file was modified
129 UNMODIFIED = 'U', // Not returned by BE, but added by UI for certain files
Dmitrii Filippovbfbd2752020-07-28 14:51:25 +0200130}
131
132/**
133 * @desc The status of the file
134 */
135export enum GpgKeyInfoStatus {
136 BAD = 'BAD',
137 OK = 'OK',
138 TRUSTED = 'TRUSTED',
139}
Ben Rohlfsee775eb2020-07-31 16:10:15 +0200140
141/**
142 * @desc Used for server config of accounts
143 */
144export enum DefaultDisplayNameConfig {
145 USERNAME = 'USERNAME',
146 FIRST_NAME = 'FIRST_NAME',
147 FULL_NAME = 'FULL_NAME',
148}
Dmitrii Filippovec5d9462020-08-04 15:33:20 +0200149
150/**
151 * @desc The state of the projects
152 */
153export enum ProjectState {
154 ACTIVE = 'ACTIVE',
155 READ_ONLY = 'READ_ONLY',
156 HIDDEN = 'HIDDEN',
157}
Ben Rohlfs5f02faa2020-08-06 11:02:31 +0200158
159export enum Side {
160 LEFT = 'left',
161 RIGHT = 'right',
162}