Skip to content

Commit be052bb

Browse files
committed
fix: applies fix on file page
1 parent 43b5115 commit be052bb

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

src/components/Projects/FileView.tsx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client'
22

3-
import { useEffect, useState } from 'react'
3+
import { useEffect, useRef, useState } from 'react'
44
import { Plus, Search, File, Filter } from 'lucide-react'
55
import { Button } from '@/components/ui/button'
66
import { Card, CardContent } from '@/components/ui/card'
@@ -37,8 +37,24 @@ export default function FileView({
3737
const [appFilter, setAppFilter] = useState<string>('all')
3838
const [activeTab, setActiveTab] = useState('all')
3939
const [isAddFileModalOpen, setIsAddFileModalOpen] = useState(false)
40+
41+
const prevFilesHash = useRef<string>('')
42+
43+
const getHash = (list: { id: string | number; createdAt: string; updatedAt: string }[]) => {
44+
return list
45+
.map(
46+
(item) =>
47+
`${item.id}-${new Date(item.createdAt).getTime()}-${new Date(item.updatedAt).getTime()}`,
48+
)
49+
.join('-')
50+
}
51+
4052
useEffect(() => {
41-
setFiles(initialFiles)
53+
const next = getHash(initialFiles)
54+
if (next !== prevFilesHash.current) {
55+
setFiles(initialFiles)
56+
prevFilesHash.current = next
57+
}
4258
}, [initialFiles])
4359

4460
// Get unique apps for filter

0 commit comments

Comments
 (0)