feat: 💨

This commit is contained in:
codytseng
2025-10-21 11:17:38 +08:00
parent 5fe2dc619a
commit 897a343936

View File

@@ -1,6 +1,6 @@
import storage from '@/services/local-storage.service'
import { TNotificationStyle } from '@/types'
import { createContext, useContext, useState } from 'react'
import { createContext, useContext, useEffect, useState } from 'react'
import { useScreenSize } from './ScreenSizeProvider'
type TUserPreferencesContext = {
@@ -38,6 +38,14 @@ export function UserPreferencesProvider({ children }: { children: React.ReactNod
storage.getEnableSingleColumnLayout()
)
useEffect(() => {
if (!isSmallScreen && enableSingleColumnLayout) {
document.documentElement.style.setProperty('overflow-y', 'scroll')
} else {
document.documentElement.style.removeProperty('overflow-y')
}
}, [enableSingleColumnLayout, isSmallScreen])
const updateNotificationListStyle = (style: TNotificationStyle) => {
setNotificationListStyle(style)
storage.setNotificationListStyle(style)