Files
boursecu_user/src/models/products.ts
T
safavimohadeseh78andCursor 9356a2ab5e Port modular price, product, and PWA fixes into boursecu
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>
2026-09-02 08:26:52 -04:00

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
}