Skip to content

Commit edd9957

Browse files
committed
Save choice in local storage
1 parent 4cbc912 commit edd9957

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

public/dist/entry.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/appInstallbanner.jsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,24 @@ import { useTranslate } from 'react-translate'
55

66
const AppInstallBanner = (icons) => {
77
const t = useTranslate('Conticki')
8-
const [showA, setShowA] = useState(true)
9-
const toggleShowA = () => setShowA(!showA)
8+
9+
const handleBanner = (key = 'iosInstallBanner', initialState = true) => {
10+
const [state, setState] = useState(() => {
11+
const storedState = window.localStorage.getItem(key)
12+
return storedState ?? initialState
13+
})
14+
15+
React.useEffect(() => {
16+
window.localStorage.setItem(key, state)
17+
}, [state])
18+
19+
return [state, setState]
20+
}
21+
22+
const [value, setValue] = handleBanner()
1023

1124
return (
12-
<Toast className='bg-warning' show={showA} onClose={toggleShowA}>
25+
<Toast className='bg-warning' show={value} onClose={() => setValue(false)}>
1326
<Toast.Header>
1427
<img src={icons.icons['16x16']} width='16' height='16' alt='' className='mr-1' />
1528
<strong className='mr-auto'>{t('Install Conference App')}</strong>

0 commit comments

Comments
 (0)