@@ -18,6 +18,7 @@ export type UserPreferencesState = {
1818 cardsSettings : Record < string , CardSettingsType >
1919 firstSeenDate : number
2020 userCustomCards : SupportedCardType [ ]
21+ pauseTo : number
2122}
2223
2324type UserPreferencesStoreActions = {
@@ -32,6 +33,7 @@ type UserPreferencesStoreActions = {
3233 markOnboardingAsCompleted : ( occupation : Omit < Occupation , 'icon' > | null ) => void
3334 setUserCustomCards : ( cards : SupportedCardType [ ] ) => void
3435 updateCardOrder : ( prevIndex : number , newIndex : number ) => void
36+ setPauseTo : ( value : number ) => void
3537}
3638
3739export const useUserPreferences = create (
@@ -53,6 +55,7 @@ export const useUserPreferences = create(
5355 { id : 3 , name : 'producthunt' , type : 'supported' } ,
5456 ] ,
5557 userCustomCards : [ ] ,
58+ pauseTo : 0 ,
5659 setSearchEngine : ( searchEngine : string ) => set ( { searchEngine : searchEngine } ) ,
5760 setListingMode : ( listingMode : ListingMode ) => set ( { listingMode : listingMode } ) ,
5861 setTheme : ( theme : Theme ) => set ( { theme : theme } ) ,
@@ -76,17 +79,18 @@ export const useUserPreferences = create(
7679 onboardingResult : occupation ,
7780 } ) ) ,
7881 setUserCustomCards : ( cards : SupportedCardType [ ] ) => set ( { userCustomCards : cards } ) ,
79- updateCardOrder : ( prevIndex : number , newIndex : number ) => set ( ( state ) => {
80-
81- const newState = arrayMove ( state . cards , prevIndex , newIndex ) . map ( ( card , index ) => {
82- return {
83- ...card ,
84- id : index
85- }
86- } )
82+ updateCardOrder : ( prevIndex : number , newIndex : number ) =>
83+ set ( ( state ) => {
84+ const newState = arrayMove ( state . cards , prevIndex , newIndex ) . map ( ( card , index ) => {
85+ return {
86+ ...card ,
87+ id : index ,
88+ }
89+ } )
8790
88- return { cards : newState }
89- } ) ,
91+ return { cards : newState }
92+ } ) ,
93+ setPauseTo : ( value ) => set ( { pauseTo : value } ) ,
9094 } ) ,
9195 {
9296 name : 'preferences_storage' ,
0 commit comments