summaryrefslogtreecommitdiff
path: root/src/common/types/stockOpname.ts
blob: 0eea0c522e33bc648b840dc905e91d9fe503ec12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { Location, Team, User } from "prisma/generated/client";

export type DetailTeam = {
  [key in keyof typeof Team]: {
    quantity?: number;
    user?: User;
  };
};

export type StockOpnameRequest = {
  location: number;
  product: number;
  quantity: number;
};

export type StockOpnameRes = {
  result: {
    id: number;
    name: string;
    itemCode: string;
    barcode: string;
    onhandQty: number;
    differenceQty: number;
    isDifferent: boolean;
    quantity: {
      [key in keyof typeof Team]: number | null;
    };
  };
  page: number;
  totalPage: number;
};

export type StockOpnameLocationRes = Location & DetailTeam;