Doküman Widget içerisinde değişiklikler

This commit is contained in:
Sedat Öztürk 2025-11-02 15:26:49 +03:00
parent 7a0aa881d5
commit ef4913ad31

View file

@ -24,50 +24,56 @@ const RecentDocuments: React.FC<{ documents: DocumentDto[] }> = ({ documents })
</div> </div>
</div> </div>
<div className="divide-y divide-gray-200 dark:divide-gray-700"> <div className="divide-y divide-gray-200 dark:divide-gray-700">
{documents.slice(0, 3).map((doc) => ( {documents.length > 0 ? (
<div documents.slice(0, 3).map((doc) => (
key={doc.id} <div
className="p-4 hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors" key={doc.id}
> className="p-4 hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors"
<div className="flex items-start gap-3"> >
<div className="p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg"> <div className="flex items-start gap-3">
{getFileIcon(doc.extension)} <div className="p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg">
</div> {getFileIcon(doc.extension)}
<div className="flex-1 min-w-0">
<h4 className="text-sm font-medium text-gray-900 dark:text-white truncate">
{doc.name}
</h4>
<p className="text-xs text-gray-600 dark:text-gray-400 mt-1">
{getFileType(doc.extension)}
<span className="mx-1"></span>
{formatFileSize(doc.size)}
</p>
<div className="text-xs text-gray-500 dark:text-gray-400 mt-1 flex items-center gap-2">
<span>{dayjs(doc.modifiedAt).fromNow()}</span>
{doc.isReadOnly && (
<>
<span></span>
<span className="text-orange-500">🔒 Salt okunur</span>
</>
)}
</div> </div>
<div className="flex-1 min-w-0">
<h4 className="text-sm font-medium text-gray-900 dark:text-white truncate">
{doc.name}
</h4>
<p className="text-xs text-gray-600 dark:text-gray-400 mt-1">
{getFileType(doc.extension)}
<span className="mx-1"></span>
{formatFileSize(doc.size)}
</p>
<div className="text-xs text-gray-500 dark:text-gray-400 mt-1 flex items-center gap-2">
<span>{dayjs(doc.modifiedAt).fromNow()}</span>
{doc.isReadOnly && (
<>
<span></span>
<span className="text-orange-500">🔒 Salt okunur</span>
</>
)}
</div>
</div>
<button
onClick={(e) => {
e.stopPropagation()
const link = document.createElement('a')
link.href = `/cdn/${doc.path}`
link.download = doc.name
link.click()
}}
className="p-2 hover:bg-blue-100 dark:hover:bg-blue-900/30 rounded-lg transition-colors group"
title="İndir"
>
<FaDownload className="w-5 h-5 text-gray-600 dark:text-gray-400 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors" />
</button>
</div> </div>
<button
onClick={(e) => {
e.stopPropagation()
const link = document.createElement('a')
link.href = `/cdn/${doc.path}`
link.download = doc.name
link.click()
}}
className="p-2 hover:bg-blue-100 dark:hover:bg-blue-900/30 rounded-lg transition-colors group"
title="İndir"
>
<FaDownload className="w-5 h-5 text-gray-600 dark:text-gray-400 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors" />
</button>
</div> </div>
))
) : (
<div className="p-4 text-center text-sm text-gray-500 dark:text-gray-400">
Gösterilecek doküman yok.
</div> </div>
))} )}
</div> </div>
</div> </div>
) )