From 2827c786728223c4a32e4eeacb7eb2cfa8f23cc2 Mon Sep 17 00:00:00 2001
From: Yoan VALLET <ext.sopra.yvallet@grandlyon.com>
Date: Thu, 24 Sep 2020 21:20:00 +0200
Subject: [PATCH] feat: implement sroll to top into Content

---
 src/components/Content/Content.tsx | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/components/Content/Content.tsx b/src/components/Content/Content.tsx
index b657e7da3..093d783dd 100644
--- a/src/components/Content/Content.tsx
+++ b/src/components/Content/Content.tsx
@@ -1,6 +1,7 @@
 import React, { useCallback, useEffect } from 'react'
 import { useClient } from 'cozy-client'
 import { useRecoilState } from 'recoil'
+import { history } from 'components/App'
 
 import { ScreenType } from 'enum/screen.enum'
 import { ModalState, UserProfile } from 'models'
@@ -48,6 +49,15 @@ const Content: React.FC<ContentProps> = ({
     setModalState((prev: ModalState) => ({ ...prev, feedbackModal: false }))
   }
 
+  useEffect(() => {
+    const unlisten = history.listen(() => {
+      window.scrollTo(0, 0)
+    })
+    return () => {
+      unlisten()
+    }
+  }, [children])
+
   useEffect(() => {
     function handleResize() {
       if (innerWidth <= 768) {
-- 
GitLab