|
1 | 1 | import PropTypes from 'prop-types'; |
2 | 2 |
|
3 | 3 | export interface Usage { |
4 | | - label: string; |
5 | | - url: string; |
| 4 | + label: string; |
| 5 | + url: string; |
6 | 6 | } |
7 | 7 |
|
8 | 8 | export interface Group { |
9 | | - id: number; |
10 | | - name: string; |
11 | | - usage: Usage[]; |
12 | | - version: number; |
| 9 | + id: number; |
| 10 | + name: string; |
| 11 | + usage: Usage[]; |
| 12 | + version: number; |
13 | 13 | } |
14 | 14 |
|
15 | 15 | export interface AvailableGroupParameters { |
16 | | - courseId: string; |
| 16 | + courseId: string; |
17 | 17 | } |
18 | 18 |
|
19 | 19 | export interface AvailableGroup { |
20 | | - active?: boolean; |
21 | | - description?: string; |
22 | | - groups: Group[]; |
23 | | - id: number; |
24 | | - name: string; |
25 | | - parameters?: AvailableGroupParameters; |
26 | | - readOnly?: boolean; |
27 | | - scheme: string; |
28 | | - version: number; |
| 20 | + active?: boolean; |
| 21 | + description?: string; |
| 22 | + groups: Group[]; |
| 23 | + id: number; |
| 24 | + name: string; |
| 25 | + parameters?: AvailableGroupParameters; |
| 26 | + readOnly?: boolean; |
| 27 | + scheme: string; |
| 28 | + version: number; |
29 | 29 | } |
30 | 30 |
|
31 | 31 | export const availableGroupPropTypes = { |
32 | | - active: PropTypes.bool, |
33 | | - description: PropTypes.string, |
34 | | - groups: PropTypes.arrayOf( |
| 32 | + active: PropTypes.bool, |
| 33 | + description: PropTypes.string, |
| 34 | + groups: PropTypes.arrayOf( |
| 35 | + PropTypes.shape({ |
| 36 | + id: PropTypes.number, |
| 37 | + name: PropTypes.string, |
| 38 | + usage: PropTypes.arrayOf( |
35 | 39 | PropTypes.shape({ |
36 | | - id: PropTypes.number, |
37 | | - name: PropTypes.string, |
38 | | - usage: PropTypes.arrayOf( |
39 | | - PropTypes.shape({ |
40 | | - label: PropTypes.string, |
41 | | - url: PropTypes.string, |
42 | | - }), |
43 | | - ), |
44 | | - version: PropTypes.number, |
| 40 | + label: PropTypes.string, |
| 41 | + url: PropTypes.string, |
45 | 42 | }), |
46 | | - ), |
47 | | - id: PropTypes.number, |
48 | | - name: PropTypes.string, |
49 | | - parameters: PropTypes.shape({ |
50 | | - courseId: PropTypes.string, |
| 43 | + ), |
| 44 | + version: PropTypes.number, |
51 | 45 | }), |
52 | | - readOnly: PropTypes.bool, |
53 | | - scheme: PropTypes.string, |
54 | | - version: PropTypes.number, |
| 46 | + ), |
| 47 | + id: PropTypes.number, |
| 48 | + name: PropTypes.string, |
| 49 | + parameters: PropTypes.shape({ |
| 50 | + courseId: PropTypes.string, |
| 51 | + }), |
| 52 | + readOnly: PropTypes.bool, |
| 53 | + scheme: PropTypes.string, |
| 54 | + version: PropTypes.number, |
55 | 55 | }; |
56 | 56 |
|
57 | 57 | export const MESSAGE_VALIDATION_TYPES = { |
58 | | - error: 'error', |
59 | | - warning: 'warning', |
| 58 | + error: 'error', |
| 59 | + warning: 'warning', |
60 | 60 | } as const; |
61 | 61 |
|
62 | 62 | export type MessageValidationType = typeof MESSAGE_VALIDATION_TYPES[keyof typeof MESSAGE_VALIDATION_TYPES]; |
0 commit comments