first commit

This commit is contained in:
Phuoc Nguyen
2025-10-17 15:37:58 +07:00
commit 2125e85d40
123 changed files with 27633 additions and 0 deletions

View File

@@ -0,0 +1,877 @@
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Quyền lợi hội viên - Worker App</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.0/css/all.min.css">
<style>
:root {
--primary-color: #2563eb;
--primary-dark: #1d4ed8;
--secondary-color: #64748b;
--success-color: #10b981;
--warning-color: #f59e0b;
--danger-color: #ef4444;
--background-color: #f8fafc;
--card-background: #ffffff;
--text-primary: #1e293b;
--text-secondary: #64748b;
--border-color: #e2e8f0;
/* Tier Colors */
--bronze-color: #cd7f32;
--silver-color: #c0c0c0;
--gold-color: #ffd700;
--diamond-color: #b9f2ff;
--platinum-color: #e5e4e2;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background-color: var(--background-color);
color: var(--text-primary);
line-height: 1.6;
overflow-x: hidden;
}
.header {
background: var(--card-background);
border-bottom: 1px solid var(--border-color);
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}
.header-content {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem;
max-width: 480px;
margin: 0 auto;
}
.back-button {
background: none;
border: none;
color: var(--primary-color);
font-size: 1.25rem;
cursor: pointer;
padding: 0.5rem;
border-radius: 0.5rem;
transition: background-color 0.2s;
}
.back-button:hover {
background-color: #f1f5f9;
}
.header-title {
font-size: 1.125rem;
font-weight: 600;
color: var(--text-primary);
}
.container {
max-width: 480px;
margin: 0 auto;
background: var(--card-background);
min-height: 100vh;
}
.content {
padding: 1rem;
}
.current-tier-card {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border-radius: 1rem;
padding: 1.5rem;
margin-bottom: 2rem;
text-align: center;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.current-tier-icon {
font-size: 3rem;
margin-bottom: 0.5rem;
color: #ffd700;
}
.current-tier-name {
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.current-tier-points {
font-size: 1rem;
opacity: 0.9;
margin-bottom: 1rem;
}
.current-tier-description {
font-size: 0.875rem;
opacity: 0.8;
line-height: 1.5;
}
.tier-tabs {
display: flex;
background: #f1f5f9;
border-radius: 0.75rem;
padding: 0.25rem;
margin-bottom: 1.5rem;
overflow-x: auto;
}
.tier-tab {
flex: 1;
min-width: 80px;
background: none;
border: none;
padding: 0.75rem 0.5rem;
border-radius: 0.5rem;
font-size: 0.75rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s;
text-align: center;
white-space: nowrap;
}
.tier-tab.active {
background: var(--card-background);
color: var(--text-primary);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.tier-tab:not(.active) {
color: var(--text-secondary);
}
.tier-content {
display: none;
}
.tier-content.active {
display: block;
}
.tier-header {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
background: var(--card-background);
border: 2px solid var(--border-color);
border-radius: 0.75rem;
margin-bottom: 1rem;
}
.tier-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
color: white;
font-weight: bold;
}
.tier-icon.bronze {
background: linear-gradient(135deg, #cd7f32, #8b4513);
}
.tier-icon.silver {
background: linear-gradient(135deg, #c0c0c0, #808080);
}
.tier-icon.gold {
background: linear-gradient(135deg, #ffd700, #daa520);
}
.tier-icon.diamond {
background: linear-gradient(135deg, #b9f2ff, #00bfff);
}
.tier-icon.platinum {
background: linear-gradient(135deg, #e5e4e2, #a8a8a8);
}
.tier-info {
flex: 1;
}
.tier-name {
font-size: 1.125rem;
font-weight: 700;
color: var(--text-primary);
margin-bottom: 0.25rem;
}
.tier-requirement {
font-size: 0.875rem;
color: var(--text-secondary);
}
.benefits-section {
background: var(--card-background);
border: 1px solid var(--border-color);
border-radius: 0.75rem;
overflow: hidden;
}
.benefits-header {
background: #f8fafc;
padding: 1rem;
border-bottom: 1px solid var(--border-color);
}
.benefits-title {
font-size: 1rem;
font-weight: 600;
color: var(--text-primary);
display: flex;
align-items: center;
gap: 0.5rem;
}
.benefits-list {
padding: 0;
}
.benefit-item {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
border-bottom: 1px solid #f1f5f9;
}
.benefit-item:last-child {
border-bottom: none;
}
.benefit-icon {
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
flex-shrink: 0;
}
.benefit-icon.discount {
background: #fee2e2;
color: var(--danger-color);
}
.benefit-icon.shipping {
background: #dbeafe;
color: var(--primary-color);
}
.benefit-icon.priority {
background: #fef3c7;
color: var(--warning-color);
}
.benefit-icon.points {
background: #dcfce7;
color: var(--success-color);
}
.benefit-icon.support {
background: #f3e8ff;
color: #8b5cf6;
}
.benefit-icon.event {
background: #fce7f3;
color: #ec4899;
}
.benefit-content {
flex: 1;
}
.benefit-title {
font-size: 0.875rem;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 0.25rem;
}
.benefit-description {
font-size: 0.75rem;
color: var(--text-secondary);
line-height: 1.4;
}
.benefit-value {
font-size: 0.875rem;
font-weight: 600;
color: var(--primary-color);
}
.progress-section {
background: #f0f9ff;
border: 1px solid #0ea5e9;
border-radius: 0.75rem;
padding: 1rem;
margin-bottom: 1.5rem;
}
.progress-title {
font-size: 0.875rem;
font-weight: 600;
color: #0369a1;
margin-bottom: 0.5rem;
}
.progress-bar-container {
background: #e0f2fe;
border-radius: 1rem;
height: 8px;
margin-bottom: 0.5rem;
}
.progress-bar {
background: linear-gradient(135deg, #0ea5e9, #0284c7);
height: 100%;
border-radius: 1rem;
transition: width 0.3s ease;
}
.progress-text {
font-size: 0.75rem;
color: #0369a1;
text-align: center;
}
.cta-section {
background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
border: 1px solid var(--primary-color);
border-radius: 0.75rem;
padding: 1rem;
text-align: center;
margin-top: 2rem;
}
.cta-title {
font-size: 1rem;
font-weight: 600;
color: var(--primary-color);
margin-bottom: 0.5rem;
}
.cta-description {
font-size: 0.875rem;
color: #1e40af;
margin-bottom: 1rem;
}
.cta-button {
background: var(--primary-color);
color: white;
border: none;
padding: 0.75rem 1.5rem;
border-radius: 0.5rem;
font-size: 0.875rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s;
}
.cta-button:hover {
background: var(--primary-dark);
transform: translateY(-1px);
}
@media (max-width: 480px) {
.content {
padding: 0.75rem;
}
.tier-tabs {
gap: 0.25rem;
}
.tier-tab {
font-size: 0.625rem;
padding: 0.5rem 0.25rem;
}
}
</style>
</head>
<body>
<div class="container">
<!-- Header -->
<header class="header">
<div class="header-content">
<button class="back-button" onclick="goBack()">
<i class="fas fa-arrow-left"></i>
</button>
<h1 class="header-title">Quyền lợi hội viên</h1>
<div style="width: 2.5rem;"></div>
</div>
</header>
<!-- Content -->
<div class="content">
<!-- Current Tier Card -->
<div class="current-tier-card">
<div class="current-tier-icon">
<i class="fas fa-gem"></i>
</div>
<div class="current-tier-name">DIAMOND</div>
<div class="current-tier-points">1,250 điểm tích lũy</div>
<div class="current-tier-description">
Bạn đang ở hạng Diamond với nhiều ưu đãi đặc biệt.
Cần thêm 750 điểm để lên hạng Platinum.
</div>
</div>
<!-- Progress to Next Tier -->
<div class="progress-section">
<div class="progress-title">Tiến độ lên hạng Platinum</div>
<div class="progress-bar-container">
<div class="progress-bar" style="width: 62.5%;"></div>
</div>
<div class="progress-text">1,250 / 2,000 điểm (62.5%)</div>
</div>
<!-- Tier Tabs -->
<div class="tier-tabs">
<button class="tier-tab" onclick="showTier('bronze')">Bronze</button>
<button class="tier-tab" onclick="showTier('silver')">Silver</button>
<button class="tier-tab" onclick="showTier('gold')">Gold</button>
<button class="tier-tab active" onclick="showTier('diamond')">Diamond</button>
<button class="tier-tab" onclick="showTier('platinum')">Platinum</button>
</div>
<!-- Bronze Tier -->
<div class="tier-content" id="bronze">
<div class="tier-header">
<div class="tier-icon bronze">
<i class="fas fa-medal"></i>
</div>
<div class="tier-info">
<div class="tier-name">BRONZE</div>
<div class="tier-requirement">0 - 199 điểm</div>
</div>
</div>
<div class="benefits-section">
<div class="benefits-header">
<div class="benefits-title">
<i class="fas fa-star"></i>
Quyền lợi hạng Bronze
</div>
</div>
<div class="benefits-list">
<div class="benefit-item">
<div class="benefit-icon discount">
<i class="fas fa-percentage"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Chiết khấu cơ bản</div>
<div class="benefit-description">Giảm giá trên tất cả sản phẩm</div>
</div>
<div class="benefit-value">5%</div>
</div>
<div class="benefit-item">
<div class="benefit-icon points">
<i class="fas fa-coins"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Tích điểm</div>
<div class="benefit-description">Nhận điểm cho mỗi giao dịch</div>
</div>
<div class="benefit-value">1 điểm/100k</div>
</div>
<div class="benefit-item">
<div class="benefit-icon support">
<i class="fas fa-headset"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Hỗ trợ khách hàng</div>
<div class="benefit-description">Hỗ trợ cơ bản qua hotline</div>
</div>
<div class="benefit-value">8AM-6PM</div>
</div>
</div>
</div>
</div>
<!-- Silver Tier -->
<div class="tier-content" id="silver">
<div class="tier-header">
<div class="tier-icon silver">
<i class="fas fa-medal"></i>
</div>
<div class="tier-info">
<div class="tier-name">SILVER</div>
<div class="tier-requirement">200 - 499 điểm</div>
</div>
</div>
<div class="benefits-section">
<div class="benefits-header">
<div class="benefits-title">
<i class="fas fa-star"></i>
Quyền lợi hạng Silver
</div>
</div>
<div class="benefits-list">
<div class="benefit-item">
<div class="benefit-icon discount">
<i class="fas fa-percentage"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Chiết khấu nâng cao</div>
<div class="benefit-description">Giảm giá tốt hơn cho tất cả sản phẩm</div>
</div>
<div class="benefit-value">8%</div>
</div>
<div class="benefit-item">
<div class="benefit-icon shipping">
<i class="fas fa-shipping-fast"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Miễn phí vận chuyển</div>
<div class="benefit-description">Cho đơn hàng từ mức nhất định</div>
</div>
<div class="benefit-value">Từ 10 triệu</div>
</div>
<div class="benefit-item">
<div class="benefit-icon points">
<i class="fas fa-gift"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Quà sinh nhật</div>
<div class="benefit-description">Điểm thưởng đặc biệt</div>
</div>
<div class="benefit-value">200 điểm</div>
</div>
<div class="benefit-item">
<div class="benefit-icon support">
<i class="fas fa-headset"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Hỗ trợ ưu tiên</div>
<div class="benefit-description">Hỗ trợ nhanh chóng hơn</div>
</div>
<div class="benefit-value">7AM-7PM</div>
</div>
</div>
</div>
</div>
<!-- Gold Tier -->
<div class="tier-content" id="gold">
<div class="tier-header">
<div class="tier-icon gold">
<i class="fas fa-crown"></i>
</div>
<div class="tier-info">
<div class="tier-name">GOLD</div>
<div class="tier-requirement">500 - 999 điểm</div>
</div>
</div>
<div class="benefits-section">
<div class="benefits-header">
<div class="benefits-title">
<i class="fas fa-star"></i>
Quyền lợi hạng Gold
</div>
</div>
<div class="benefits-list">
<div class="benefit-item">
<div class="benefit-icon discount">
<i class="fas fa-percentage"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Chiết khấu cao</div>
<div class="benefit-description">Mức giảm giá đáng kể</div>
</div>
<div class="benefit-value">12%</div>
</div>
<div class="benefit-item">
<div class="benefit-icon shipping">
<i class="fas fa-shipping-fast"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Miễn phí vận chuyển</div>
<div class="benefit-description">Cho đơn hàng từ mức thấp hơn</div>
</div>
<div class="benefit-value">Từ 7 triệu</div>
</div>
<div class="benefit-item">
<div class="benefit-icon priority">
<i class="fas fa-fast-forward"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Ưu tiên xử lý</div>
<div class="benefit-description">Đơn hàng được xử lý ưu tiên</div>
</div>
<div class="benefit-value"></div>
</div>
<div class="benefit-item">
<div class="benefit-icon points">
<i class="fas fa-gift"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Quà sinh nhật</div>
<div class="benefit-description">Điểm thưởng sinh nhật</div>
</div>
<div class="benefit-value">350 điểm</div>
</div>
<div class="benefit-item">
<div class="benefit-icon support">
<i class="fas fa-user-tie"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Tư vấn cơ bản</div>
<div class="benefit-description">Tư vấn sản phẩm miễn phí</div>
</div>
<div class="benefit-value"></div>
</div>
</div>
</div>
</div>
<!-- Diamond Tier -->
<div class="tier-content active" id="diamond">
<div class="tier-header">
<div class="tier-icon diamond">
<i class="fas fa-gem"></i>
</div>
<div class="tier-info">
<div class="tier-name">DIAMOND</div>
<div class="tier-requirement">1,000 - 1,999 điểm</div>
</div>
</div>
<div class="benefits-section">
<div class="benefits-header">
<div class="benefits-title">
<i class="fas fa-star"></i>
Quyền lợi hạng Diamond (Hạng hiện tại)
</div>
</div>
<div class="benefits-list">
<div class="benefit-item">
<div class="benefit-icon discount">
<i class="fas fa-percentage"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Chiết khấu cao cấp</div>
<div class="benefit-description">Mức giảm giá tuyệt vời</div>
</div>
<div class="benefit-value">15%</div>
</div>
<div class="benefit-item">
<div class="benefit-icon shipping">
<i class="fas fa-shipping-fast"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Miễn phí vận chuyển</div>
<div class="benefit-description">Cho đơn hàng từ mức thấp</div>
</div>
<div class="benefit-value">Từ 5 triệu</div>
</div>
<div class="benefit-item">
<div class="benefit-icon priority">
<i class="fas fa-fast-forward"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Ưu tiên cao</div>
<div class="benefit-description">Ưu tiên xử lý và giao hàng</div>
</div>
<div class="benefit-value">Cao</div>
</div>
<div class="benefit-item">
<div class="benefit-icon points">
<i class="fas fa-gift"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Quà sinh nhật VIP</div>
<div class="benefit-description">Điểm thưởng sinh nhật cao</div>
</div>
<div class="benefit-value">500 điểm</div>
</div>
<div class="benefit-item">
<div class="benefit-icon support">
<i class="fas fa-user-tie"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Tư vấn thiết kế</div>
<div class="benefit-description">Tư vấn thiết kế 3D miễn phí</div>
</div>
<div class="benefit-value">Miễn phí</div>
</div>
<div class="benefit-item">
<div class="benefit-icon event">
<i class="fas fa-calendar-star"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Sự kiện VIP</div>
<div class="benefit-description">Tham gia sự kiện độc quyền</div>
</div>
<div class="benefit-value"></div>
</div>
</div>
</div>
</div>
<!-- Platinum Tier -->
<div class="tier-content" id="platinum">
<div class="tier-header">
<div class="tier-icon platinum">
<i class="fas fa-crown"></i>
</div>
<div class="tier-info">
<div class="tier-name">PLATINUM</div>
<div class="tier-requirement">2,000+ điểm</div>
</div>
</div>
<div class="benefits-section">
<div class="benefits-header">
<div class="benefits-title">
<i class="fas fa-star"></i>
Quyền lợi hạng Platinum
</div>
</div>
<div class="benefits-list">
<div class="benefit-item">
<div class="benefit-icon discount">
<i class="fas fa-percentage"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Chiết khấu tối đa</div>
<div class="benefit-description">Mức giảm giá cao nhất</div>
</div>
<div class="benefit-value">20%</div>
</div>
<div class="benefit-item">
<div class="benefit-icon shipping">
<i class="fas fa-shipping-fast"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Miễn phí hoàn toàn</div>
<div class="benefit-description">Miễn phí vận chuyển mọi đơn hàng</div>
</div>
<div class="benefit-value">Tất cả đơn</div>
</div>
<div class="benefit-item">
<div class="benefit-icon priority">
<i class="fas fa-rocket"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Ưu tiên tuyệt đối</div>
<div class="benefit-description">Ưu tiên cao nhất trong mọi dịch vụ</div>
</div>
<div class="benefit-value">Tuyệt đối</div>
</div>
<div class="benefit-item">
<div class="benefit-icon points">
<i class="fas fa-gift"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Quà sinh nhật đặc biệt</div>
<div class="benefit-description">Quà tặng sinh nhật giá trị cao</div>
</div>
<div class="benefit-value">1000 điểm</div>
</div>
<div class="benefit-item">
<div class="benefit-icon support">
<i class="fas fa-concierge-bell"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Quản lý tài khoản riêng</div>
<div class="benefit-description">Nhân viên chăm sóc cá nhân 1:1</div>
</div>
<div class="benefit-value">24/7</div>
</div>
<div class="benefit-item">
<div class="benefit-icon event">
<i class="fas fa-vip"></i>
</div>
<div class="benefit-content">
<div class="benefit-title">Đối tác VIP</div>
<div class="benefit-description">Ưu đãi đặc biệt và quyền lợi độc quyền</div>
</div>
<div class="benefit-value">Độc quyền</div>
</div>
</div>
</div>
</div>
<!-- Call to Action -->
<div class="cta-section">
<div class="cta-title">Muốn nâng cấp hạng thành viên?</div>
<div class="cta-description">
Mua sắm nhiều hơn để tích lũy điểm và nhận được những ưu đãi tốt hơn!
</div>
<button class="cta-button" onclick="goToProducts()">
<i class="fas fa-shopping-cart"></i>
Mua sắm ngay
</button>
</div>
</div>
</div>
<script>
function goBack() {
window.history.back();
}
function showTier(tierName) {
// Hide all tier contents
const tiers = ['bronze', 'silver', 'gold', 'diamond', 'platinum'];
tiers.forEach(tier => {
const content = document.getElementById(tier);
const tab = document.querySelector(`[onclick="showTier('${tier}')"]`);
content.classList.remove('active');
tab.classList.remove('active');
});
// Show selected tier
document.getElementById(tierName).classList.add('active');
document.querySelector(`[onclick="showTier('${tierName}')"]`).classList.add('active');
}
function goToProducts() {
window.location.href = 'products.html';
}
// Animation when page loads
document.addEventListener('DOMContentLoaded', function() {
const elements = document.querySelectorAll('.current-tier-card, .progress-section, .tier-tabs, .tier-content.active, .cta-section');
elements.forEach((element, index) => {
element.style.opacity = '0';
element.style.transform = 'translateY(20px)';
element.style.transition = 'all 0.5s ease';
setTimeout(() => {
element.style.opacity = '1';
element.style.transform = 'translateY(0)';
}, index * 100);
});
});
</script>
</body>
</html>