function AppLayout({ view, tagView, setView, tags, unread, total, status, qInput, setQInput, onSearch, items, selected, setSelected, loading, checked, setChecked, selectAllPages, setSelectAllPages, onCreateTag, onBulk, onMarkAll, msg, msgTags, attachments, token, archived, busy, onToggleUnread, onStar, onArchive, onUnarchive, onDelete, onReply, offset, setOffset, pageSize, account, onLogout, composeOpen, setComposeOpen, sendAddresses, onCompose, }) { const pages = Math.max(1, Math.ceil(total / pageSize)); const page = Math.floor(offset / pageSize) + 1; return (
setComposeOpen(true)} />
{viewLabel(view, tagView)}
{page}/{pages}
setComposeOpen(false)} onSend={onCompose} addresses={sendAddresses} defaultFrom={account?.address || (sendAddresses || [])[0] || ""} busy={busy} />
); }