diff --git a/addons/hr_attendance/static/src/scss/hr_attendance.scss b/addons/hr_attendance/static/src/scss/hr_attendance.scss index 6a8804c4ea3..495bea84a5c 100644 --- a/addons/hr_attendance/static/src/scss/hr_attendance.scss +++ b/addons/hr_attendance/static/src/scss/hr_attendance.scss @@ -1,229 +1,34 @@ -.o_kanban_view #oe_hr_attendance_status { - margin-right: .3em; -} - -#oe_hr_attendance_status { - color: $o-brand-secondary; - &.oe_hr_attendance_status_green { - color: theme-color('success'); +.o_hr_attendance_kiosk_mode, .o_hr_attendance_clock { + @include media-breakpoint-down(sm) { + width: 100%; } - &.oe_hr_attendance_status_orange { - color: theme-color('warning'); - } -} - -.o_hr_attendance_kiosk_backdrop { - @include o-position-absolute(0,0,0,0); - background-color: fade-out(black, 0.7); } .o_hr_attendance_clock { - display: none; position: relative; - width: 100%; - padding: 0.5em; - background-color: fade-out(black, 0.7); - font: normal 1.2em $font-family-monospace; - color: white; + display: none; @include media-breakpoint-up(md) { - @include o-position-absolute(20px, 20px); - width: auto; - padding: 3px 10px 3px 10px; - border-radius: 3px; - font-size: 1.5em; - } -} - -.o_hr_attendance_kiosk_mode_container { - display: flex; - flex-flow: column nowrap; - justify-content: flex-start; - align-items: center; - @include o-position-absolute(0, 0, 0, 0); - - @include media-breakpoint-up(md) { - justify-content: center; + @include o-position-absolute(0, 0); // Fine-tuned by margin classes } } .o_hr_attendance_kiosk_mode { - width: 100%; - text-align: center; - position: relative; - background-color: fade-out(white, 0.1); - &.o_barcode_main { - font-family: 'Lato', sans-serif; - width: 100%; - text-align: center; - background-color: #fff; - padding: 3em; - img { - width: 115px; - height: 60px; - } - .o_hr_attendance_kiosk_welcome_row img { - max-width: inherit; - } - @include media-breakpoint-down(sm) { - h2 { - margin-left: -10px; - margin-right: -10px; - } - } - } - - @include media-breakpoint-down(sm) { - overflow: hidden; - padding: 0 2em 2em; - flex: 1 0 auto; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - } - @include media-breakpoint-up(md) { - padding: 2em 4em; - width: auto; - max-width: 550px; - width: 100%; - border-radius: 0.2em; - font-size: 1.2em; - animation: fadeInDownSmall .3s; - } + min-width: map-get($grid-breakpoints, 'md') * .6; - .o_hr_attendance_kiosk_welcome_row { - @include media-breakpoint-up(md) { - display: flex; - align-items: center; - } - - img { - max-width: 80px; + .o_hr_attendance_user_badge { + @include o-position-absolute(auto, $border-width * -1, 100%, $border-width * -1); // Compensate card's border } } - .o_hr_attendance_sign_in_out_icon { - cursor: pointer; - margin: 0.1em 0 0.1em; - padding: 0.15em 0.3em; - border-radius: .1em; - box-shadow: inset 0 -3px 0 fade-out(black, 0.7); - - &.btn-secondary:hover { - color: $o-brand-primary; - } + .o_hr_attendance_back_button_md { + aspect-ratio: 1; + transform: translate(-50%, -50%); // Once migrate to BS5, can be replaced by 'translate-middle' class. } - .o_hr_attendance_back_button { - .visible-xs{ - background: gray('200'); - margin: 0 -2em; - .fa { - @include o-position-absolute(0.75em); - margin-left: -1.5em - } - } - - .d-none.d-md-inline-block.btn-secondary { - transform: translate(-50%, -50%); - @include o-position-absolute(0, $left:0); - width: 2em; - height: 2em; - border-radius: 50%; - padding-left: 14px; - line-height: 1.5em; - text-align: left; - color: $body-color; - font-size: 1.6em; - z-index: 1; - box-shadow: inset 0 0 0 1px fade-out(black, 0.8); - } - } - - .btn-secondary{ - box-shadow: inset 0 0 0 1px fade-out(black, 0.9); - color: $headings-color; - } - - .o_hr_attendance_user_badge { - background: linear-gradient(to right bottom, #77717e, #c9a8a9); - - img { - width: 50px; - height: 50px; - background: white; - border: 1px solid #d7d7d7; - } - - @include media-breakpoint-down(sm) { - margin: 1em -2em 0; - background: transparent; - } - - @include media-breakpoint-up(md) { - margin: 0; - height: 90px; - border-radius: .2em .2em 0 0; - border-top: 1px solid fade-out(white, 0.8); - @include o-position-absolute(auto, 0, 100%, 0); - transform: translateY(3px); - - img { - width: 80px; - height: 80px; - transform: translateX(-50%)translateY(35%); - @include o-position-absolute($bottom: 0); - } - } - - + h1 { - margin-top: .4em; - } - } - - .o_hr_attendance_pin_pad [class*="col-"] { - padding: 4px; - - .o_hr_attendance_PINbox { - font-size: 2em; - border: none; - padding: 0 $input-btn-padding-x-lg; - background: fade-out(white, 0.6); - } - } - - .o_hr_attendance_random_message { - font-style: italic; - } - - .message_demo_barcodes { - font-size: 0.9em; - margin: 0; - } - - img.o_hr_attendance_kiosk_company_image { - overflow:hidden; // prevent margins colapsing with h1 - margin: 1rem 0 2rem; - width: 200px; - height: auto; - } - - p { - text-align: left; - margin: 3rem 0; - } - - > button { - font-size: 1.2em; - margin-bottom: 2rem; - width: 100%; - font-weight: 400; - - &:last-child { - margin-bottom: 0; - } + .o_hr_attendance_PINbox_button { + aspect-ratio: 1.8; } } diff --git a/addons/hr_attendance/static/src/xml/attendance.xml b/addons/hr_attendance/static/src/xml/attendance.xml index 00b6356bd13..45dee404d85 100644 --- a/addons/hr_attendance/static/src/xml/attendance.xml +++ b/addons/hr_attendance/static/src/xml/attendance.xml @@ -1,152 +1,201 @@ diff --git a/addons/hr_attendance/views/hr_employee_view.xml b/addons/hr_attendance/views/hr_employee_view.xml index f24f2f1843d..1e4b977ec67 100644 --- a/addons/hr_attendance/views/hr_employee_view.xml +++ b/addons/hr_attendance/views/hr_employee_view.xml @@ -67,8 +67,8 @@ class="oe_stat_button" invisible="context.get('from_my_profile', False)" type="action" attrs="{'invisible': ['|', ('attendance_state', '=', False), '&', ('hr_presence_state', '=', 'present'), ('attendance_state', '=', 'checked_out')]}"> -