Skip to content

Commit 67990fc

Browse files
committed
[MIG] web_dark_mode: Migration to 18.0
1 parent 9dcd0eb commit 67990fc

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

web_dark_mode/__manifest__.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,18 @@
55
"name": "Dark Mode",
66
"summary": "Enabled Dark Mode for the Odoo Backend",
77
"license": "AGPL-3",
8-
"version": "16.0.1.0.2",
8+
"version": "18.0.1.0.0",
99
"website": "https://github.com/OCA/web",
1010
"author": "initOS GmbH, Odoo Community Association (OCA)",
1111
"depends": ["web"],
1212
"excludes": ["web_enterprise"],
1313
"installable": True,
1414
"assets": {
15-
"web.dark_mode_assets_common": [
16-
("prepend", "web_dark_mode/static/src/scss/variables.scss"),
17-
],
18-
"web.dark_mode_assets_backend": [
15+
"web.assets_web_dark": [
1916
("prepend", "web_dark_mode/static/src/scss/variables.scss"),
2017
],
2118
"web.assets_backend": [
19+
("prepend", "web_dark_mode/static/src/scss/variables.scss"),
2220
"web_dark_mode/static/src/js/switch_item.esm.js",
2321
],
2422
},

web_dark_mode/static/src/js/switch_item.esm.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,41 @@
11
/** @odoo-module **/
22

3+
import {_t} from "@web/core/l10n/translation";
34
import {browser} from "@web/core/browser/browser";
5+
import {cookie} from "@web/core/browser/cookie";
46
import {registry} from "@web/core/registry";
7+
import {user} from "@web/core/user";
58

69
export function darkModeSwitchItem(env) {
710
return {
811
type: "switch",
912
id: "color_scheme.switch",
10-
description: env._t("Dark Mode"),
13+
description: _t("Dark Mode"),
1114
callback: () => {
1215
env.services.color_scheme.switchColorScheme();
1316
},
14-
isChecked: env.services.cookie.current.color_scheme === "dark",
17+
isChecked: cookie.get("color_scheme") === "dark",
1518
sequence: 40,
1619
};
1720
}
1821

1922
export const colorSchemeService = {
20-
dependencies: ["cookie", "orm", "ui", "user"],
23+
dependencies: ["orm", "ui"],
2124

22-
async start(env, {cookie, orm, ui, user}) {
25+
async start(env, {orm, ui}) {
2326
registry.category("user_menuitems").add("darkmode", darkModeSwitchItem);
2427

25-
if (!cookie.current.color_scheme) {
28+
if (!cookie.get("color_scheme")) {
2629
const match_media = window.matchMedia("(prefers-color-scheme: dark)");
2730
const dark_mode = match_media.matches;
28-
cookie.setCookie("color_scheme", dark_mode ? "dark" : "light");
31+
cookie.set("color_scheme", dark_mode ? "dark" : "light");
2932
if (dark_mode) browser.location.reload();
3033
}
3134

3235
return {
3336
async switchColorScheme() {
34-
const scheme =
35-
cookie.current.color_scheme === "dark" ? "light" : "dark";
36-
cookie.setCookie("color_scheme", scheme);
37-
37+
const scheme = cookie.get("color_scheme") === "dark" ? "light" : "dark";
38+
cookie.set("color_scheme", scheme);
3839
await orm.write("res.users", [user.userId], {
3940
dark_mode: scheme === "dark",
4041
});

0 commit comments

Comments
 (0)