2022-10-31 04:22:08 +00:00
|
|
|
import React, {useContext} from 'react'
|
|
|
|
import Settings from './settings'
|
2022-10-01 03:01:07 +00:00
|
|
|
|
2022-10-29 23:56:58 +00:00
|
|
|
export const defaultSettings: Settings = {
|
2022-10-31 08:00:10 +00:00
|
|
|
alarm: true,
|
2022-10-29 23:56:58 +00:00
|
|
|
color: '',
|
|
|
|
date: '',
|
2022-10-31 08:00:10 +00:00
|
|
|
images: true,
|
|
|
|
notify: false,
|
|
|
|
showDate: false,
|
|
|
|
showSets: true,
|
|
|
|
showUnit: true,
|
2022-10-29 23:56:58 +00:00
|
|
|
sound: '',
|
2022-10-31 08:00:10 +00:00
|
|
|
steps: false,
|
2022-10-29 23:56:58 +00:00
|
|
|
theme: 'system',
|
2022-10-31 08:00:10 +00:00
|
|
|
vibrate: true,
|
|
|
|
noSound: false,
|
2022-10-31 04:22:08 +00:00
|
|
|
}
|
2022-10-29 23:56:58 +00:00
|
|
|
|
2022-10-01 03:01:07 +00:00
|
|
|
export const SettingsContext = React.createContext<{
|
2022-10-31 04:22:08 +00:00
|
|
|
settings: Settings
|
|
|
|
setSettings: (value: Settings) => void
|
2022-10-01 03:01:07 +00:00
|
|
|
}>({
|
2022-10-29 23:56:58 +00:00
|
|
|
settings: defaultSettings,
|
2022-10-01 03:01:07 +00:00
|
|
|
setSettings: () => null,
|
2022-10-31 04:22:08 +00:00
|
|
|
})
|
2022-10-01 03:01:07 +00:00
|
|
|
|
|
|
|
export function useSettings() {
|
2022-10-31 04:22:08 +00:00
|
|
|
return useContext(SettingsContext)
|
2022-10-01 03:01:07 +00:00
|
|
|
}
|