330 lines
9.0 KiB
TypeScript
330 lines
9.0 KiB
TypeScript
import type {
|
||
Combo,
|
||
MenuCategory,
|
||
Product,
|
||
Shop,
|
||
ShopInfo,
|
||
SocialLinks,
|
||
User,
|
||
} from "./types";
|
||
|
||
// ===== SHOP INFORMATION =====
|
||
export const SHOP_INFO: ShopInfo = {
|
||
name: "Coffee Shop",
|
||
tagline: "Hương vị đậm đà – Khoảnh khắc thư giãn",
|
||
logo: "/imgs/logo.png",
|
||
address: "123 Đường Nguyễn Huệ, Quận 1, TP. Hồ Chí Minh",
|
||
phone: "0901 234 567",
|
||
managerPhone: "0912 345 678",
|
||
email: "contact@coffeeshop.vn",
|
||
wifi: {
|
||
name: "CoffeeShop_Free",
|
||
password: "coffee2024",
|
||
},
|
||
openHours: "07:00 – 22:00 (Thứ 2 – Chủ nhật)",
|
||
};
|
||
|
||
// ===== SOCIAL LINKS =====
|
||
export const SOCIAL_LINKS: SocialLinks = {
|
||
facebook: "https://facebook.com/coffeeshop",
|
||
tiktok: "https://tiktok.com/@coffeeshop",
|
||
website: "/",
|
||
};
|
||
|
||
// ===== MENU CATEGORIES =====
|
||
// Each category has a unique FontAwesome icon representing the item type
|
||
export const MENU_CATEGORIES: MenuCategory[] = [
|
||
{ id: "all", name: "Tất cả", icon: "fa-solid fa-border-all" },
|
||
{ id: "cafe", name: "Cà Phê", icon: "fa-solid fa-mug-hot" },
|
||
{ id: "tra", name: "Trà", icon: "fa-solid fa-leaf" },
|
||
{ id: "sua-chua", name: "Sữa Chua", icon: "fa-solid fa-jar" },
|
||
{ id: "nuoc-ep", name: "Nước Ép", icon: "fa-solid fa-blender" },
|
||
{ id: "latte", name: "Latte", icon: "fa-solid fa-mug-saucer" },
|
||
{
|
||
id: "giai-khat",
|
||
name: "Giải Khát / Ăn Vặt",
|
||
icon: "fa-solid fa-ice-cream",
|
||
},
|
||
{ id: "topping", name: "Topping", icon: "fa-solid fa-layer-group" },
|
||
];
|
||
|
||
// ===== MOCK PRODUCTS =====
|
||
// Placeholder data – replace with real API calls when backend is ready
|
||
export const MOCK_PRODUCTS: Product[] = [
|
||
{
|
||
id: 1,
|
||
name: "Cà Phê Đen",
|
||
category: "cafe",
|
||
price: 25000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Cà phê đen truyền thống, đậm đà hương vị Việt Nam, pha phin thủ công.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 2,
|
||
name: "Cà Phê Sữa",
|
||
category: "cafe",
|
||
price: 30000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Cà phê sữa đặc thơm ngon, béo ngậy, kết hợp hoàn hảo giữa cà phê và sữa đặc.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 3,
|
||
name: "Bạc Xỉu",
|
||
category: "cafe",
|
||
price: 32000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Bạc xỉu nhẹ nhàng, ít cà phê nhiều sữa, thích hợp cho người mới uống cà phê.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 4,
|
||
name: "Cà Phê Trứng",
|
||
category: "cafe",
|
||
price: 45000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Cà phê trứng đặc sản Hà Nội, lớp kem trứng mịn màng phủ trên nền cà phê đậm đà.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 5,
|
||
name: "Trà Đào Cam Sả",
|
||
category: "tra",
|
||
price: 35000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Trà đào thơm mát kết hợp cam tươi và sả, thanh mát và giải nhiệt tuyệt vời.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 6,
|
||
name: "Trà Xanh Matcha",
|
||
category: "tra",
|
||
price: 40000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Matcha Nhật Bản nguyên chất, vị đắng nhẹ đặc trưng, thơm mát và bổ dưỡng.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 7,
|
||
name: "Trà Vải Hoa Nhài",
|
||
category: "tra",
|
||
price: 38000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Trà vải thanh ngọt kết hợp hương hoa nhài dịu dàng, thư giãn tâm hồn.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 8,
|
||
name: "Sữa Chua Trân Châu",
|
||
category: "sua-chua",
|
||
price: 38000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Sữa chua mịn màng kết hợp trân châu đen dẻo dai, chua ngọt hài hòa.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 9,
|
||
name: "Sữa Chua Dâu",
|
||
category: "sua-chua",
|
||
price: 40000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Sữa chua mát lạnh với dâu tươi ngọt chua, giàu vitamin và khoáng chất.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 10,
|
||
name: "Nước Ép Cam",
|
||
category: "nuoc-ep",
|
||
price: 35000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Nước ép cam tươi nguyên chất, giàu vitamin C, tốt cho sức khỏe.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 11,
|
||
name: "Nước Ép Dưa Hấu",
|
||
category: "nuoc-ep",
|
||
price: 30000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Nước ép dưa hấu mát lạnh, giải nhiệt tức thì trong những ngày hè oi bức.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 12,
|
||
name: "Latte Caramel",
|
||
category: "latte",
|
||
price: 45000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Latte caramel ngọt ngào, thơm béo với lớp foam sữa mịn và sốt caramel.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 13,
|
||
name: "Latte Vanilla",
|
||
category: "latte",
|
||
price: 45000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Latte vanilla nhẹ nhàng, hương thơm dịu dàng từ vanilla tự nhiên.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 14,
|
||
name: "Bánh Mì Nướng Bơ",
|
||
category: "giai-khat",
|
||
price: 20000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Bánh mì nướng giòn rụm, phết bơ thơm và mứt dâu, ăn kèm cà phê tuyệt vời.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 15,
|
||
name: "Bánh Flan",
|
||
category: "giai-khat",
|
||
price: 25000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Bánh flan mềm mịn, ngọt ngào với lớp caramel vàng óng, tan chảy trong miệng.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 16,
|
||
name: "Trân Châu Đen",
|
||
category: "topping",
|
||
price: 10000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Trân châu đen dẻo dai, thêm vào bất kỳ đồ uống nào để tăng thêm hương vị.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 17,
|
||
name: "Thạch Cà Phê",
|
||
category: "topping",
|
||
price: 10000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Thạch cà phê mát lạnh, thêm hương vị đặc biệt cho đồ uống của bạn.",
|
||
available: true,
|
||
},
|
||
{
|
||
id: 18,
|
||
name: "Trân Châu Trắng",
|
||
category: "topping",
|
||
price: 10000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
description:
|
||
"Trân châu trắng dẻo dai, thêm vào bất kỳ đồ uống nào để tăng thêm hương vị.",
|
||
available: true,
|
||
},
|
||
];
|
||
|
||
// ===== MOCK COMBOS =====
|
||
export const MOCK_COMBOS: Combo[] = [
|
||
{
|
||
id: 1,
|
||
name: "Combo Cà Phê Đôi",
|
||
description: "2 ly cà phê đen + 2 bánh mì nướng bơ, tiết kiệm 15%.",
|
||
price: 75000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
items: [
|
||
{ productId: 1, quantity: 2 },
|
||
{ productId: 14, quantity: 2 },
|
||
],
|
||
available: true,
|
||
},
|
||
{
|
||
id: 2,
|
||
name: "Combo Trà Sữa Nhóm",
|
||
description: "2 trà đào cam sả + 2 trà xanh matcha, dành cho nhóm bạn.",
|
||
price: 130000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
items: [
|
||
{ productId: 5, quantity: 2 },
|
||
{ productId: 6, quantity: 2 },
|
||
],
|
||
available: true,
|
||
},
|
||
{
|
||
id: 3,
|
||
name: "Combo Buổi Sáng",
|
||
description: "1 cà phê sữa + 1 bánh flan, khởi đầu ngày mới ngọt ngào.",
|
||
price: 48000,
|
||
image: "/imgs/products/placeholder.jpg",
|
||
items: [
|
||
{ productId: 2, quantity: 1 },
|
||
{ productId: 15, quantity: 1 },
|
||
],
|
||
available: false,
|
||
},
|
||
];
|
||
|
||
// ===== MOCK SHOPS (for Feed page) =====
|
||
export const MOCK_SHOPS: Shop[] = [
|
||
{
|
||
id: 1,
|
||
name: "The Coffee House",
|
||
address: "86 Cao Thắng, Quận 3, TP. Hồ Chí Minh",
|
||
image:
|
||
"https://images.unsplash.com/photo-1554118811-1e0d58224f24?w=600&h=400&fit=crop",
|
||
},
|
||
{
|
||
id: 2,
|
||
name: "Highlands Coffee",
|
||
address: "123 Nguyễn Huệ, Quận 1, TP. Hồ Chí Minh",
|
||
image:
|
||
"https://images.unsplash.com/photo-1559305616-3f99cd43e353?w=600&h=400&fit=crop",
|
||
},
|
||
{
|
||
id: 3,
|
||
name: "Phúc Long Heritage",
|
||
address: "42 Lê Lợi, Quận 1, TP. Hồ Chí Minh",
|
||
image:
|
||
"https://images.unsplash.com/photo-1501339847302-ac426a4a7cbb?w=600&h=400&fit=crop",
|
||
},
|
||
{
|
||
id: 4,
|
||
name: "Katinat Saigon Kafe",
|
||
address: "26 Lý Tự Trọng, Quận 1, TP. Hồ Chí Minh",
|
||
image:
|
||
"https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?w=600&h=400&fit=crop",
|
||
},
|
||
{
|
||
id: 5,
|
||
name: "Trung Nguyên E-Coffee",
|
||
address: "15 Hai Bà Trưng, Quận 1, TP. Hồ Chí Minh",
|
||
image:
|
||
"https://images.unsplash.com/photo-1453614512568-c4024d13c247?w=600&h=400&fit=crop",
|
||
},
|
||
];
|
||
|
||
// ===== MOCK USERS (for UI demo – replace with real auth) =====
|
||
export const MOCK_USERS: Record<string, User> = {
|
||
manager: {
|
||
id: 1,
|
||
name: "Nguyễn Văn An",
|
||
role: "manager",
|
||
avatar: null,
|
||
},
|
||
staff: {
|
||
id: 2,
|
||
name: "Trần Thị Bình",
|
||
role: "staff",
|
||
avatar: null,
|
||
},
|
||
};
|