запросы на закрытие тикетов и тестовый запос на статистику переходов по шильдику

This commit is contained in:
Tamara 2024-04-23 10:12:01 +03:00
parent 3f8301c4fe
commit 9fcadcfe59
2 changed files with 55 additions and 0 deletions

@ -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%",