From 9ecbaab6c5450a7fe92d9e2b7ad0f2c9fa66688c Mon Sep 17 00:00:00 2001 From: you Date: Thu, 4 Jul 2024 14:50:54 +0300 Subject: [PATCH] commit #2 --- .../user/profile/[userToken]/+page.svelte | 212 ++++++++++++++++-- 1 file changed, 195 insertions(+), 17 deletions(-) diff --git a/src/routes/user/profile/[userToken]/+page.svelte b/src/routes/user/profile/[userToken]/+page.svelte index 28308e5..d9aa741 100644 --- a/src/routes/user/profile/[userToken]/+page.svelte +++ b/src/routes/user/profile/[userToken]/+page.svelte @@ -4,6 +4,7 @@ import { makePost } from "$lib/tools/requests/requests.js"; import { sayError } from "$lib/tools/toaster/Toaster.js"; import { redirect } from "$lib/tools/url/URLTools.js"; + import Pagination from "$lib/ui-components/pagination.svelte"; export let data; let { userData } = data; @@ -56,32 +57,102 @@ } let userOrders = []; + let numPagesUserOrders = 1; + let currentPageUserOrders = 1; + let disablePagesUserOrders = false; async function getUserOrders() { + disablePagesUserOrders = true; const result = await makePost( "getUserOrders", { token: token, - page: 0, + page: currentPageUserOrders - 1, orderBy: "id", statuses_to_send: 2, }, makeAuthHeaderForAxios(getAuthInfo()?.a) ); + if (result.status === 401) { + sayError("Данные авторизации устарели"); + window.location.href = "/"; + disablePagesUserOrders = false; + return; + } + if (result.error) { + sayError("Не удалось получить ордеры пользователя"); + disablePagesUserOrders = false; + return; + } + userOrders = result.data.data; + numPagesUserOrders = Number(result.data?.pages); + if (numPagesUserOrders === 0) numPagesUserOrders = 1; + console.log(result.data); + disablePagesUserOrders = false; + } + + let userRequisites = []; + async function getUserRequisites() { + const result = await makePost( + "getRequisite", + { + token: token, + }, + makeAuthHeaderForAxios(getAuthInfo()?.a) + ); if (result.status === 401) { sayError("Данные авторизации устарели"); window.location.href = "/"; return; } if (result.error) { - sayError("Не удалось получить ордеры пользователя"); + sayError("Не удалось получить реквизиты пользователя"); return; } - userOrders = result.data.data; - console.log(userOrders); + userRequisites = result.data; + console.log(result.data); + } + + let userDeposits = []; + let numOfPagesUserDeposits = 1; + let currentPageUserDeposits = 1; + let disablePagesUserDeposits = false; + const depoStatusMap = { + "0": "Активна", + "1": "Завершена", + "2": "Отклонена" + }; + ///api/v1/admin/getUserDeposits + async function getUserDeposits() { + disablePagesUserDeposits = true; + const result = await makePost( + "admin/getUserDeposits", + { + token: token, + page: 1, + }, + makeAuthHeaderForAxios(getAuthInfo()?.a) + ); + if (result.status === 401) { + sayError("Данные авторизации устарели"); + window.location.href = "/"; + disablePagesUserDeposits = false; + return; + } + if (result.error) { + sayError("Не удалось получить депозиты пользователя"); + disablePagesUserDeposits = false; + return; + } + userDeposits = result.data.deposits; + numPagesUserOrders = result.data.pages; + disablePagesUserDeposits = false; + // console.log(result.data, 'depos'); } if (browser) { getUserOrders(); + getUserRequisites(); + getUserDeposits(); } @@ -131,30 +202,90 @@ href={window.location.pathname.replace("profile", "change")} class="btn btn-info">Изменить - + -
+

Реквизиты пользователя

+ +
+
+
+ + + + + + + + + + + + + + + + + + {#each userRequisites as requisite} + + + + + + + + + + + + {/each} + +
IDСтатусБанкСБПКартаТелефонИмяДевайсОпции
{requisite["id"]}{requisite["status"] === "t" ? "активен" : "отключен"}{requisite["bankname"]}{requisite["is_sbp"] === "t" ? "да" : "нет"}{requisite["cardnumber"]}{requisite["phone"]}{requisite["name"]}{requisite["device_id"]} + Изменить + +
+
-
-
+ -
+

Текущие заявки

+
-
+
+ { + currentPageUserOrders = n; + getUserOrders(); + }} + disableButtons={disablePagesUserOrders} + css={"btn-neutral"} + /> +

Всего страниц: {numPagesUserOrders}

+
+
@@ -167,20 +298,25 @@ + {#each userOrders as order} - - + + - + + {/each} @@ -192,5 +328,47 @@

Заявки на пополнение

-
+
+
+ { + currentPageUserDeposits = n; + getUserDeposits(); + }} + disableButtons={disablePagesUserDeposits} + css={"btn-neutral"} + /> +

+ Всего страниц: {numOfPagesUserDeposits} +

+
+
+
Мерчант Время создания Время закрытияОпции
{order["id"]}{order["status"]}{order["id"]}{order["status"]} {order["summa"]} USDT {order["rate"]} RUB{order["is_sbp"] === "t" ? "да":"нет"}{order["is_sbp"] === "t" ? "да" : "нет"} {order["merchant_id"]} {order["creationtime"]} {order["closetime"]} + Изменить + +
+ + + + + + + + + + + + {#each userDeposits as depo} + + + + + + + {/each} + +
СтатусСуммаВремя создания
{depoStatusMap[depo["pending"]]}{depo["amount"]} USDT{depo["creationtime"]}
+
+