consolidate confirmation tiers and show Bitcoin tiers in shop settings.
This commit is contained in:
@@ -1,4 +0,0 @@
|
|||||||
export interface BitcoinConfirmationTier {
|
|
||||||
upToTotalFiat?: string;
|
|
||||||
minConfirmations: number;
|
|
||||||
}
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
export interface MoneroConfirmationTier {
|
export interface ConfirmationTier {
|
||||||
upToTotalFiat?: string;
|
upToTotalFiat?: string;
|
||||||
minConfirmations: number;
|
minConfirmations: number;
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { BitcoinConfirmationTier } from './BitcoinConfirmationTier';
|
import type { ConfirmationTier } from './ConfirmationTier';
|
||||||
|
|
||||||
export interface ShopSettingsBitcoin {
|
export interface ShopSettingsBitcoin {
|
||||||
confirmationTiers: BitcoinConfirmationTier[];
|
confirmationTiers: ConfirmationTier[];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { MoneroConfirmationTier } from './MoneroConfirmationTier';
|
import type { ConfirmationTier } from './ConfirmationTier';
|
||||||
|
|
||||||
export interface ShopSettingsMonero {
|
export interface ShopSettingsMonero {
|
||||||
confirmationTiers: MoneroConfirmationTier[];
|
confirmationTiers: ConfirmationTier[];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,14 @@
|
|||||||
<el-descriptions-item label="Monero confirmation tiers">
|
<el-descriptions-item label="Monero confirmation tiers">
|
||||||
<ul class="m-0 pl-20">
|
<ul class="m-0 pl-20">
|
||||||
<li v-for="(tier, index) in settings.monero.confirmationTiers" :key="index">
|
<li v-for="(tier, index) in settings.monero.confirmationTiers" :key="index">
|
||||||
{{ formatMoneroConfirmationTier(tier, settings.shopFiatCurrency) }}
|
{{ formatConfirmationTier(tier, settings.shopFiatCurrency) }}
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="Bitcoin confirmation tiers">
|
||||||
|
<ul class="m-0 pl-20">
|
||||||
|
<li v-for="(tier, index) in settings.bitcoin.confirmationTiers" :key="index">
|
||||||
|
{{ formatConfirmationTier(tier, settings.shopFiatCurrency) }}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
@@ -210,7 +217,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { config } from '@/config';
|
import { config } from '@/config';
|
||||||
import { useShopSettingsStore } from '@/stores/shopSettings';
|
import { useShopSettingsStore } from '@/stores/shopSettings';
|
||||||
import type { MoneroConfirmationTier } from '@/types/shopSettings/MoneroConfirmationTier';
|
import type { ConfirmationTier } from '@/types/shopSettings/ConfirmationTier';
|
||||||
import { buildUploadHint } from '@/utils/upload/buildUploadHint';
|
import { buildUploadHint } from '@/utils/upload/buildUploadHint';
|
||||||
import { resolveAxiosErrorMessage } from '@/utils/resolveAxiosErrorMessage';
|
import { resolveAxiosErrorMessage } from '@/utils/resolveAxiosErrorMessage';
|
||||||
import { resolveUploadPublicUrl } from '@/utils/upload/resolveUploadPublicUrl';
|
import { resolveUploadPublicUrl } from '@/utils/upload/resolveUploadPublicUrl';
|
||||||
@@ -460,7 +467,7 @@ const submitShippingNote = async (): Promise<void> => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const formatMoneroConfirmationTier = (tier: MoneroConfirmationTier, currency: string): string => {
|
const formatConfirmationTier = (tier: ConfirmationTier, currency: string): string => {
|
||||||
const requirement = tier.minConfirmations === 0 ? '0 (tx-detected)' : `${tier.minConfirmations} confirmations`;
|
const requirement = tier.minConfirmations === 0 ? '0 (tx-detected)' : `${tier.minConfirmations} confirmations`;
|
||||||
|
|
||||||
if (tier.upToTotalFiat === undefined) {
|
if (tier.upToTotalFiat === undefined) {
|
||||||
|
|||||||
Reference in New Issue
Block a user