fix: close documented platform polish gaps

This commit is contained in:
hectorzhao
2026-07-11 18:20:38 +08:00
parent 6236547871
commit 2ecbb920a6
25 changed files with 193 additions and 110 deletions
+17 -2
View File
@@ -267,6 +267,7 @@ function SendDetailModal({
}
export function AdminSmsRecordsPage() {
const pageSize = 25;
const [records, setRecords] = useState<SmsMessageRecord[]>([]);
const [enterprise, setEnterprise] = useState('all');
const [application, setApplication] = useState('all');
@@ -279,6 +280,7 @@ export function AdminSmsRecordsPage() {
const [segmentAudits, setSegmentAudits] = useState<SmsMessageSegmentAudit[]>([]);
const [segmentLoading, setSegmentLoading] = useState(false);
const [error, setError] = useState('');
const [page, setPage] = useState(1);
function loadData() {
adminApi.listOperationMessages({
@@ -293,6 +295,7 @@ export function AdminSmsRecordsPage() {
})
.then((items) => {
setRecords(items);
setPage(1);
setError('');
})
.catch((failure: Error) => setError(failure.message || '短信记录加载失败'));
@@ -336,6 +339,9 @@ export function AdminSmsRecordsPage() {
}, [enterprise, records]);
const filteredRows = records;
const totalPages = Math.max(1, Math.ceil(filteredRows.length / pageSize));
const currentPage = Math.min(page, totalPages);
const visibleRows = filteredRows.slice((currentPage - 1) * pageSize, currentPage * pageSize);
const segmentColumns: Array<TableColumn<SmsMessageSegmentAudit>> = [
{ key: 'segment', title: '分片', width: '90px', render: (record) => `${record.segmentIndex}/${record.segmentTotal}` },
@@ -421,7 +427,7 @@ export function AdminSmsRecordsPage() {
<tr>
<td className="ui-table__empty" colSpan={5}></td>
</tr>
) : filteredRows.map((record) => (
) : visibleRows.map((record) => (
<tr key={record.id}>
<td>
<div className="admin-sms-record-sender">
@@ -453,7 +459,16 @@ export function AdminSmsRecordsPage() {
</tbody>
</table>
</div>
<Pagination total={filteredRows.length} />
<Pagination
nextDisabled={currentPage >= totalPages}
onNext={() => setPage((current) => Math.min(totalPages, current + 1))}
onPageChange={setPage}
onPrevious={() => setPage((current) => Math.max(1, current - 1))}
page={currentPage}
previousDisabled={currentPage <= 1}
total={filteredRows.length}
totalPages={totalPages}
/>
</div>
{selectedRecord ? (