Skip to content

Commit

Permalink
Update demo
Browse files Browse the repository at this point in the history
  • Loading branch information
djhi committed Apr 10, 2024
1 parent 8e3afaa commit b3eff48
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 71 deletions.
1 change: 0 additions & 1 deletion examples/demo/src/data-generator-retail.d.ts

This file was deleted.

78 changes: 8 additions & 70 deletions examples/demo/src/types.ts
Original file line number Diff line number Diff line change
@@ -1,76 +1,14 @@
import { Identifier, RaRecord } from 'react-admin';
import * as DataGenerator from 'data-generator-retail';

export type ThemeName = 'light' | 'dark';

export interface Category extends RaRecord {
name: string;
}

export interface Product extends RaRecord {
category_id: Identifier;
description: string;
height: number;
image: string;
price: number;
reference: string;
stock: number;
thumbnail: string;
width: number;
}

export interface Customer extends RaRecord {
first_name: string;
last_name: string;
address: string;
stateAbbr: string;
city: string;
zipcode: string;
avatar: string;
birthday: string;
first_seen: string;
last_seen: string;
has_ordered: boolean;
latest_purchase: string;
has_newsletter: boolean;
groups: string[];
nb_commands: number;
total_spent: number;
email: string;
}

export type OrderStatus = 'ordered' | 'delivered' | 'cancelled';

export interface Order extends RaRecord {
status: OrderStatus;
basket: BasketItem[];
date: Date;
total: number;
total_ex_taxes: number;
delivery_fees: number;
tax_rate: number;
taxes: number;
customer_id: Identifier;
reference: string;
}

export type BasketItem = {
product_id: Identifier;
quantity: number;
};

export interface Invoice extends RaRecord {
date: Date;
}

export type ReviewStatus = 'accepted' | 'pending' | 'rejected';

export interface Review extends RaRecord {
date: Date;
status: ReviewStatus;
customer_id: Identifier;
product_id: Identifier;
comment: string;
}
export type Category = DataGenerator.Category;
export type Product = DataGenerator.Product;
export type Customer = DataGenerator.Customer<false>;
export type Order = DataGenerator.Command<false>;
export type Invoice = DataGenerator.Invoice<false>;
export type Review = DataGenerator.Review<false>;
export type BasketItem = DataGenerator.BasketItem;

declare global {
interface Window {
Expand Down

0 comments on commit b3eff48

Please sign in to comment.