+
-

+
-
+
{/if}
diff --git a/src/routes/login/+page.svelte b/src/routes/admin/login/+page.svelte
similarity index 100%
rename from src/routes/login/+page.svelte
rename to src/routes/admin/login/+page.svelte
diff --git a/src/routes/merchants/+page.svelte b/src/routes/admin/merchants/+page.svelte
similarity index 100%
rename from src/routes/merchants/+page.svelte
rename to src/routes/admin/merchants/+page.svelte
diff --git a/src/routes/newuser/+page.svelte b/src/routes/admin/newuser/+page.svelte
similarity index 100%
rename from src/routes/newuser/+page.svelte
rename to src/routes/admin/newuser/+page.svelte
diff --git a/src/routes/orders/+page.svelte b/src/routes/admin/orders/+page.svelte
similarity index 100%
rename from src/routes/orders/+page.svelte
rename to src/routes/admin/orders/+page.svelte
diff --git a/src/routes/payouts/+page.svelte b/src/routes/admin/payouts/+page.svelte
similarity index 86%
rename from src/routes/payouts/+page.svelte
rename to src/routes/admin/payouts/+page.svelte
index 3610d93..5540f89 100644
--- a/src/routes/payouts/+page.svelte
+++ b/src/routes/admin/payouts/+page.svelte
@@ -2,18 +2,23 @@
// @ts-nocheck
import { getAuthInfo, makeAuthHeaderForAxios } from "$lib/auth/Auth";
- import { API_PATH_TEST, API_PATH_MAIN, makePost } from "$lib/tools/requests/requests";
+ import {
+ API_PATH_TEST,
+ API_PATH_MAIN,
+ makePost,
+ } from "$lib/tools/requests/requests";
import { sayError, sayInfo } from "$lib/tools/toaster/Toaster";
import Pagination from "$lib/ui-components/pagination.svelte";
import { redirect } from "$lib/tools/url/URLTools";
import axios from "axios";
- import { isStringEmptyOrSpaces } from "$lib/tools/strings/Strings";
+ import { isStringEmptyOrSpaces } from "$lib/tools/strings/Strings";
const payoutsStatusMap = {
"0": "Открыта",
"1": "Ожидает оплаты",
"2": "Оплачена",
"3": "Отказано",
+ "4": "Требует проверки",
};
const payoutsStatusMapColors = {
@@ -21,6 +26,7 @@
"1": "text-warning",
"2": "text-success",
"3": "text-error",
+ "4": "text-warning",
};
//admin/getDisputes
@@ -29,7 +35,7 @@
let numOfPagesPayouts = 1;
let currentPagePayouts = 1;
let disablePagesPayouts = false;
- let currentPayoutsFilter = 0;
+ let currentPayoutsFilter = -1;
async function getPayouts() {
disablePagesPayouts = true;
@@ -41,7 +47,7 @@
filter: currentPayoutsFilter,
},
// @ts-ignore
- makeAuthHeaderForAxios(getAuthInfo()?.a),
+ makeAuthHeaderForAxios(getAuthInfo()?.a)
);
console.log(result);
if (result.status === 401) {
@@ -59,7 +65,7 @@
}
payouts = result.data.payouts;
console.log(payouts);
- numOfPagesPayouts = result.data.pages === 0 ? 1:result.data?.pages;
+ numOfPagesPayouts = result.data.pages === 0 ? 1 : result.data?.pages;
disablePagesPayouts = false;
}
getPayouts();
@@ -154,20 +160,21 @@
}
function checkFields() {
- if(!isStringEmptyOrSpaces(newPayoutTraderUUID) && newPayoutTraderUUID.length > 10)
- {
+ if (
+ !isStringEmptyOrSpaces(newPayoutTraderUUID) &&
+ newPayoutTraderUUID.length > 10
+ ) {
allowToSave = true;
return;
}
- if(newPayoutStatus !== selectedPayout.status)
- {
+ if (newPayoutStatus !== selectedPayout.status) {
allowToSave = true;
return;
}
allowToSave = false;
}
- let newPayoutTraderUUID= "";
+ let newPayoutTraderUUID = "";
let newPayoutStatus = selectedPayout.status;
let allowToSave = false;
// $: selectedPayout, newPayoutStatus = selectedPayout.status;
@@ -181,11 +188,15 @@
{
type: 1,
uuid: selectedPayout.uuid,
- trader_uuid: (isStringEmptyOrSpaces(newPayoutTraderUUID) || newPayoutTraderUUID.length < 10) ? selectedPayout.trader_uuid:newPayoutTraderUUID,
- status: Number(newPayoutStatus)
+ trader_uuid:
+ isStringEmptyOrSpaces(newPayoutTraderUUID) ||
+ newPayoutTraderUUID.length < 10
+ ? selectedPayout.trader_uuid
+ : newPayoutTraderUUID,
+ status: Number(newPayoutStatus),
},
// @ts-ignore
- makeAuthHeaderForAxios(getAuthInfo()?.a),
+ makeAuthHeaderForAxios(getAuthInfo()?.a)
);
console.log(result);
if (result.status === 401) {
@@ -215,10 +226,10 @@
const result = await makePost(
"admin/payouts",
{
- type: 3
+ type: 3,
},
// @ts-ignore
- makeAuthHeaderForAxios(getAuthInfo()?.a),
+ makeAuthHeaderForAxios(getAuthInfo()?.a)
);
console.log(result);
if (result.status === 401) {
@@ -245,7 +256,6 @@
}
getStats();
-
let awaitChangingNull = false;
async function nullificatePayout() {
awaitChangingNull = true;
@@ -258,7 +268,7 @@
// status: Number(newPayoutStatus)
},
// @ts-ignore
- makeAuthHeaderForAxios(getAuthInfo()?.a),
+ makeAuthHeaderForAxios(getAuthInfo()?.a)
);
console.log(result);
if (result.status === 401) {
@@ -325,7 +335,7 @@
}}
class="select select-bordered w-full text-base"
>
-
+
@@ -356,7 +366,7 @@
Статус |
Сумма |
Карта |
-
Курс |
+
Время создания |
Опции |
@@ -372,7 +382,7 @@
{payout["amount"]} {payout["code"]} |
{payout["pan"]} |
-
{payout["rate"]} {payout["code"]} |
+
{payout["creation_time"]} |
{selectedPayout.name} -->
IP заказчика: {selectedPayout.customer_ip}
Карта: {selectedPayout.pan}
- ID трейдера: {selectedPayout.trader_uuid === "" ? "---":selectedPayout.trader_uuid}
+
+ ID трейдера: {selectedPayout.trader_uuid === ""
+ ? "---"
+ : selectedPayout.trader_uuid}
+
Сумма
{selectedPayout.amount}
- {selectedPayout.code} ({(
- Number(selectedPayout.amount) /
- Number(selectedPayout.rate)
- ).toFixed(2)} USDT)
+ {selectedPayout.code}
-
+
ID нового трейдера:
- Оставьте пустым, чтобы оставить прежнего трейдера
-
+
+ Оставьте пустым, чтобы оставить прежнего трейдера
+
+
Изменить статус:
+ bind:value={newPayoutStatus}
+ class="select select-bordered w-full text-base"
+ >
+
+
+
+
+
{#if selectedPayout["status"] === "2"}
|