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">Изменить
-
+
-
+
Реквизиты пользователя
+
+
+
+
+
+
+
+
+ ID |
+ Статус |
+ Банк |
+ СБП |
+ Карта |
+ Телефон |
+ Имя |
+ Девайс |
+ Опции |
+
+
+
+
+ {#each userRequisites as requisite}
+
+ {requisite["id"]} |
+ {requisite["status"] === "t" ? "активен" : "отключен"} |
+ {requisite["bankname"]} |
+ {requisite["is_sbp"] === "t" ? "да" : "нет"} |
+ {requisite["cardnumber"]} |
+ {requisite["phone"]} |
+ {requisite["name"]} |
+ {requisite["device_id"]} |
+
+ Изменить
+
+ |
+
+ {/each}
+
+
+
-
-
+
-
+
-
+
+
{
+ currentPageUserOrders = n;
+ getUserOrders();
+ }}
+ disableButtons={disablePagesUserOrders}
+ css={"btn-neutral"}
+ />
+ Всего страниц: {numPagesUserOrders}
+
+
@@ -167,20 +298,25 @@
Мерчант |
Время создания |
Время закрытия |
+ Опции |
{#each userOrders as order}
- {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}
@@ -192,5 +328,47 @@
Заявки на пополнение
-
+
+
+
{
+ currentPageUserDeposits = n;
+ getUserDeposits();
+ }}
+ disableButtons={disablePagesUserDeposits}
+ css={"btn-neutral"}
+ />
+
+ Всего страниц: {numOfPagesUserDeposits}
+
+
+
+
+
+
+
+ Статус |
+ Сумма |
+ Время создания |
+
+
+
+
+
+ {#each userDeposits as depo}
+
+ {depoStatusMap[depo["pending"]]} |
+ {depo["amount"]} USDT |
+ {depo["creationtime"]} |
+
+
+ {/each}
+
+
+
+