sortable pinned apps

This commit is contained in:
2024-10-20 17:07:53 +03:00
parent ba53e83b13
commit affcd33dff
16 changed files with 519 additions and 180 deletions

View File

@@ -0,0 +1,16 @@
import React, { useMemo, useState } from 'react'
import { useRecoilState } from 'recoil';
import isEqual from 'lodash/isEqual'; // Import deep comparison utility
import { sortablePinnedAppsAtom } from '../../atoms/global';
export const Save = () => {
const [pinnedApps, setPinnedApps] = useRecoilState(sortablePinnedAppsAtom);
const [oldPinnedApps, setOldPinnedApps] = useState(pinnedApps)
console.log('oldpin', {oldPinnedApps, pinnedApps})
const hasChanged = useMemo(()=> {
return !isEqual(pinnedApps, oldPinnedApps)
}, [oldPinnedApps, pinnedApps])
return (
<div>{hasChanged && 'Save'}</div>
)
}