p1: add forward without author option
All checks were successful
CI / test (push) Successful in 21s

This commit is contained in:
2026-03-08 14:11:04 +03:00
parent 5ae5821c20
commit 33e467d2a5
5 changed files with 27 additions and 9 deletions

View File

@@ -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()}>