This commit is contained in:
@@ -64,6 +64,7 @@ export function MessageList() {
|
||||
const [forwardError, setForwardError] = useState<string | null>(null);
|
||||
const [isForwarding, setIsForwarding] = useState(false);
|
||||
const [forwardSelectedChatIds, setForwardSelectedChatIds] = useState<Set<number>>(new Set());
|
||||
const [forwardIncludeAuthor, setForwardIncludeAuthor] = useState(true);
|
||||
const [deleteMessageId, setDeleteMessageId] = useState<number | null>(null);
|
||||
const [deleteError, setDeleteError] = useState<string | null>(null);
|
||||
const [selectedIds, setSelectedIds] = useState<Set<number>>(new Set());
|
||||
@@ -169,6 +170,7 @@ export function MessageList() {
|
||||
setDeleteMessageId(null);
|
||||
setForwardMessageId(null);
|
||||
setForwardSelectedChatIds(new Set());
|
||||
setForwardIncludeAuthor(true);
|
||||
if (activeChatId) {
|
||||
setEditingMessage(activeChatId, null);
|
||||
}
|
||||
@@ -287,9 +289,10 @@ export function MessageList() {
|
||||
setIsForwarding(true);
|
||||
setForwardError(null);
|
||||
try {
|
||||
await forwardMessageBulk(forwardMessageId, targetChatIds);
|
||||
await forwardMessageBulk(forwardMessageId, targetChatIds, forwardIncludeAuthor);
|
||||
setForwardMessageId(null);
|
||||
setForwardSelectedChatIds(new Set());
|
||||
setForwardIncludeAuthor(true);
|
||||
setForwardQuery("");
|
||||
} catch {
|
||||
setForwardError("Failed to forward message");
|
||||
@@ -674,6 +677,7 @@ export function MessageList() {
|
||||
setForwardQuery("");
|
||||
setForwardError(null);
|
||||
setForwardSelectedChatIds(new Set());
|
||||
setForwardIncludeAuthor(true);
|
||||
setCtx(null);
|
||||
}}
|
||||
>
|
||||
@@ -802,6 +806,14 @@ export function MessageList() {
|
||||
))}
|
||||
{forwardTargets.length === 0 ? <p className="px-1 py-2 text-xs text-slate-400">No chats found</p> : null}
|
||||
</div>
|
||||
<label className="mt-2 flex items-center gap-2 rounded bg-slate-800/70 px-3 py-2 text-xs text-slate-200">
|
||||
<input
|
||||
checked={forwardIncludeAuthor}
|
||||
onChange={(event) => setForwardIncludeAuthor(event.target.checked)}
|
||||
type="checkbox"
|
||||
/>
|
||||
Show original author
|
||||
</label>
|
||||
{forwardError ? <p className="mt-2 text-xs text-red-400">{forwardError}</p> : null}
|
||||
<div className="mt-3 flex gap-2">
|
||||
<button className="w-full rounded bg-sky-500 px-3 py-2 text-sm font-semibold text-slate-950" onClick={() => void handleForwardSubmit()}>
|
||||
|
||||
Reference in New Issue
Block a user