initial release testing
This commit is contained in:
132
lib/types.ts
Normal file
132
lib/types.ts
Normal file
@@ -0,0 +1,132 @@
|
||||
export type DashboardStats = {
|
||||
totalParts: number;
|
||||
totalAssemblies: number;
|
||||
activeCustomers: number;
|
||||
activeVendors: number;
|
||||
openSalesOrders: number;
|
||||
openPurchaseOrders: number;
|
||||
openInvoices: number;
|
||||
openVendorBills: number;
|
||||
lowStockCount: number;
|
||||
inventoryValue: number;
|
||||
accountsReceivable: number;
|
||||
accountsPayable: number;
|
||||
};
|
||||
|
||||
export type PartRow = {
|
||||
id: number;
|
||||
sku: string;
|
||||
name: string;
|
||||
kind: "part" | "assembly";
|
||||
unitCost: number;
|
||||
salePrice: number;
|
||||
reorderPoint: number;
|
||||
unitOfMeasure: string;
|
||||
quantityOnHand: number;
|
||||
};
|
||||
|
||||
export type KitRow = {
|
||||
assemblySku: string;
|
||||
assemblyName: string;
|
||||
componentSku: string;
|
||||
componentName: string;
|
||||
quantity: number;
|
||||
};
|
||||
|
||||
export type ContactRow = {
|
||||
id: number;
|
||||
code: string;
|
||||
name: string;
|
||||
email: string | null;
|
||||
phone: string | null;
|
||||
};
|
||||
|
||||
export type SalesOrderListRow = {
|
||||
id: number;
|
||||
orderNumber: string;
|
||||
customerName: string;
|
||||
status: string;
|
||||
createdAt: string;
|
||||
totalAmount: number;
|
||||
orderedQuantity: number;
|
||||
fulfilledQuantity: number;
|
||||
};
|
||||
|
||||
export type PurchaseOrderListRow = {
|
||||
id: number;
|
||||
orderNumber: string;
|
||||
vendorName: string;
|
||||
status: string;
|
||||
createdAt: string;
|
||||
totalAmount: number;
|
||||
orderedQuantity: number;
|
||||
fulfilledQuantity: number;
|
||||
};
|
||||
|
||||
export type JournalEntryRow = {
|
||||
id: number;
|
||||
entryType: string;
|
||||
referenceType: string;
|
||||
referenceId: number | null;
|
||||
description: string;
|
||||
createdAt: string;
|
||||
lines: Array<{
|
||||
accountCode: string;
|
||||
accountName: string;
|
||||
debit: number;
|
||||
credit: number;
|
||||
}>;
|
||||
};
|
||||
|
||||
export type AccountRow = {
|
||||
code: string;
|
||||
name: string;
|
||||
category: "asset" | "liability" | "equity" | "revenue" | "expense";
|
||||
isSystem: number;
|
||||
};
|
||||
|
||||
export type AccountBalanceRow = {
|
||||
code: string;
|
||||
name: string;
|
||||
category: "asset" | "liability" | "equity" | "revenue" | "expense";
|
||||
debitTotal: number;
|
||||
creditTotal: number;
|
||||
balance: number;
|
||||
};
|
||||
|
||||
export type LowStockRow = {
|
||||
id: number;
|
||||
sku: string;
|
||||
name: string;
|
||||
unitOfMeasure: string;
|
||||
quantityOnHand: number;
|
||||
reorderPoint: number;
|
||||
suggestedReorderQuantity: number;
|
||||
preferredVendorName: string | null;
|
||||
};
|
||||
|
||||
export type InvoiceRow = {
|
||||
id: number;
|
||||
invoiceNumber: string;
|
||||
salesOrderId: number | null;
|
||||
customerName: string;
|
||||
status: string;
|
||||
invoiceDate: string;
|
||||
dueDate: string | null;
|
||||
totalAmount: number;
|
||||
paidAmount: number;
|
||||
balanceDue: number;
|
||||
};
|
||||
|
||||
export type VendorBillRow = {
|
||||
id: number;
|
||||
billNumber: string;
|
||||
purchaseOrderId: number | null;
|
||||
vendorName: string;
|
||||
status: string;
|
||||
billDate: string;
|
||||
dueDate: string | null;
|
||||
totalAmount: number;
|
||||
paidAmount: number;
|
||||
balanceDue: number;
|
||||
};
|
||||
Reference in New Issue
Block a user