diff --git a/webapp/src/components/SendsPage.tsx b/webapp/src/components/SendsPage.tsx index 8a788e1..0b88e67 100644 --- a/webapp/src/components/SendsPage.tsx +++ b/webapp/src/components/SendsPage.tsx @@ -1,5 +1,5 @@ import { useEffect, useMemo, useRef, useState } from 'preact/hooks'; -import { CheckCheck, ChevronLeft, Copy, Eye, EyeOff, File, FileText, LayoutGrid, Pencil, Plus, RefreshCw, Save, Send as SendIcon, Trash2, X } from 'lucide-preact'; +import { CheckCheck, ChevronLeft, Copy, Eye, EyeOff, File, FileText, LayoutGrid, Lock, Pencil, Plus, RefreshCw, Save, Send as SendIcon, Trash2, X } from 'lucide-preact'; import { copyTextToClipboard } from '@/lib/clipboard'; import LoadingState from '@/components/LoadingState'; import type { Send, SendDraft } from '@/lib/types'; @@ -43,6 +43,7 @@ function buildDefaultDraft(): SendDraft { expirationDays: '0', maxAccessCount: '', password: '', + hasPassword: false, disabled: false, }; } @@ -59,6 +60,7 @@ function draftFromSend(send: Send): SendDraft { expirationDays: daysFromNow(send.expirationDate, 0), maxAccessCount: send.maxAccessCount !== null && send.maxAccessCount !== undefined ? String(send.maxAccessCount) : '', password: '', + hasPassword: !!send.password, disabled: !!send.disabled, }; } @@ -380,6 +382,7 @@ export default function SendsPage(props: SendsPageProps) {
{send.decName || t('txt_no_name')} + {!!send.password && <> } {Number(send.type) === 1 ? t('txt_file') : t('txt_text')} - {t('txt_accessed_count_times', { count: send.accessCount || 0 })}
@@ -471,12 +474,23 @@ export default function SendsPage(props: SendsPageProps) {