argo-cd
252 строки · 6.9 Кб
1@import 'node_modules/argo-ui/src/styles/config';
2
3$pod-size: 25px;
4$gutter: 3px;
5$pods-per-row: 8;
6$pods-per-column: 4;
7$max-rows: 5;
8$num-stats: 2;
9
10$pod-age-icon-clr: #ffce25;
11
12.circle-icon {
13color: $pod-age-icon-clr;
14font-size: 10px;
15}
16
17.pod-view {
18&__settings {
19align-items: center;
20display: flex;
21margin-bottom: 1em;
22&__section {
23margin-left: 10px;
24padding-right: 10px;
25border-right: 1px solid $argo-color-gray-4;
26&:last-child {
27border-right: none;
28}
29}
30}
31
32&__nodes-container {
33display: flex;
34flex-wrap: wrap;
35}
36
37&__node {
38$pod-container-width: $pods-per-row * ($pod-size + (2 * $gutter)) + 4 * $gutter;
39$pod-container-height: $pods-per-column * ($pod-size + (2 * $gutter)) + 4 * $gutter;
40$padding: 15px;
41$stat-width: 12px;
42padding: $padding;
43margin: 10px;
44margin-bottom: 14px !important;
45width: $pod-container-width + 2 * $padding;
46
47&--large {
48width: $pod-container-width + (2 * $padding) + ($num-stats * ($stat-width + 2 * $gutter)) + 6 * $gutter;
49}
50&__container {
51display: flex;
52&--header {
53align-items: center;
54margin-bottom: 1em;
55}
56&--stats {
57margin-left: -2 * $gutter;
58margin-right: 4 * $gutter;
59}
60}
61&__info {
62margin-top: 1em;
63display: flex;
64justify-content: end;
65div {
66border-radius: 3px;
67background-color: $argo-color-gray-3;
68color: $argo-color-gray-7;
69margin-right: 5px;
70padding: 3px 5px;
71}
72}
73&__info--large {
74margin: 1em 0;
75padding: 10px;
76border-radius: 3px;
77background-color: $argo-color-gray-3;
78color: $argo-color-gray-6;
79div {
80display: flex;
81& div:last-child {
82font-weight: 500;
83margin-left: auto;
84}
85}
86}
87&__label {
88margin-top: 1em;
89font-size: 10px;
90text-align: center;
91}
92&__pod-container {
93flex-direction: column;
94width: $pod-container-width;
95margin-top: auto;
96&__pods {
97display: flex;
98flex-wrap: wrap;
99width: 100%;
100background-color: $argo-color-gray-3;
101border-radius: 3px;
102padding: $gutter * 2;
103margin-right: -1 * $gutter;
104margin-bottom: -1 * $gutter;
105}
106}
107
108&__pod {
109border-radius: 3px;
110width: $pod-size;
111height: $pod-size;
112margin: $gutter;
113cursor: pointer;
114display: flex;
115align-items: center;
116justify-content: center;
117background-color: $argo-color-gray-5;
118i.fa {
119color: white !important;
120}
121&--succeeded,
122&--healthy {
123background-color: $argo-success-color;
124&:hover {
125background-color: $argo-success-color-dark;
126}
127}
128&--pending,
129&--suspended {
130background-color: $argo-status-warning-color;
131&:hover {
132background-color: darken($argo-status-warning-color, 10%);
133}
134}
135&--running,
136&--progressing {
137background-color: $argo-running-color;
138&:hover {
139background-color: $argo-running-color-dark;
140}
141}
142&--failed,
143&--degraded {
144background-color: $argo-failed-color;
145border: 2px solid rgba(0, 0, 0, 0.3);
146&:hover {
147background-color: $argo-failed-color-dark;
148}
149}
150&--unknown,
151&--missing {
152background-color: $argo-color-gray-5;
153&:hover {
154background-color: $argo-color-gray-6;
155}
156}
157&__new-pod-icon {
158background: none;
159color: $pod-age-icon-clr;
160display: block;
161left: 20px;
162margin: 0px;
163position: absolute;
164top: -4px;
165font-size: 10px;
166}
167&__stat-tooltip {
168text-align: left;
169
170i {
171display: inline-block;
172height: 1em;
173width: 1em;
174border-radius: 5px;
175}
176}
177
178&__stat-icon-app {
179background-color: $argo-color-teal-7;
180}
181
182&__stat-icon-neighbors {
183background-color: $argo-color-gray-6;
184}
185
186&__stat {
187&__bar {
188background-color: $argo-color-gray-4;
189height: $max-rows * $pod-size;
190width: $stat-width;
191position: relative;
192border-radius: 2px;
193margin: 0 $gutter * 2;
194overflow: hidden;
195cursor: pointer;
196
197&--fill {
198position: absolute;
199background-color: $argo-color-teal-7;
200width: 100%;
201bottom: 0;
202}
203
204&--neighbors {
205background-color: $argo-color-gray-6;
206}
207
208&:hover > &--fill {
209background-color: $argo-color-teal-8;
210}
211
212&:hover &--neighbors {
213background-color: $argo-color-gray-7;
214}
215}
216}
217}
218
219&__quick-start-actions {
220display: flex;
221padding-top: 1em;
222justify-content: center;
223
224&.disabled {
225cursor: default !important;
226color: $argo-color-gray-3 !important;
227}
228}
229}
230
231@media screen and (max-width: map-get($breakpoints, large)) {
232&__nodes-container {
233justify-content: center;
234}
235}
236
237@media screen and (max-width: map-get($breakpoints, medium)) {
238&__node {
239width: 95%;
240&--large {
241width: 95%;
242}
243&__pod-container {
244width: 100%;
245}
246}
247}
248}
249
250.tippy-content {
251text-align: left;
252}
253