запросы на закрытие тикетов и тестовый запос на статистику переходов по шильдику
This commit is contained in:
parent
3f8301c4fe
commit
9fcadcfe59
@ -5,6 +5,9 @@ import type { Moment } from "moment";
|
||||
import { DatePicker, LocalizationProvider } from '@mui/x-date-pickers';
|
||||
import { useQuizStatistic } from '@root/utils/hooks/useQuizStatistic';
|
||||
import { AdapterMoment } from '@mui/x-date-pickers/AdapterMoment'
|
||||
import makeRequest from "@root/api/makeRequest";
|
||||
import {Discount} from "@frontend/kitui";
|
||||
import {parseAxiosError} from "@root/utils/parse-error";
|
||||
|
||||
export default () => {
|
||||
const theme = useTheme()
|
||||
@ -56,6 +59,28 @@ export default () => {
|
||||
}
|
||||
};
|
||||
|
||||
const StatisticsShild = async (from: any, to: any) => {
|
||||
try {
|
||||
const StatisticResponse = await makeRequest<unknown, unknown>({
|
||||
url: process.env.REACT_APP_DOMAIN + "/customer/quizlogo/stat" ,
|
||||
method: "post",
|
||||
useToken: true,
|
||||
body: {
|
||||
"to": to,
|
||||
"from": from,
|
||||
"page": 0,
|
||||
"limit": 0
|
||||
},
|
||||
});
|
||||
|
||||
return [StatisticResponse];
|
||||
} catch (nativeError) {
|
||||
const [error] = parseAxiosError(nativeError);
|
||||
|
||||
return [null, `Ошибка запроса статистики. ${error}`];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return <>
|
||||
<LocalizationProvider dateAdapter={AdapterMoment}>
|
||||
@ -135,6 +160,14 @@ export default () => {
|
||||
>
|
||||
Сбросить даты
|
||||
</Button>
|
||||
<Button
|
||||
sx={{
|
||||
m: '10px 0'
|
||||
}}
|
||||
onClick={async() =>StatisticsShild(from, to)}
|
||||
>
|
||||
Запросить статистику(тест)
|
||||
</Button>
|
||||
|
||||
<Table
|
||||
sx={{
|
||||
|
||||
@ -6,6 +6,9 @@ import { incrementTicketsApiPage, useTicketStore } from "@root/stores/tickets";
|
||||
import { useEffect, useRef } from "react";
|
||||
import TicketItem from "./TicketItem";
|
||||
import { throttle } from "@frontend/kitui";
|
||||
import makeRequest from "@root/api/makeRequest";
|
||||
import {parseAxiosError} from "@root/utils/parse-error";
|
||||
import {useParams} from "react-router-dom";
|
||||
|
||||
type TicketListProps = {
|
||||
closeCollapse?: () => void;
|
||||
@ -21,6 +24,7 @@ export default function TicketList({
|
||||
const tickets = useTicketStore((state) => state.tickets);
|
||||
const ticketsFetchState = useTicketStore((state) => state.ticketsFetchState);
|
||||
const ticketsBoxRef = useRef<HTMLDivElement>(null);
|
||||
const ticketId = useParams().ticketId;
|
||||
|
||||
useEffect(
|
||||
function updateCurrentPageOnScroll() {
|
||||
@ -91,6 +95,24 @@ export default function TicketList({
|
||||
<SearchOutlinedIcon />
|
||||
</Button>
|
||||
<Button
|
||||
onClick={async () => {
|
||||
try {
|
||||
const ticketCloseResponse = await makeRequest<unknown, unknown>({
|
||||
url: process.env.REACT_APP_DOMAIN + "/heruvym/close" ,
|
||||
method: "post",
|
||||
useToken: true,
|
||||
body: {
|
||||
"ticket": ticketId
|
||||
},
|
||||
});
|
||||
|
||||
return [ticketCloseResponse];
|
||||
} catch (nativeError) {
|
||||
const [error] = parseAxiosError(nativeError);
|
||||
|
||||
return [null, `Не удалось закрыть тикет. ${error}`];
|
||||
}
|
||||
}}
|
||||
variant="text"
|
||||
sx={{
|
||||
width: "100%",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user