PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.8
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.8
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 9 months ago _addons.scss 9 months ago _agents.scss 9 months ago _animations.scss 9 months ago _booking_form_preview.scss 9 months ago _bookings.scss 3 weeks ago _bundles.scss 9 months ago _buttons.scss 9 months ago _calendars.scss 9 months ago _categories.scss 9 months ago _customers.scss 9 months ago _dark.scss 9 months ago _daterangepicker.scss 9 months ago _elements.scss 1 month ago _forms.scss 9 months ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 9 months ago _lateselect.scss 1 year ago _layout.scss 9 months ago _lightbox.scss 9 months ago _menu.scss 9 months ago _messages.scss 9 months ago _misc.scss 9 months ago _mixins.scss 9 months ago _notifications.scss 9 months ago _orders.scss 9 months ago _pickr.scss 1 year ago _processes.scss 1 month ago _quick_availability.scss 9 months ago _reminders.scss 1 year ago _responsive.scss 9 months ago _roles.scss 1 year ago _schedule.scss 3 months ago _services.scss 9 months ago _settings.scss 1 day ago _side-panel.scss 9 months ago _steps.scss 1 year ago _tables.scss 9 months ago _type.scss 1 year ago _updates.scss 9 months ago _utilities.scss 1 year ago _variables.scss 9 months ago _widgets.scss 9 months ago _wizard.scss 2 weeks ago
_agents.scss
622 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: auto;
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: 20px;
144 margin-bottom: 40px;
145 &:not(.is-open) {
146 .disabled-items-boxes {
147 display: none;
148 }
149 }
150 .disabled-items-open-trigger {
151 font-size: $body-font-size-m;
152 color: $color-faded;
153 display: flex;
154 justify-content: space-between;
155 border-top: 1px solid $border-color-lightest;
156 border-bottom: 1px solid $border-color-lightest;
157 padding: 20px 0;
158 cursor: pointer;
159 margin-bottom: 20px;
160 &:hover {
161 border-top-color: $border-color-strong;
162 border-bottom-color: $border-color-strong;
163 color: $headings-color;
164 }
165 }
166 }
167
168 .index-agent-boxes {
169 .agent-box-w {
170 padding: 15px;
171 text-align: center;
172 position: relative;
173 text-decoration: none;
174 display: block;
175 @include white-box();
176 &.agent-status-disabled {
177 box-shadow: inset 0px 3px 0px 0px #ffbcbc;
178 border-top-color: #ffbcbc;
179 border-top-left-radius: 0px;
180 border-top-right-radius: 0px;
181 .agent-schedule, .agent-schedule-info {
182 opacity: 0.4;
183 }
184 .agent-name {
185 color: #ca1616;
186 opacity: 0.7;
187 }
188 .agent-avatar {
189 opacity: 0.7;
190 }
191 }
192 &:nth-child(4n+4) {
193 margin-right: 0px;
194 }
195 &:hover {
196 }
197 .os-agent-foot {
198 margin-top: 15px;
199 }
200 }
201
202 .agent-info-w {
203 display: flex;
204 align-items: center;
205 .agent-info {
206 text-align: left;
207 flex: 1;
208 }
209 }
210
211 .agent-schedule {
212 display: flex;
213 padding: 15px 0px;
214 border-bottom: 1px solid $border-color-sub;
215 border-top: 1px solid $border-color-sub;
216 margin-top: 15px;
217 .schedule-day {
218 position: relative;
219 flex: 1;
220 text-align: center;
221 padding-top: 15px;
222 font-size: floor($font-size-base * 0.7);
223 color: #d4d5e1;
224 & + .schedule-day {
225 border-left: 1px solid $border-color-sub;
226 }
227 &:before {
228 position: absolute;
229 top: 0px;
230 left: 50%;
231 transform: translateX(-50%);
232 content: "";
233 width: 6px;
234 height: 6px;
235 border-radius: 10px;
236 background-color: #d4d5e1;
237 transform-origin: center center;
238 transition: transform 0.2s ease;
239 }
240 &.is-on {
241 color: $body-color;
242 &:before {
243 background-color: #59d193;
244 }
245 }
246 }
247 }
248
249 .agent-avatar {
250 flex: 0 0 50px;
251 width: 50px;
252 height: 50px;
253 background-size: cover;
254 background-position: center center;
255 border-radius: 50%;
256 transition: all 0.2s ease;
257 margin-right: 20px;
258 }
259
260 .agent-name {
261 font-weight: $body-font-weight-bold;
262 color: $headings-color;
263 font-size: $body-font-size-m;
264 margin-bottom: 3px;
265 }
266 .agent-phone {
267 color: $color-faded;
268 font-size: floor($font-size-base * 0.9);
269 }
270 .agent-edit-icon {
271 display: none;
272 position: absolute;
273 line-height: 1;
274 top: 0px;
275 left: 0px;
276 color: $brand-primary;
277 font-size: 14px;
278 padding: 5px;
279 opacity: 0.8;
280 &:hover {
281 transform: scale(1.3);
282 opacity: 1;
283 }
284 }
285 .agent-schedule-info {
286 display: flex;
287 justify-content: space-between;
288 align-items: center;
289 padding: 0 10px;
290 .agent-today-info {
291 color: $color-faded;
292 font-size: floor($font-size-base * 0.9);
293 text-align: left;
294 padding-top: 15px;
295 .today-status {
296 border-radius: $border-radius-lg;
297 display: inline-block;
298 padding: 2px 5px;
299 color: #fff;
300 background-color: #85d7ad;
301 font-size: floor($font-size-base * 0.8);
302 margin-left: 4px;
303 &.is-off-duty {
304 color: #fff;
305 background-color: #ef7a7a;
306 }
307 }
308 .today-schedule {
309 font-weight: $body-font-weight-bold;
310 color: $body-color-dark;
311 font-size: floor($font-size-base * 0.9);
312 margin-top: 4px;
313 span {
314 display: inline-block;
315 margin-right: 10px;
316 }
317 }
318 }
319 .today-bookings {
320 color: $color-faded;
321 font-size: floor($font-size-base * 0.9);
322 border-left: 1px solid $border-color-sub;
323 padding: 15px 0px 0px 15px;
324 }
325 .today-bookings-count {
326 font-weight: $body-font-weight-bold;
327 color: $body-color-dark;
328 font-size: floor($font-size-base * 1.3);
329 margin-top: 4px;
330 }
331 }
332 .agent-remove-trigger {
333 color: #E88181;
334 font-size: 14px;
335 padding: 5px;
336 line-height: 1;
337 position: absolute;
338 top: 0px;
339 right: 0px;
340 cursor: pointer;
341 display: none;
342 &:hover {
343 color: #ff2222;
344 transform: scale(1.3);
345 }
346 }
347 }
348 // ADD SERVICE BUTTON
349 .create-agent-link-w {
350 border: 2px dotted $border-color-strong;
351 border-radius: $border-radius-lg;
352 text-align: center;
353 position: relative;
354 cursor: pointer;
355 display: block;
356 outline: none;
357 box-shadow: none;
358 min-height: 150px;
359
360 .create-agent-link-i {
361 position: absolute;
362 top: 50%;
363 left: 50%;
364 transform: translate(-50%, -50%);
365 width: 100%;
366 }
367
368 .add-agent-graphic-w {
369 width: 80px;
370 height: 80px;
371 position: relative;
372 margin: 0px auto;
373 .add-agent-plus {
374 position: absolute;
375 top: 50%;
376 left: 50%;
377 border-radius: 50%;
378 height: 30px;
379 width: 30px;
380 background-color: $brand-primary;
381 box-shadow: 0px 0px 0px 15px rgba(208, 213, 220, 0.3);
382 color: #fff;
383 transform: translate(-50%, -50%);
384 transition: all 0.2s cubic-bezier(.25,1.4,.5,1.35);
385 i {
386 position: absolute;
387 display: block;
388 top: 50%;
389 left: 50%;
390 font-size: 12px;
391 transform: translate(-45%, -47%);
392 transition: all 0.2s ease;
393 }
394 }
395 }
396 .add-agent-label {
397 color: $headings-color;
398 font-weight: $body-font-weight-bold;
399 font-size: floor($font-size-base * 1.2);
400 margin-top: 5px;
401 transition: all 0.2s cubic-bezier(.25,1.4,.5,1.35);
402 }
403 &:hover {
404 border-color: $brand-primary;
405 border-style: solid;
406 .add-agent-plus {
407 box-shadow: 0px 0px 0px 15px rgba(208, 213, 220, 0.3);
408 transform: translate(-50%, -50%) scale(1.2);
409 i {
410 }
411 }
412 .add-agent-label {
413 transform: translateY(5px);
414 }
415 }
416 }
417
418 .os-agent-highlights-compact {
419 }
420 .os-agent-highlight-compact {
421 margin-bottom: 30px;
422 position: relative;
423 h4 {
424 padding: 0px;
425 margin-top: 0px;
426 color: rgba(0,0,0,0.08);
427 margin-bottom: 5px;
428 text-align: center;
429 font-size: 50px;
430 position: absolute;
431 top: -27px;
432 right: 10px;
433 }
434 .os-agent-highlight-fields {
435 display: flex;
436 justify-content: space-between;
437 gap: 10px;
438 background-color: #f7f7f7;
439 border-radius: $border-radius;
440 padding: 10px;
441 .os-form-group {
442 flex: 1;
443 margin-bottom: 0px;
444 &:first-child {
445 flex: 0 0 60px;
446 }
447 }
448 }
449 }
450
451 .os-agent-highlights {
452 display: flex;
453 justify-content: space-between;
454 flex-wrap: wrap;
455 }
456 .os-agent-highlight {
457 background-color: #fff;
458 transition: all 0.2s ease;
459 flex: 0 0 30%;
460 margin-bottom: 20px;
461 h4 {
462 padding: 0px;
463 margin-top: 0px;
464 color: $brand-primary;
465 margin-bottom: 15px;
466 }
467 .os-agent-highlight-fields {
468 display: flex;
469 justify-content: space-between;
470 .os-form-group {
471 flex: 1;
472 margin-bottom: 0px;
473 &:first-child {
474 flex: 0 0 60px;
475 margin-right: 20px;
476 }
477 }
478 }
479 }
480 .os-agent-add-highlight {
481 padding: 20px;
482 border: 3px dotted rgba(0, 0, 0, 0.1);
483 border-radius: $border-radius-xs;
484 transition: all 0.2s ease;
485 flex: 0 0 150px;
486 margin-bottom: 20px;
487 }
488
489 .os-mini-agent-profile-w {
490 padding: 20px;
491 .os-ma-agent-info-w {
492 display: flex;
493 align-items: flex-start;
494 .os-ma-avatar {
495 flex: 0 0 80px;
496 height: 80px;
497 border-radius: 80px;
498 background-size: cover;
499 background-position: center center;
500 }
501 .os-ma-agent-info {
502 padding-left: 20px;
503 .ma-agent-name {
504 font-size: floor($headings-font-size * 0.9);
505 font-weight: $body-font-weight-bold;
506 margin-bottom: 8px;
507 a {
508 text-decoration: none;
509 box-shadow: none;
510 outline: none;
511 font-size: 17px;
512 margin-left: 8px;
513 }
514 }
515 .ma-agent-info-list-item {
516 margin-bottom: 3px;
517 span {
518 color: $color-faded;
519 margin-right: 2px;
520 }
521 }
522 }
523 }
524
525 .agent-schedule-info {
526 display: flex;
527 justify-content: space-between;
528 align-items: flex-start;
529 border-top: 1px solid $border-color-sub;
530 margin-top: 10px;
531 .agent-today-info {
532 color: $color-faded;
533 font-size: floor($font-size-base * 0.9);
534 text-align: left;
535 padding: 10px 0px;
536 .today-status {
537 display: inline-block;
538 padding: 2px 5px;
539 color: #fff;
540 background-color: #85d7ad;
541 font-size: floor($font-size-base * 0.8);
542 margin-left: 4px;
543 border-radius: 4px;
544 font-weight: $body-font-weight-bold;
545 &.is-off-duty {
546 color: #fff;
547 background-color: #ef7a7a;
548 }
549 }
550 .today-schedule {
551 font-weight: $body-font-weight-bold;
552 color: $body-color-dark;
553 margin-top: 4px;
554 font-size: floor($font-size-base * 1.1);
555 span {
556 display: block;
557 margin-bottom: 5px;
558 }
559 }
560 }
561 .today-bookings {
562 color: $color-faded;
563 font-size: floor($font-size-base * 0.9);
564 padding: 10px 0px;
565 }
566 .today-bookings-count {
567 font-weight: $body-font-weight-bold;
568 color: $body-color-dark;
569 font-size: floor($font-size-base * 1.1);
570 margin-top: 4px;
571 }
572 }
573
574
575 .agent-timeline-w {
576 padding: 0px 5px;
577 .agent-timeline {
578 height: 16px;
579 background-color: #F2F5F8;
580 position: relative;
581 box-shadow: 0px 0px 0px 5px #F2F5F8;
582 .booking-block {
583 height: 16px;
584 z-index: 3;
585 position: absolute;
586 top: 50%;
587 transform: translateY(-50%);
588 cursor: pointer;
589 box-shadow: 0px 0px 0px 1px #f2f5f8;
590 background-color: rgba(0,0,0,0.2);
591 transition: height 0.15s ease;
592 &.os-loading {
593 &:after {
594 @include loading-circle(#fff);
595 }
596 }
597 &:hover {
598 height: 20px;
599 }
600 .appointment-box-small {
601 position: absolute;
602 top: 0px;
603 left: 50%;
604 transform: translate(-50%, -120%);
605 visibility: hidden;
606 opacity: 0;
607 transition: all 0.2s ease;
608 }
609 &:hover {
610 .appointment-box-small {
611 transform: translate(-50%, -105%);
612 visibility: visible;
613 opacity: 1;
614 }
615 }
616 }
617 }
618 }
619 }
620 .duplicate-agent-btn {
621 margin-left: auto;
622 }