Sync live quote handling, SSE product images, store hours, file URL normalization, PWA icon cache, TV monitor, about software, SuperAdmin menu gates, price alerts, and related UX from modular while preserving boursecu branding and config constraints. Co-authored-by: Cursor <cursoragent@cursor.com>
83 lines
2.1 KiB
TypeScript
83 lines
2.1 KiB
TypeScript
import type {Wallet} from "@/models/wallet";
|
|
import type { ProductFile } from '@/utils/file'
|
|
|
|
export interface Product {
|
|
id: number
|
|
img: string | undefined
|
|
title: string
|
|
amount: any
|
|
metal_id: any
|
|
file_id: any
|
|
file?: ProductFile | null
|
|
unit: string
|
|
active: boolean
|
|
show: boolean
|
|
show_in_assets?: boolean
|
|
show_on_tv?: boolean
|
|
open_sell: boolean
|
|
open_buy: boolean
|
|
group_type:string
|
|
percent_fee_buy: number | undefined
|
|
percent_fee_sell: number | undefined
|
|
cash_fee_buy: number | undefined
|
|
cash_fee_sell: number | undefined
|
|
cash_fee_buy_is_percent?: boolean
|
|
cash_fee_sell_is_percent?: boolean
|
|
order_limit_enabled?: boolean
|
|
min_order_cash?: number | null
|
|
max_order_cash?: number | null
|
|
has_physical_delivery?: boolean
|
|
min_physical_delivery_quantity?: number | null
|
|
direct_price: number | undefined
|
|
price_formula_enabled?: boolean | number | null
|
|
price_formula?: string | null
|
|
price_offset_percent?: number | null
|
|
use_last_price_if_zero?: boolean
|
|
reference_provider_active?: boolean
|
|
trade_by_quantity?: boolean
|
|
reading_method: any
|
|
created_at: any
|
|
updated_at: any
|
|
deleted_at: any
|
|
price?:number | undefined
|
|
sellPrice?:number | undefined
|
|
wallet: Wallet
|
|
auto_close_at: string
|
|
auto_open_at: string
|
|
price_profit: number
|
|
}
|
|
|
|
export interface PInventory {
|
|
id: number
|
|
title: string
|
|
amount: any
|
|
metal_id: any
|
|
file_id: any
|
|
file?: ProductFile | null
|
|
active: boolean
|
|
show: boolean
|
|
open_sell: boolean
|
|
open_buy: boolean
|
|
group_type:string
|
|
percent_fee_buy: number
|
|
percent_fee_sell: number
|
|
cash_fee_buy: number
|
|
cash_fee_sell: number
|
|
cash_fee_buy_is_percent?: boolean
|
|
cash_fee_sell_is_percent?: boolean
|
|
has_physical_delivery?: boolean
|
|
min_physical_delivery_quantity?: number | null
|
|
reading_method: any
|
|
created_at: any
|
|
updated_at: any
|
|
deleted_at: any
|
|
price?:number
|
|
unit?: string
|
|
direct_price?: number
|
|
wallet:Wallet
|
|
}
|
|
|
|
export interface CountPInventory {
|
|
count: number
|
|
product: PInventory
|
|
} |