summaryrefslogtreecommitdiff
path: root/src-migrate/common/types
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2024-01-13 10:35:22 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2024-01-13 10:35:22 +0700
commitf62b2345f463695ef0f8f79830cd76b6e0332821 (patch)
treec06ff12a8312e3a02b0203f588db0f4da044c911 /src-migrate/common/types
parentee0b5893ac039ab05fe8247647364a923d707da3 (diff)
Refactor src migrate folder
Diffstat (limited to 'src-migrate/common/types')
-rw-r--r--src-migrate/common/types/auth.ts58
-rw-r--r--src-migrate/common/types/cart.ts72
-rw-r--r--src-migrate/common/types/checkout.ts16
-rw-r--r--src-migrate/common/types/nav.ts4
-rw-r--r--src-migrate/common/types/odoo.ts6
-rw-r--r--src-migrate/common/types/pageContent.ts5
-rw-r--r--src-migrate/common/types/productVariant.ts13
-rw-r--r--src-migrate/common/types/promotion.ts35
-rw-r--r--src-migrate/common/types/promotionProgram.ts8
-rw-r--r--src-migrate/common/types/solr.ts7
10 files changed, 0 insertions, 224 deletions
diff --git a/src-migrate/common/types/auth.ts b/src-migrate/common/types/auth.ts
deleted file mode 100644
index 65fd06c7..00000000
--- a/src-migrate/common/types/auth.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import { registerSchema } from '../validations/auth';
-import { OdooApiProps } from './odoo';
-import { z } from 'zod';
-
-export type AuthProps = {
- id: number;
- parent_id: number;
- parent_name: string;
- partner_id: number;
- name: string;
- email: string;
- phone: string;
- mobile: string;
- external: boolean;
- company: boolean;
- pricelist: string | null;
- token: string;
-};
-
-export type AuthApiProps = OdooApiProps & { result: AuthProps };
-
-export type RegisterProps = z.infer<typeof registerSchema>;
-
-export type RegisterResApiProps = {
- register: boolean;
- reason: 'EMAIL_USED' | 'NOT_ACTIVE' | null;
-};
-
-type ActivationResProps = {
- activation: boolean;
- user: AuthProps | null;
-};
-
-export type ActivationTokenProps = {
- token: string;
-};
-
-export type ActivationTokenResApiProps = ActivationResProps & {
- reason: 'INVALID_TOKEN' | null;
-};
-
-export type ActivationOtpProps = {
- email: string;
- otp: string;
-};
-
-export type ActivationOtpResApiProps = ActivationResProps & {
- reason: 'INVALID_OTP' | null;
-};
-
-export type ActivationReqProps = {
- email: string;
-};
-
-export type ActivationReqResApiProps = {
- activation_request: boolean;
- reason: 'NOT_FOUND' | 'ACTIVE' | null;
-};
diff --git a/src-migrate/common/types/cart.ts b/src-migrate/common/types/cart.ts
deleted file mode 100644
index 3aceeac4..00000000
--- a/src-migrate/common/types/cart.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import { CategoryPromo } from "./promotion";
-
-type Price = {
- price: number;
- discount_percentage: number;
- price_discount: number;
-};
-
-export type CartProduct = {
- id: number;
- image: string;
- display_name: string;
- name: string;
- code: string;
- price: Price;
- qty: number;
- weight: number;
- package_weight: number;
-};
-
-export type CartItem = {
- cart_id: number;
- quantity: number;
- selected: boolean;
- can_buy: boolean;
- cart_type: 'product' | 'promotion';
- id: number;
- name: string;
- stock: number;
- weight: number;
- attributes: string[];
- parent: {
- id: number;
- name: string;
- image: string;
- };
- price: Price;
- manufacture: {
- id: number;
- name: string;
- };
- has_flashsale: boolean;
- subtotal: number;
-
- code?: string;
-
- image?: string;
- remaining_time?: number;
- promotion_type?: {
- value?: CategoryPromo;
- label?: string;
- };
- limit_qty?: {
- all?: number;
- user?: number;
- transaction?: number;
- };
- remaining_qty?: {
- all?: number;
- user?: number;
- transaction?: number;
- };
- used_percentage?: number;
- products?: CartProduct[];
- free_products?: CartProduct[];
- package_price?: number;
-};
-
-export type CartProps = {
- product_total: number;
- products: CartItem[];
-};
diff --git a/src-migrate/common/types/checkout.ts b/src-migrate/common/types/checkout.ts
deleted file mode 100644
index dc1365d8..00000000
--- a/src-migrate/common/types/checkout.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { CartItem } from './cart';
-
-export interface ICheckout {
- total_purchase: number;
- total_discount: number;
- discount_voucher: number;
- subtotal: number;
- tax: number;
- grand_total: number;
- total_weight: {
- kg: number;
- g: number;
- };
- has_product_without_weight: boolean;
- products: CartItem[];
-}
diff --git a/src-migrate/common/types/nav.ts b/src-migrate/common/types/nav.ts
deleted file mode 100644
index ba97b1bf..00000000
--- a/src-migrate/common/types/nav.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export type SecondaryNavItemProps = {
- label: string
- href: string
-}
diff --git a/src-migrate/common/types/odoo.ts b/src-migrate/common/types/odoo.ts
deleted file mode 100644
index b34bc667..00000000
--- a/src-migrate/common/types/odoo.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export type OdooApiProps = {
- status: {
- code: number;
- description: string;
- };
-};
diff --git a/src-migrate/common/types/pageContent.ts b/src-migrate/common/types/pageContent.ts
deleted file mode 100644
index 4361deb7..00000000
--- a/src-migrate/common/types/pageContent.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export type PageContentProps = {
- id: number;
- url_path: string;
- content: string;
-} | null;
diff --git a/src-migrate/common/types/productVariant.ts b/src-migrate/common/types/productVariant.ts
deleted file mode 100644
index c4aa9534..00000000
--- a/src-migrate/common/types/productVariant.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-export interface IProductVariant {
- id: number;
- parent_id: number;
- display_name: string;
- image: string;
- name: string;
- default_code: string;
- price: {
- price: number;
- discount_percentage: number;
- price_discount: number;
- };
-}
diff --git a/src-migrate/common/types/promotion.ts b/src-migrate/common/types/promotion.ts
deleted file mode 100644
index 1f8316cf..00000000
--- a/src-migrate/common/types/promotion.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { IProductVariant } from './productVariant';
-
-export interface IPromotion {
- id: number;
- program_id: number;
- name: string;
- type: {
- value: CategoryPromo;
- label: string;
- };
- limit: number;
- limit_user: number;
- limit_trx: number;
- price: number;
- total_qty: number;
- products: {
- product_id: number;
- qty: number;
- }[];
- free_products: {
- product_id: number;
- qty: number;
- }[];
-}
-
-export interface IProductVariantPromo extends IProductVariant {
- qty: number;
-}
-
-export type CategoryPromo = 'bundling' | 'discount_loading' | 'merchandise';
-
-export interface ICategoryPromo {
- value: CategoryPromo;
- label: string;
-}
diff --git a/src-migrate/common/types/promotionProgram.ts b/src-migrate/common/types/promotionProgram.ts
deleted file mode 100644
index 205884b6..00000000
--- a/src-migrate/common/types/promotionProgram.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export type IPromotionProgram = {
- id: number;
- name: string;
- start_time: string;
- end_time: string;
- applies_to: string;
- time_left: number;
-};
diff --git a/src-migrate/common/types/solr.ts b/src-migrate/common/types/solr.ts
deleted file mode 100644
index d231c305..00000000
--- a/src-migrate/common/types/solr.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export type SolrResponse<T> = {
- response: {
- numFound: number;
- start: number;
- docs: T;
- };
-};