feat: refine client status and review views
This commit is contained in:
@@ -17,6 +17,7 @@ export function AdminSmsTaskProgressPage() {
|
||||
const [keyword, setKeyword] = useState('');
|
||||
const [enterprise, setEnterprise] = useState('all');
|
||||
const [application, setApplication] = useState('all');
|
||||
const [status, setStatus] = useState('all');
|
||||
const [submittedDateRange, setSubmittedDateRange] = useState<DateRangeValue>({});
|
||||
const [hoveredTaskId, setHoveredTaskId] = useState<string | null>(null);
|
||||
const [page, setPage] = useState(1);
|
||||
@@ -35,6 +36,7 @@ export function AdminSmsTaskProgressPage() {
|
||||
keyword: keyword || undefined,
|
||||
enterpriseKeyword: enterprise === 'all' ? undefined : enterprise,
|
||||
applicationKeyword: application === 'all' ? undefined : application,
|
||||
status: status === 'all' ? undefined : status,
|
||||
createdAtFrom: submittedDateRange.start || undefined,
|
||||
createdAtTo: submittedDateRange.end || undefined,
|
||||
page: targetPage,
|
||||
@@ -84,6 +86,7 @@ export function AdminSmsTaskProgressPage() {
|
||||
setKeyword('');
|
||||
setEnterprise('all');
|
||||
setApplication('all');
|
||||
setStatus('all');
|
||||
setSubmittedDateRange({});
|
||||
}
|
||||
|
||||
@@ -112,6 +115,18 @@ export function AdminSmsTaskProgressPage() {
|
||||
enterprise={enterprise}
|
||||
enterpriseOptions={enterpriseOptions}
|
||||
keyword={keyword}
|
||||
status={status}
|
||||
statusOptions={[
|
||||
{ label: '全部状态', value: 'all' },
|
||||
{ label: '待审核', value: 'pending_review' },
|
||||
{ label: '等待定时发送', value: 'scheduled' },
|
||||
{ label: '排队中', value: 'queued' },
|
||||
{ label: '发送中', value: 'sending' },
|
||||
{ label: '已完成', value: 'finished' },
|
||||
{ label: '失败', value: 'failed' },
|
||||
{ label: '已拒绝', value: 'rejected' },
|
||||
{ label: '已终止', value: 'canceled' },
|
||||
]}
|
||||
submittedDateRange={submittedDateRange}
|
||||
onApplicationChange={setApplication}
|
||||
onEnterpriseChange={(value) => {
|
||||
@@ -119,6 +134,7 @@ export function AdminSmsTaskProgressPage() {
|
||||
setApplication('all');
|
||||
}}
|
||||
onKeywordChange={setKeyword}
|
||||
onStatusChange={setStatus}
|
||||
onQuery={() => {
|
||||
if (page !== 1) setPage(1);
|
||||
else loadTasks(1);
|
||||
|
||||
Reference in New Issue
Block a user