diff --git a/.gitignore b/.gitignore
index c51b484..7ad12f2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,4 +42,7 @@ yarn-error.log*
# Config
resources/android/**/*
-resources/ios/**/*
\ No newline at end of file
+resources/ios/**/*
+
+# Linux
+.gitattributes
diff --git a/package-lock.json b/package-lock.json
index 1d85f49..a0af2ef 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -57,6 +57,7 @@
"workbox-strategies": "^5.1.4"
},
"devDependencies": {
+ "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"@capacitor/cli": "^6.0.0",
"@types/isomorphic-fetch": "^0.0.36",
"babel-plugin-tsconfig-paths": "^1.0.3"
@@ -631,6 +632,26 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.21.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz",
+ "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==",
+ "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-create-class-features-plugin": "^7.21.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-syntax-async-generators": {
"version": "7.8.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
diff --git a/package.json b/package.json
index e0fe3b3..732882f 100644
--- a/package.json
+++ b/package.json
@@ -77,6 +77,7 @@
]
},
"devDependencies": {
+ "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"@capacitor/cli": "^6.0.0",
"@types/isomorphic-fetch": "^0.0.36",
"babel-plugin-tsconfig-paths": "^1.0.3"
diff --git a/src/App.tsx b/src/App.tsx
index 91a23d5..b6f8a4f 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -18,7 +18,9 @@ import "./theme/globals.scss";
import Login from "./pages/Auth/Login";
-import { StatusBar, Style } from "@capacitor/status-bar";
+import { Style } from "@capacitor/status-bar";
+import { setStatusBar } from "./utils/statusBar";
+import { isNative } from "./utils/native";
import { useDarkMode } from "usehooks-ts";
import { ModalContextProvider } from "./contexts/modalContext";
import { ToastContextProvider } from "./contexts/toastContext";
@@ -37,8 +39,13 @@ dayjs.locale("fr");
dayjs.extend(relativeTime);
setupIonicReact();
-StatusBar.setStyle({ style: Style.Dark });
-StatusBar.setBackgroundColor({ color: "#3f2a56" });
+setStatusBar(Style.Dark);
+if (isNative) {
+ (async () => {
+ const { StatusBar } = await import("@capacitor/status-bar");
+ try { await StatusBar.setBackgroundColor({ color: "#3f2a56" }); } catch {}
+ })();
+}
// Locks screen orientation to portrait
// window.screen.orientation.lock('portrait');
diff --git a/src/pages/Home/UpdateModalContent/index.tsx b/src/pages/Home/UpdateModalContent/index.tsx
new file mode 100644
index 0000000..e2cfed4
--- /dev/null
+++ b/src/pages/Home/UpdateModalContent/index.tsx
@@ -0,0 +1,87 @@
+import { useContext } from "react";
+import { useQuery } from "@tanstack/react-query";
+import styles from "../../../components/common/Layout/Modal/modal.module.scss";
+import Button from "../../../components/common/Layout/Button/Button";
+import { ModalContext, ModalContextType } from "../../../contexts/modalContext";
+import { fetchUpdates } from "../../../utils/api/api";
+import { formatUpdatesContent } from "../../../utils/updates";
+import { MauriaUpdateLogType } from "../../../types/updateLog";
+
+const UpdateModalContent = () => {
+ const { closeModal } = useContext(ModalContext) as ModalContextType;
+
+ const { data: updates, isLoading } = useQuery Chargement des infos de la mise à jour... Aucune information de mise à jour disponible.
+
+ Date de la mise à jour :
+ {updates[0].date}
+
+ {formatUpdatesContent(updates[0].contentVisu)}
+
+ {formatUpdatesContent(updates[0].contentDev)}
+
+ Y'a du nouveau sur Mauria !
+
+
+ Y'a du nouveau sur Mauria !
+
+
+ Y'a du nouveau sur Mauria !
+
+
+
+
+ {updates[0].titleVisu}
+
+
+
+
+
+ {updates[0].titleDev}
+
+
+