diff --git a/addons/hr/static/src/img/icons/hatched_dark.svg b/addons/hr/static/src/img/icons/hatched_dark.svg new file mode 100644 index 00000000000..1be4354ddc1 --- /dev/null +++ b/addons/hr/static/src/img/icons/hatched_dark.svg @@ -0,0 +1 @@ + diff --git a/addons/hr/static/src/img/icons/line_dark.svg b/addons/hr/static/src/img/icons/line_dark.svg new file mode 100644 index 00000000000..37846bd33f2 --- /dev/null +++ b/addons/hr/static/src/img/icons/line_dark.svg @@ -0,0 +1 @@ + diff --git a/addons/hr/static/src/img/icons/plain_dark.svg b/addons/hr/static/src/img/icons/plain_dark.svg new file mode 100644 index 00000000000..e45b1c3229f --- /dev/null +++ b/addons/hr/static/src/img/icons/plain_dark.svg @@ -0,0 +1 @@ + diff --git a/addons/hr_holidays/__manifest__.py b/addons/hr_holidays/__manifest__.py index 295fda03633..733d75b370f 100644 --- a/addons/hr_holidays/__manifest__.py +++ b/addons/hr_holidays/__manifest__.py @@ -83,6 +83,14 @@ A synchronization with an internal agenda (Meetings of the CRM module) is also p 'hr_holidays/static/src/tours/*.js', 'hr_holidays/static/src/radio_image_field/*.js', 'hr_holidays/static/src/radio_image_field/*.xml', + + # Don't include dark mode files in light mode + ('remove', 'hr_holidays/static/src/views/**/*.dark.scss'), + ('remove', 'hr_holidays/static/src/dashboard/**/*.dark.scss'), + ], + "web.dark_mode_assets_backend": [ + 'hr_holidays/static/src/views/**/*.dark.scss', + 'hr_holidays/static/src/dashboard/**/*.dark.scss', ], 'web.tests_assets': [ 'hr_holidays/static/tests/helpers/**/*', diff --git a/addons/hr_holidays/static/src/dashboard/time_off_card.dark.scss b/addons/hr_holidays/static/src/dashboard/time_off_card.dark.scss new file mode 100644 index 00000000000..18f431a8982 --- /dev/null +++ b/addons/hr_holidays/static/src/dashboard/time_off_card.dark.scss @@ -0,0 +1,6 @@ +// = HR Holidays +// ============================================================================ +// No CSS hacks, variables overrides only +.o_timeoff_card { + --timeOffCard-icon-filter: invert(1) brightness(2); +} diff --git a/addons/hr_holidays/static/src/dashboard/time_off_card.scss b/addons/hr_holidays/static/src/dashboard/time_off_card.scss index ef4c036603f..ac956af2e34 100644 --- a/addons/hr_holidays/static/src/dashboard/time_off_card.scss +++ b/addons/hr_holidays/static/src/dashboard/time_off_card.scss @@ -24,6 +24,7 @@ img { height: 30px; + filter: var(--timeOffCard-icon-filter); } } diff --git a/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.dark.scss b/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.dark.scss new file mode 100644 index 00000000000..5dc1764395f --- /dev/null +++ b/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.dark.scss @@ -0,0 +1,8 @@ +// = HR Holidays +// ============================================================================ +// No CSS hacks, variables overrides only +.o_calendar_filter { + --calendarFilter-icon--plain: url("/hr/static/src/img/icons/plain_dark.svg"); + --calendarFilter-icon--hatched: url("/hr/static/src/img/icons/hatched_dark.svg"); + --calendarFilter-icon--line: url("/hr/static/src/img/icons/line_dark.svg"); +} diff --git a/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.scss b/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.scss new file mode 100644 index 00000000000..64678abaf28 --- /dev/null +++ b/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.scss @@ -0,0 +1,15 @@ +.o_calendar_filter img { + width:30px; + + &.o_calendar_filter_plain { + content:var(--calendarFilter-icon--plain); + } + + &.o_calendar_filter_hatched { + content:var(--calendarFilter-icon--hatched); + } + + &.o_calendar_filter_line { + content:var(--calendarFilter-icon--line); + } +} diff --git a/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.xml b/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.xml index 007373e0bb8..b6af3492bdc 100644 --- a/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.xml +++ b/addons/hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.xml @@ -7,9 +7,9 @@