PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.1.4
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.1.4
5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / assets / stylesheets / admin / _agents.scss
latepoint / lib / assets / stylesheets / admin Last commit date
_activities.scss 1 year ago _addons.scss 1 year ago _agents.scss 1 year ago _animations.scss 1 year ago _booking_form_preview.scss 1 year ago _bookings.scss 1 year ago _bundles.scss 1 year ago _buttons.scss 1 year ago _calendars.scss 1 year ago _categories.scss 1 year ago _customers.scss 1 year ago _dark.scss 1 year ago _daterangepicker.scss 1 year ago _elements.scss 1 year ago _forms.scss 1 year ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 1 year ago _lateselect.scss 1 year ago _layout.scss 1 year ago _lightbox.scss 1 year ago _menu.scss 1 year ago _messages.scss 1 year ago _misc.scss 1 year ago _mixins.scss 1 year ago _notifications.scss 1 year ago _orders.scss 1 year ago _pickr.scss 1 year ago _processes.scss 1 year ago _quick_availability.scss 1 year ago _reminders.scss 1 year ago _responsive.scss 1 year ago _roles.scss 1 year ago _schedule.scss 1 year ago _services.scss 1 year ago _settings.scss 1 year ago _side-panel.scss 1 year ago _steps.scss 1 year ago _tables.scss 1 year ago _type.scss 1 year ago _updates.scss 1 year ago _utilities.scss 1 year ago _variables.scss 1 year ago _widgets.scss 1 year ago _wizard.scss 1 year ago
_agents.scss
636 lines
1 .selected-agent-info-w {
2 display: flex;
3 align-items: center;
4 padding-bottom: 15px;
5 .avatar-w {
6 img {
7 width: 45px;
8 height: auto;
9 border-radius: 50px;
10 display: block;
11 }
12 }
13
14 .info-name {
15 font-size: $headings-font-size * 0.6;
16 font-weight: $body-font-weight-bold;
17 margin-bottom: 10px;
18 }
19
20 .info-w {
21 padding-left: 20px;
22 .info-name {
23 margin-top: 0px;
24 margin-bottom: 0px;
25 color: $brand-primary;
26 }
27 .latepoint-btn {
28 & + .latepoint-btn {
29 margin-left: 6px;
30 }
31 }
32 }
33 }
34
35 .agent-info-w {
36 &.selected {
37 .agents-selector-w {
38 }
39 .selected-agent-info-w {
40 }
41 }
42 &.selecting {
43 .agents-selector-w {
44 }
45 .agent-info-change-agent-btn {
46 display: none;
47 }
48 .selected-agent-info-w {
49 display: none;
50 }
51 }
52 }
53 .os-agents-list-w {
54 box-shadow: 0px 10px 70px rgba(0,0,0,0.5);
55 border-radius: 4px;
56 position: fixed;
57 top: 50%;
58 left: 50%;
59 transform: translate(-50%, -50%);
60 background-color: #fff;
61 width: 400px;
62 .agents-header {
63 margin: 0px;
64 padding: 20px;
65 text-align: center;
66 border-bottom: 1px solid rgba(0,0,0,0.05);
67 }
68 .agents-footer {
69 padding: 10px 20px;
70 text-align: center;
71 border-top: 1px solid rgba(0,0,0,0.05);
72 display: flex;
73 .latepoint-btn:last-child {
74 margin-left: auto;
75 }
76 }
77 }
78 .os-agents-list {
79 height: 240px;
80 overflow-y: scroll;
81 display: flex;
82 flex-wrap: wrap;
83 .os-agent {
84 flex: 0 0 33.3%;
85 box-sizing: border-box;
86 align-items: center;
87 padding: 15px 15px;
88 border-bottom: 1px solid rgba(0,0,0,0.05);
89 border-right: 1px solid rgba(0,0,0,0.05);
90 text-align: center;
91 cursor: pointer;
92 &:hover {
93 background-color: rgba(0,0,0,0.05);
94 .agent-name {
95 color: $brand-primary;
96 }
97 }
98
99 &.selected {
100 .agent-avatar {
101 position: relative;
102 box-shadow: 0px 0px 0px 4px $brand-primary;
103 &:before {
104 content: "\e904";
105 @include latepointfont_admin();
106 color: $brand-primary;
107 position: absolute;
108 top: -3px;
109 right: -14px;
110 width: 20px;
111 height: 20px;
112 font-size: 12px;
113 padding: 2px;
114 background-color: $brand-primary;
115 color: #fff;
116 text-align: center;
117 line-height: 20px;
118 border-radius: 50%;
119 }
120 }
121 }
122 }
123 .agent-avatar {
124 border-radius: 50%;
125 height: 40px;
126 margin-bottom: 10px;
127 display: inline-block;
128 img {
129 width: 40px;
130 height: auto;
131 border-radius: 50%;
132 box-shadow: 0 0 0 2px #fff;
133 }
134 }
135 .agent-name {
136 margin: 0px;
137 }
138
139 }
140
141
142 .disabled-items-wrapper {
143 margin-top: 40px;
144 &:not(.is-open) {
145 .disabled-items-boxes {
146 display: none;
147 }
148 }
149 .disabled-items-open-trigger {
150 font-size: $body-font-size-m;
151 color: $color-faded;
152 display: flex;
153 justify-content: space-between;
154 border-top: 1px solid $border-color-lightest;
155 border-bottom: 1px solid $border-color-lightest;
156 padding: 20px 0;
157 cursor: pointer;
158 margin-bottom: 20px;
159 &:hover {
160 border-top-color: $border-color-strong;
161 border-bottom-color: $border-color-strong;
162 color: $headings-color;
163 }
164 }
165 }
166
167 .index-agent-boxes {
168 display: grid;
169 grid-template-columns: 1fr 1fr 1fr;
170 grid-gap: 30px;
171 grid-auto-rows: 1fr;
172 .agent-box-w {
173 background-color: #fff;
174 border: 1px solid $border-color-main;
175 padding: 20px 25px;
176 text-align: center;
177 cursor: pointer;
178 position: relative;
179 text-decoration: none;
180 display: block;
181 border-radius: $border-radius-sm;
182 &.agent-status-disabled {
183 box-shadow: inset 0px 3px 0px 0px #ffbcbc;
184 border-top-color: #ffbcbc;
185 border-top-left-radius: 0px;
186 border-top-right-radius: 0px;
187 .agent-schedule, .agent-schedule-info {
188 opacity: 0.4;
189 }
190 .agent-name {
191 color: #ca1616;
192 opacity: 0.7;
193 }
194 .agent-avatar {
195 opacity: 0.7;
196 }
197 }
198 &:nth-child(4n+4) {
199 margin-right: 0px;
200 }
201 &:hover {
202 box-shadow: 0px 0px 0px 2px $brand-primary;
203 border-color: $brand-primary;
204 .schedule-day.is-on:before {
205 transform: translateX(-50%) scale(1.4);
206 }
207 .agent-avatar {
208 transform: scale(1.1);
209 }
210 .agent-name {
211 }
212 .agent-edit-icon,
213 .agent-remove-trigger {
214 display: block;
215 }
216 }
217 }
218
219 .agent-info-w {
220 display: flex;
221 align-items: center;
222 .agent-info {
223 text-align: left;
224 flex: 1;
225 }
226 }
227
228 .agent-schedule {
229 display: flex;
230 padding: 15px 0px;
231 border-bottom: 1px solid $border-color-sub;
232 border-top: 1px solid $border-color-sub;
233 margin-top: 15px;
234 .schedule-day {
235 position: relative;
236 flex: 1;
237 text-align: center;
238 padding-top: 15px;
239 font-size: floor($font-size-base * 0.7);
240 color: #d4d5e1;
241 & + .schedule-day {
242 border-left: 1px solid $border-color-sub;
243 }
244 &:before {
245 position: absolute;
246 top: 0px;
247 left: 50%;
248 transform: translateX(-50%);
249 content: "";
250 width: 6px;
251 height: 6px;
252 border-radius: 10px;
253 background-color: #d4d5e1;
254 transform-origin: center center;
255 transition: transform 0.2s ease;
256 }
257 &.is-on {
258 color: $body-color;
259 &:before {
260 background-color: #59d193;
261 }
262 }
263 }
264 }
265
266 .agent-avatar {
267 flex: 0 0 65px;
268 width: 65px;
269 height: 65px;
270 background-size: cover;
271 background-position: center center;
272 border-radius: 50%;
273 transition: all 0.2s ease;
274 margin-right: 20px;
275 }
276
277 .agent-name {
278 font-weight: $body-font-weight-bold;
279 color: $headings-color;
280 font-size: floor($font-size-base * 1.3);
281 transition: all 0.2s ease;
282 margin-bottom: 3px;
283 }
284 .agent-phone {
285 color: $color-faded;
286 font-size: floor($font-size-base * 0.9);
287 }
288 .agent-edit-icon {
289 display: none;
290 position: absolute;
291 line-height: 1;
292 top: 0px;
293 left: 0px;
294 color: $brand-primary;
295 font-size: 14px;
296 padding: 5px;
297 opacity: 0.8;
298 &:hover {
299 transform: scale(1.3);
300 opacity: 1;
301 }
302 }
303 .agent-schedule-info {
304 display: flex;
305 justify-content: space-between;
306 align-items: center;
307 .agent-today-info {
308 color: $color-faded;
309 font-size: floor($font-size-base * 0.9);
310 text-align: left;
311 padding-top: 15px;
312 .today-status {
313 border-radius: $border-radius-lg;
314 display: inline-block;
315 padding: 2px 5px;
316 color: #fff;
317 background-color: #85d7ad;
318 font-size: floor($font-size-base * 0.8);
319 margin-left: 4px;
320 &.is-off-duty {
321 color: #fff;
322 background-color: #ef7a7a;
323 }
324 }
325 .today-schedule {
326 font-weight: $body-font-weight-bold;
327 color: $body-color-dark;
328 font-size: floor($font-size-base * 0.9);
329 margin-top: 4px;
330 span {
331 display: inline-block;
332 margin-right: 10px;
333 }
334 }
335 }
336 .today-bookings {
337 color: $color-faded;
338 font-size: floor($font-size-base * 0.9);
339 border-left: 1px solid $border-color-sub;
340 padding: 15px 0px 0px 15px;
341 }
342 .today-bookings-count {
343 font-weight: $body-font-weight-bold;
344 color: $body-color-dark;
345 font-size: floor($font-size-base * 1.3);
346 margin-top: 4px;
347 }
348 }
349 .agent-remove-trigger {
350 color: #E88181;
351 font-size: 14px;
352 padding: 5px;
353 line-height: 1;
354 position: absolute;
355 top: 0px;
356 right: 0px;
357 cursor: pointer;
358 display: none;
359 &:hover {
360 color: #ff2222;
361 transform: scale(1.3);
362 }
363 }
364 }
365 // ADD SERVICE BUTTON
366 .create-agent-link-w {
367 border: 1px dotted #aaa;
368 border-radius: 6px;
369 text-align: center;
370 position: relative;
371 cursor: pointer;
372 display: block;
373 outline: none;
374 box-shadow: none;
375 min-height: 150px;
376
377 .create-agent-link-i {
378 position: absolute;
379 top: 50%;
380 left: 50%;
381 transform: translate(-50%, -50%);
382 width: 100%;
383 }
384
385 .add-agent-graphic-w {
386 width: 80px;
387 height: 80px;
388 position: relative;
389 margin: 0px auto;
390 .add-agent-plus {
391 position: absolute;
392 top: 50%;
393 left: 50%;
394 border-radius: 50%;
395 height: 30px;
396 width: 30px;
397 background-color: $brand-primary;
398 box-shadow: 0px 0px 0px 15px rgba(208, 213, 220, 0.3);
399 color: #fff;
400 transform: translate(-50%, -50%);
401 transition: all 0.2s cubic-bezier(.25,1.4,.5,1.35);
402 i {
403 position: absolute;
404 display: block;
405 top: 50%;
406 left: 50%;
407 font-size: 12px;
408 transform: translate(-45%, -47%);
409 transition: all 0.2s ease;
410 }
411 }
412 }
413 .add-agent-label {
414 color: $headings-color;
415 font-weight: $body-font-weight-bold;
416 font-size: floor($font-size-base * 1.2);
417 margin-top: 5px;
418 transition: all 0.2s cubic-bezier(.25,1.4,.5,1.35);
419 }
420 &:hover {
421 border-color: $brand-primary;
422 border-style: solid;
423 .add-agent-plus {
424 box-shadow: 0px 0px 0px 15px rgba(208, 213, 220, 0.3);
425 transform: translate(-50%, -50%) scale(1.2);
426 i {
427 }
428 }
429 .add-agent-label {
430 transform: translateY(5px);
431 }
432 }
433 }
434
435 .os-agent-highlights-compact {
436 }
437 .os-agent-highlight-compact {
438 margin-bottom: 30px;
439 position: relative;
440 h4 {
441 padding: 0px;
442 margin-top: 0px;
443 color: rgba(0,0,0,0.08);
444 margin-bottom: 5px;
445 text-align: center;
446 font-size: 50px;
447 position: absolute;
448 top: -27px;
449 right: 10px;
450 }
451 .os-agent-highlight-fields {
452 display: flex;
453 justify-content: space-between;
454 gap: 10px;
455 background-color: #f7f7f7;
456 border-radius: $border-radius;
457 padding: 10px;
458 .os-form-group {
459 flex: 1;
460 margin-bottom: 0px;
461 &:first-child {
462 flex: 0 0 60px;
463 }
464 }
465 }
466 }
467
468 .os-agent-highlights {
469 display: flex;
470 justify-content: space-between;
471 flex-wrap: wrap;
472 }
473 .os-agent-highlight {
474 background-color: #fff;
475 transition: all 0.2s ease;
476 flex: 0 0 30%;
477 margin-bottom: 20px;
478 h4 {
479 padding: 0px;
480 margin-top: 0px;
481 color: $brand-primary;
482 margin-bottom: 15px;
483 }
484 .os-agent-highlight-fields {
485 display: flex;
486 justify-content: space-between;
487 .os-form-group {
488 flex: 1;
489 margin-bottom: 0px;
490 &:first-child {
491 flex: 0 0 60px;
492 margin-right: 20px;
493 }
494 }
495 }
496 }
497 .os-agent-add-highlight {
498 padding: 20px;
499 border: 3px dotted rgba(0, 0, 0, 0.1);
500 border-radius: $border-radius-xs;
501 transition: all 0.2s ease;
502 flex: 0 0 150px;
503 margin-bottom: 20px;
504 }
505
506 .os-mini-agent-profile-w {
507 padding: 20px;
508 .os-ma-agent-info-w {
509 display: flex;
510 align-items: flex-start;
511 .os-ma-avatar {
512 flex: 0 0 80px;
513 height: 80px;
514 border-radius: 80px;
515 background-size: cover;
516 background-position: center center;
517 }
518 .os-ma-agent-info {
519 padding-left: 20px;
520 .ma-agent-name {
521 font-size: floor($headings-font-size * 0.9);
522 font-weight: $body-font-weight-bold;
523 margin-bottom: 8px;
524 a {
525 text-decoration: none;
526 box-shadow: none;
527 outline: none;
528 font-size: 17px;
529 margin-left: 8px;
530 }
531 }
532 .ma-agent-info-list-item {
533 margin-bottom: 3px;
534 span {
535 color: $color-faded;
536 margin-right: 2px;
537 }
538 }
539 }
540 }
541
542 .agent-schedule-info {
543 display: flex;
544 justify-content: space-between;
545 align-items: flex-start;
546 border-top: 1px solid $border-color-sub;
547 margin-top: 10px;
548 .agent-today-info {
549 color: $color-faded;
550 font-size: floor($font-size-base * 0.9);
551 text-align: left;
552 padding: 10px 0px;
553 .today-status {
554 display: inline-block;
555 padding: 2px 5px;
556 color: #fff;
557 background-color: #85d7ad;
558 font-size: floor($font-size-base * 0.8);
559 margin-left: 4px;
560 border-radius: 4px;
561 font-weight: $body-font-weight-bold;
562 &.is-off-duty {
563 color: #fff;
564 background-color: #ef7a7a;
565 }
566 }
567 .today-schedule {
568 font-weight: $body-font-weight-bold;
569 color: $body-color-dark;
570 margin-top: 4px;
571 font-size: floor($font-size-base * 1.1);
572 span {
573 display: block;
574 margin-bottom: 5px;
575 }
576 }
577 }
578 .today-bookings {
579 color: $color-faded;
580 font-size: floor($font-size-base * 0.9);
581 padding: 10px 0px;
582 }
583 .today-bookings-count {
584 font-weight: $body-font-weight-bold;
585 color: $body-color-dark;
586 font-size: floor($font-size-base * 1.1);
587 margin-top: 4px;
588 }
589 }
590
591
592 .agent-timeline-w {
593 padding: 0px 5px;
594 .agent-timeline {
595 height: 16px;
596 background-color: #F2F5F8;
597 position: relative;
598 box-shadow: 0px 0px 0px 5px #F2F5F8;
599 .booking-block {
600 height: 16px;
601 z-index: 3;
602 position: absolute;
603 top: 50%;
604 transform: translateY(-50%);
605 cursor: pointer;
606 box-shadow: 0px 0px 0px 1px #f2f5f8;
607 background-color: rgba(0,0,0,0.2);
608 transition: height 0.15s ease;
609 &.os-loading {
610 &:after {
611 @include loading-circle(#fff);
612 }
613 }
614 &:hover {
615 height: 20px;
616 }
617 .appointment-box-small {
618 position: absolute;
619 top: 0px;
620 left: 50%;
621 transform: translate(-50%, -120%);
622 visibility: hidden;
623 opacity: 0;
624 transition: all 0.2s ease;
625 }
626 &:hover {
627 .appointment-box-small {
628 transform: translate(-50%, -105%);
629 visibility: visible;
630 opacity: 1;
631 }
632 }
633 }
634 }
635 }
636 }