diff --git a/src/lib/tools/requests/requests.js b/src/lib/tools/requests/requests.js index e5076fc..8899c0c 100644 --- a/src/lib/tools/requests/requests.js +++ b/src/lib/tools/requests/requests.js @@ -22,7 +22,7 @@ function defaultDataResponseProcessor(data) { export const API_PATH_MAIN = "https://hostapay.trade/api/v1/"; export const API_PATH_TEST = "https://test.0x000f.ru/api/v1/"; -export const API_PATH_VALUE = API_PATH_MAIN; +export const API_PATH_VALUE = API_PATH_TEST; async function makePost( url, diff --git a/src/lib/tools/strings/Strings.js b/src/lib/tools/strings/Strings.js index c63e346..9f3c908 100644 --- a/src/lib/tools/strings/Strings.js +++ b/src/lib/tools/strings/Strings.js @@ -1,23 +1,40 @@ - export function isStringEmptyOrSpaces(str) { - if (typeof str === "string") return str == null || str?.trim() === ""; - else if (typeof str === "object") { - if (Array.isArray(str)) { - for (const i of str) { - if (i == null || i?.trim() === "") return true; - } - } + if (typeof str === "string") return str == null || str?.trim() === ""; + else if (typeof str === "object") { + if (Array.isArray(str)) { + for (const i of str) { + if (i == null || i?.trim() === "") return true; + } } - return false; + } + return false; } export function truncateMiddle(str, n) { - if (str.length <= 2 * n) { - return str; // Если длина строки меньше или равна 2n, то ничего не обрезаем - } - - const leftPart = str.slice(0, n); // Первые n символов - const rightPart = str.slice(-n); // Последние n символов - - return leftPart + '...' + rightPart; // Соединяем с "..." -} \ No newline at end of file + if (str.length <= 2 * n) { + return str; // Если длина строки меньше или равна 2n, то ничего не обрезаем + } + + const leftPart = str.slice(0, n); // Первые n символов + const rightPart = str.slice(-n); // Последние n символов + + return leftPart + "..." + rightPart; // Соединяем с "..." +} + +/** + * + * @param {string | number} number + * @returns + */ +export function toValidNumberFormat(number) { + if (isNaN(Number(number))) { + return "0.00"; + } + + return Number(number) + .toLocaleString("ru-RU", { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }) + .replace(/,/g, "."); +} diff --git a/src/routes/disputes/+page.svelte b/src/routes/disputes/+page.svelte index e9091b6..779f2a6 100644 --- a/src/routes/disputes/+page.svelte +++ b/src/routes/disputes/+page.svelte @@ -10,6 +10,7 @@ import Pagination from "$lib/ui-components/pagination.svelte"; import { redirect } from "$lib/tools/url/URLTools"; import axios from "axios"; + import { toValidNumberFormat } from "$lib/tools/strings/Strings"; const disputesStatusMap = { "4": "Требует проверки", @@ -261,7 +262,7 @@
Сумма в споре
- {Number(selectedDispute.new_amount)} + {toValidNumberFormat(selectedDispute.new_amount)} {selectedDispute.out_code}
Сумма в заявке
- {Number(selectedDispute.amount)} + {toValidNumberFormat(selectedDispute.amount)} {selectedDispute.out_code}
{settle["settle_address"]}
diff --git a/src/routes/orders/+page.svelte b/src/routes/orders/+page.svelte index 544007c..ab9846e 100644 --- a/src/routes/orders/+page.svelte +++ b/src/routes/orders/+page.svelte @@ -3,6 +3,7 @@ import { getAuthInfo, makeAuthHeaderForAxios } from "$lib/auth/Auth"; import { makePost } from "$lib/tools/requests/requests"; + import { toValidNumberFormat } from "$lib/tools/strings/Strings"; import { sayError, sayInfo } from "$lib/tools/toaster/Toaster"; const orderStatusMap = { @@ -113,6 +114,29 @@ showChangeSum = false; showFoundedOrderWindow = false; } + async function changeSumWithoutBalance(uuid) { + showLoadingChangeSum = true; + const res = await makePost( + "admin/rollbackOrderWithoutBalance", + { + id: uuid, + summa: newSum.toString(), + }, + makeAuthHeaderForAxios(getAuthInfo()?.a) + ); + if (res.error) { + if (res.status == 401) { + sayError("Данные авторизации устарели!"); + } + sayError("Не удалось изменить сумму"); + showLoadingChangeSum = false; + return; + } + sayInfo("Сумма успешно изменена!"); + showLoadingChangeSum = false; + showChangeSum = false; + showFoundedOrderWindow = false; + }Сумма
- {foundedDispute["summa"]} + {toValidNumberFormat(foundedDispute["summa"])} {foundedDispute["currency_code"]} -
Сумма
- {selectedPayout.amount} + {toValidNumberFormat(selectedPayout.amount)} {selectedPayout.code}
Баланс:
-{Number(userData.balance)} {userData?.code}
++ {toValidNumberFormat(userData.balance)} + {userData?.code} +
Страховка:
@@ -315,8 +319,8 @@