consolidate confirmation tiers and show Bitcoin tiers in shop settings.

This commit is contained in:
2026-09-06 16:07:49 +02:00
parent 7640f5d74d
commit 33600d5c1c
5 changed files with 15 additions and 12 deletions
@@ -1,4 +0,0 @@
export interface BitcoinConfirmationTier {
upToTotalFiat?: string;
minConfirmations: number;
}
@@ -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[];
} }
+10 -3
View File
@@ -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) {