From 9d3d1809821b7c868be5bafa5ff5802b41b1bf7c Mon Sep 17 00:00:00 2001
From: Yoan VALLET <ext.sopra.yvallet@grandlyon.com>
Date: Thu, 23 Dec 2021 16:13:37 +0000
Subject: [PATCH] fix(profile): display correctly the navigation in the profile
 type form for iphone 11 and above

---
 src/components/Content/content.scss                   | 2 ++
 src/components/ProfileType/profileTypeNavigation.scss | 8 +++++---
 src/components/ProfileType/profileTypeView.scss       | 1 +
 src/styles/index.scss                                 | 6 ++++++
 src/targets/browser/index.ejs                         | 4 ++--
 5 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/components/Content/content.scss b/src/components/Content/content.scss
index 7857cee4e..82f9454a4 100644
--- a/src/components/Content/content.scss
+++ b/src/components/Content/content.scss
@@ -2,6 +2,8 @@
 @import 'src/styles/base/color';
 
 .content-view {
+  position: relative;
+  height: 100%;
   margin-top: 116px;
   background-color: $default-background;
   @media #{$large-phone} {
diff --git a/src/components/ProfileType/profileTypeNavigation.scss b/src/components/ProfileType/profileTypeNavigation.scss
index c30ad0f86..bbf073147 100644
--- a/src/components/ProfileType/profileTypeNavigation.scss
+++ b/src/components/ProfileType/profileTypeNavigation.scss
@@ -5,15 +5,17 @@
   border-top: 1px solid $grey-dark;
   background: $dark-2;
   position: fixed;
-  bottom: 3.5rem;
+  bottom: 0;
+  height: 6.5rem;
   width: 100%;
   display: flex;
   justify-content: center;
-  align-items: center;
+  align-items: flex-start;
+  padding: 0 0 env(safe-area-inset-bottom) 0;
   @media (min-width: $width-tablet) {
     background: none;
     position: absolute;
-    bottom: 0;
+    height: 3rem;
   }
   .rounded {
     border-radius: 22px;
diff --git a/src/components/ProfileType/profileTypeView.scss b/src/components/ProfileType/profileTypeView.scss
index f49d6d996..2723a89e3 100644
--- a/src/components/ProfileType/profileTypeView.scss
+++ b/src/components/ProfileType/profileTypeView.scss
@@ -1,4 +1,5 @@
 .profile-type-container {
+  position: relative;
   height: 100%;
   min-height: inherit;
   display: flex;
diff --git a/src/styles/index.scss b/src/styles/index.scss
index b7006ea15..012d28314 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -52,6 +52,12 @@
   --waterColorRadialGradient: #{$water-color-radial-gradient};
 }
 
+html {
+  // min-height: calc(100% + env(safe-area-inset-top));
+  // padding: env(safe-area-inset-top) env(safe-area-inset-right)
+  //   env(safe-area-inset-bottom) env(safe-area-inset-left);
+}
+
 .application {
   @media #{$large-phone} {
     min-height: 100vh;
diff --git a/src/targets/browser/index.ejs b/src/targets/browser/index.ejs
index a7ca033c5..41ed7c3d0 100644
--- a/src/targets/browser/index.ejs
+++ b/src/targets/browser/index.ejs
@@ -8,7 +8,7 @@
     <!-- PWA Manifest -->
     <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
     <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2">
-    <meta name="theme-color" content="#ffffff">
+    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=0, viewport-fit=cover">
     <!-- PWA Chrome -->
     <link rel="icon" sizes="192x192" href="/android-chrome-192x192.png">
     <link rel="icon" sizes="512x512" href="/android-chrome-512x512.png">
@@ -17,8 +17,8 @@
     <link rel="apple-touch-startup-image" href="/apple-touch-icon.png">
     <meta name="apple-mobile-web-app-title" content="Ecolyo">
     <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
 
-    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, viewport-fit=cover">
     <% _.forEach(htmlWebpackPlugin.files.css, function(file) { %>
         <link rel="stylesheet" href="<%- file %>">
     <% }); %>
-- 
GitLab