Spaces:
Running
Running
Add 2 files
Browse files- index.html +297 -740
- prompts.txt +2 -1
index.html
CHANGED
@@ -3,878 +3,435 @@
|
|
3 |
<head>
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
-
<title>
|
7 |
<script src="https://cdn.tailwindcss.com"></script>
|
8 |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
9 |
<style>
|
10 |
-
:root {
|
11 |
-
--primary: #6e48aa;
|
12 |
-
--secondary: #9d50bb;
|
13 |
-
--accent: #4776E6;
|
14 |
-
--dark: #1a1a2e;
|
15 |
-
--light: #f8f9fa;
|
16 |
-
}
|
17 |
-
|
18 |
body {
|
19 |
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
20 |
-
background:
|
21 |
-
color: white;
|
22 |
-
overflow-x: hidden;
|
23 |
-
}
|
24 |
-
|
25 |
-
.neon-text {
|
26 |
-
text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #ff00de, 0 0 20px #ff00de;
|
27 |
}
|
28 |
|
29 |
-
.
|
30 |
-
box-shadow: 0 0 15px rgba(110, 72, 170, 0.7);
|
31 |
transition: all 0.3s ease;
|
|
|
32 |
}
|
33 |
|
34 |
-
.
|
35 |
-
box-shadow: 0 0 25px rgba(110, 72, 170, 0.9);
|
36 |
transform: translateY(-5px);
|
|
|
37 |
}
|
38 |
|
39 |
-
.
|
40 |
-
background: linear-gradient(45deg, var(--primary), var(--secondary));
|
41 |
-
border: none;
|
42 |
-
color: white;
|
43 |
-
padding: 12px 20px;
|
44 |
-
margin: 5px;
|
45 |
-
border-radius: 50px;
|
46 |
-
cursor: pointer;
|
47 |
-
transition: all 0.3s ease;
|
48 |
-
font-weight: bold;
|
49 |
-
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
|
50 |
-
}
|
51 |
-
|
52 |
-
.course-btn:hover {
|
53 |
-
transform: scale(1.05);
|
54 |
-
box-shadow: 0 0 15px rgba(110, 72, 170, 0.7);
|
55 |
-
}
|
56 |
-
|
57 |
-
.grid-container {
|
58 |
-
display: grid;
|
59 |
-
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
60 |
-
gap: 15px;
|
61 |
-
}
|
62 |
-
|
63 |
-
.dashboard-card {
|
64 |
-
background: rgba(255, 255, 255, 0.05);
|
65 |
-
backdrop-filter: blur(10px);
|
66 |
-
border: 1px solid rgba(255, 255, 255, 0.1);
|
67 |
-
}
|
68 |
-
|
69 |
-
.holographic-effect {
|
70 |
-
position: relative;
|
71 |
-
overflow: hidden;
|
72 |
-
}
|
73 |
-
|
74 |
-
.holographic-effect::before {
|
75 |
-
content: '';
|
76 |
-
position: absolute;
|
77 |
-
top: -50%;
|
78 |
-
left: -50%;
|
79 |
-
width: 200%;
|
80 |
-
height: 200%;
|
81 |
-
background: linear-gradient(
|
82 |
-
to bottom right,
|
83 |
-
rgba(255, 255, 255, 0) 0%,
|
84 |
-
rgba(255, 255, 255, 0.1) 50%,
|
85 |
-
rgba(255, 255, 255, 0) 100%
|
86 |
-
);
|
87 |
-
transform: rotate(30deg);
|
88 |
-
animation: shine 3s infinite;
|
89 |
-
}
|
90 |
-
|
91 |
-
@keyframes shine {
|
92 |
-
0% { transform: translateX(-100%) rotate(30deg); }
|
93 |
-
100% { transform: translateX(100%) rotate(30deg); }
|
94 |
-
}
|
95 |
-
|
96 |
-
.payment-btn {
|
97 |
-
padding: 15px 30px;
|
98 |
-
font-size: 18px;
|
99 |
border-radius: 10px;
|
100 |
-
|
|
|
101 |
transition: all 0.3s;
|
102 |
}
|
103 |
|
104 |
-
.
|
|
|
|
|
|
|
|
|
105 |
background: linear-gradient(135deg, #253B80 0%, #179BD7 100%);
|
106 |
color: white;
|
107 |
}
|
108 |
|
109 |
-
.stripe
|
110 |
background: linear-gradient(135deg, #6772E5 0%, #00A4EF 100%);
|
111 |
color: white;
|
112 |
}
|
113 |
|
114 |
-
.
|
115 |
-
|
116 |
-
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
|
117 |
-
}
|
118 |
-
|
119 |
-
.cart-item {
|
120 |
-
background: rgba(255, 255, 255, 0.05);
|
121 |
-
border-radius: 10px;
|
122 |
-
padding: 15px;
|
123 |
-
margin-bottom: 10px;
|
124 |
-
}
|
125 |
-
|
126 |
-
.scrollbar-hide::-webkit-scrollbar {
|
127 |
-
display: none;
|
128 |
-
}
|
129 |
-
|
130 |
-
.scrollbar-hide {
|
131 |
-
-ms-overflow-style: none;
|
132 |
-
scrollbar-width: none;
|
133 |
-
}
|
134 |
-
|
135 |
-
.tab-content {
|
136 |
-
display: none;
|
137 |
-
}
|
138 |
-
|
139 |
-
.tab-content.active {
|
140 |
-
display: block;
|
141 |
-
}
|
142 |
-
|
143 |
-
.tab-button {
|
144 |
-
background: transparent;
|
145 |
-
border: none;
|
146 |
color: white;
|
147 |
-
padding: 10px 20px;
|
148 |
-
cursor: pointer;
|
149 |
-
position: relative;
|
150 |
-
}
|
151 |
-
|
152 |
-
.tab-button.active {
|
153 |
-
color: #9d50bb;
|
154 |
-
}
|
155 |
-
|
156 |
-
.tab-button.active::after {
|
157 |
-
content: '';
|
158 |
-
position: absolute;
|
159 |
-
bottom: 0;
|
160 |
-
left: 0;
|
161 |
-
width: 100%;
|
162 |
-
height: 3px;
|
163 |
-
background: linear-gradient(90deg, #6e48aa, #9d50bb);
|
164 |
}
|
165 |
</style>
|
166 |
</head>
|
167 |
-
<body class="min-h-screen">
|
168 |
-
<!-- Navigation
|
169 |
-
<nav class="bg-
|
170 |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
171 |
<div class="flex items-center justify-between h-16">
|
172 |
<div class="flex items-center">
|
173 |
<div class="flex-shrink-0">
|
174 |
-
<span class="text-
|
175 |
</div>
|
176 |
<div class="hidden md:block">
|
177 |
<div class="ml-10 flex items-baseline space-x-4">
|
178 |
-
<a href="#" class="
|
179 |
-
<a href="#
|
180 |
-
<a href="#
|
181 |
-
<a href="#payment" class="text-gray-300 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Paiements</a>
|
182 |
</div>
|
183 |
</div>
|
184 |
</div>
|
185 |
<div class="flex items-center">
|
186 |
-
<div class="relative">
|
187 |
-
<button id="cartBtn" class="p-1 rounded-full text-gray-400 hover:text-white focus:outline-none">
|
188 |
-
<span class="sr-only">Panier</span>
|
189 |
-
<i class="fas fa-shopping-cart text-xl"></i>
|
190 |
-
<span id="cartCount" class="absolute -top-2 -right-2 bg-purple-600 text-white text-xs font-bold rounded-full h-6 w-6 flex items-center justify-center">0</span>
|
191 |
-
</button>
|
192 |
-
</div>
|
193 |
<div class="ml-4 relative">
|
194 |
-
<
|
195 |
-
<
|
196 |
-
|
197 |
-
<i class="fas fa-user text-white"></i>
|
198 |
-
</div>
|
199 |
-
</button>
|
200 |
</div>
|
201 |
</div>
|
202 |
</div>
|
203 |
</div>
|
204 |
</nav>
|
205 |
|
206 |
-
<!-- Overlay Panier -->
|
207 |
-
<div id="cartOverlay" class="fixed inset-0 bg-black bg-opacity-75 z-50 hidden">
|
208 |
-
<div class="absolute top-0 right-0 h-full w-96 bg-gray-900 shadow-xl transform transition-transform duration-300 ease-in-out">
|
209 |
-
<div class="p-6 h-full flex flex-col">
|
210 |
-
<div class="flex justify-between items-center mb-6">
|
211 |
-
<h2 class="text-xl font-bold text-white">Votre Panier</h2>
|
212 |
-
<button id="closeCartBtn" class="text-gray-400 hover:text-white">
|
213 |
-
<i class="fas fa-times text-xl"></i>
|
214 |
-
</button>
|
215 |
-
</div>
|
216 |
-
<div id="cartItems" class="flex-1 overflow-y-auto scrollbar-hide mb-4">
|
217 |
-
<!-- Les éléments du panier seront ajoutés ici dynamiquement -->
|
218 |
-
<p class="text-gray-400 text-center py-10">Votre panier est vide</p>
|
219 |
-
</div>
|
220 |
-
<div class="border-t border-gray-700 pt-4">
|
221 |
-
<div class="flex justify-between mb-4">
|
222 |
-
<span class="text-gray-300">Total:</span>
|
223 |
-
<span id="cartTotal" class="text-xl font-bold">0.00 €</span>
|
224 |
-
</div>
|
225 |
-
<button class="w-full bg-purple-600 hover:bg-purple-700 text-white py-3 rounded-lg font-bold transition duration-200">
|
226 |
-
Payer maintenant
|
227 |
-
</button>
|
228 |
-
</div>
|
229 |
-
</div>
|
230 |
-
</div>
|
231 |
-
</div>
|
232 |
-
|
233 |
-
<!-- Overlay Connexion -->
|
234 |
-
<div id="loginOverlay" class="fixed inset-0 bg-black bg-opacity-75 z-50 hidden flex items-center justify-center">
|
235 |
-
<div class="bg-gray-900 rounded-xl p-8 w-full max-w-md glow-box">
|
236 |
-
<div class="text-center mb-8">
|
237 |
-
<h2 class="text-2xl font-bold text-white mb-2">Connexion</h2>
|
238 |
-
<p class="text-gray-400">Accédez à votre tableau de bord</p>
|
239 |
-
</div>
|
240 |
-
<form id="loginForm" class="space-y-6">
|
241 |
-
<div>
|
242 |
-
<label for="email" class="block text-sm font-medium text-gray-300 mb-1">Email</label>
|
243 |
-
<input type="email" id="email" name="email" required class="w-full px-4 py-3 bg-gray-800 border border-gray-700 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-white">
|
244 |
-
</div>
|
245 |
-
<div>
|
246 |
-
<label for="password" class="block text-sm font-medium text-gray-300 mb-1">Mot de passe</label>
|
247 |
-
<input type="password" id="password" name="password" required class="w-full px-4 py-3 bg-gray-800 border border-gray-700 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-white">
|
248 |
-
</div>
|
249 |
-
<div class="flex items-center justify-between">
|
250 |
-
<div class="flex items-center">
|
251 |
-
<input id="remember-me" name="remember-me" type="checkbox" class="h-4 w-4 text-purple-600 focus:ring-purple-500 border-gray-700 rounded">
|
252 |
-
<label for="remember-me" class="ml-2 block text-sm text-gray-300">Se souvenir de moi</label>
|
253 |
-
</div>
|
254 |
-
<a href="#" class="text-sm text-purple-400 hover:text-purple-300">Mot de passe oublié?</a>
|
255 |
-
</div>
|
256 |
-
<div>
|
257 |
-
<button type="submit" class="w-full bg-gradient-to-r from-purple-600 to-blue-500 text-white py-3 px-4 rounded-lg font-bold hover:opacity-90 transition duration-200">
|
258 |
-
Se connecter
|
259 |
-
</button>
|
260 |
-
</div>
|
261 |
-
</form>
|
262 |
-
<div class="mt-6 text-center">
|
263 |
-
<p class="text-gray-400">Pas encore de compte? <a href="#" class="text-purple-400 hover:text-purple-300 font-medium">S'abonner</a></p>
|
264 |
-
</div>
|
265 |
-
</div>
|
266 |
-
</div>
|
267 |
-
|
268 |
<!-- Contenu Principal -->
|
269 |
-
<main class="
|
270 |
-
|
271 |
-
|
272 |
-
<div class="
|
273 |
-
<
|
274 |
-
|
275 |
-
<span class="block neon-text">GÉNÉRATEUR DE COURS IA</span>
|
276 |
-
<span class="block bg-clip-text text-transparent bg-gradient-to-r from-purple-400 to-pink-600">990099 Assistants IA</span>
|
277 |
-
</h1>
|
278 |
-
<p class="mt-6 max-w-lg mx-auto text-xl text-gray-300">
|
279 |
-
La plus grande plateforme de cours en ligne alimentée par l'IA. Accédez à des milliers de cours dans tous les domaines.
|
280 |
-
</p>
|
281 |
-
<div class="mt-10 flex justify-center space-x-4">
|
282 |
-
<button class="payment-btn paypal-btn" onclick="showPaymentOverlay('paypal')">
|
283 |
-
<i class="fab fa-paypal mr-2"></i> S'abonner avec PayPal
|
284 |
-
</button>
|
285 |
-
<button class="payment-btn stripe-btn" onclick="showPaymentOverlay('stripe')">
|
286 |
-
<i class="fab fa-stripe mr-2"></i> S'abonner avec Stripe
|
287 |
-
</button>
|
288 |
-
</div>
|
289 |
-
</div>
|
290 |
-
</div>
|
291 |
-
<div class="absolute inset-0 -z-10">
|
292 |
-
<div class="absolute inset-0 bg-gradient-to-b from-transparent to-black opacity-90"></div>
|
293 |
-
<div class="absolute inset-0 bg-[url('https://images.unsplash.com/photo-1639762681057-408e52192e55?q=80&w=2232&auto=format&fit=crop')] bg-cover bg-center opacity-20"></div>
|
294 |
</div>
|
295 |
-
</section>
|
296 |
-
|
297 |
-
<!-- Section Tableau de Bord (Admin) -->
|
298 |
-
<section id="dashboard" class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
|
299 |
-
<h2 class="text-3xl font-bold text-white mb-8 text-center glow-box inline-block px-6 py-3 rounded-lg">Tableau de Bord Admin</h2>
|
300 |
|
|
|
301 |
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-8">
|
302 |
-
<div class="dashboard-card rounded-
|
303 |
<div class="flex items-center">
|
304 |
-
<div class="p-3 rounded-full bg-
|
305 |
-
<i class="fas fa-
|
306 |
</div>
|
307 |
<div>
|
308 |
-
<p class="text-gray-
|
309 |
-
<h3 class="text-2xl font-bold text-
|
310 |
</div>
|
311 |
</div>
|
312 |
</div>
|
313 |
-
|
|
|
314 |
<div class="flex items-center">
|
315 |
-
<div class="p-3 rounded-full bg-
|
316 |
-
<i class="fas fa-
|
317 |
</div>
|
318 |
<div>
|
319 |
-
<p class="text-gray-
|
320 |
-
<h3 class="text-2xl font-bold text-
|
321 |
</div>
|
322 |
</div>
|
323 |
</div>
|
324 |
-
|
|
|
325 |
<div class="flex items-center">
|
326 |
-
<div class="p-3 rounded-full bg-
|
327 |
-
<i class="fas fa-
|
328 |
</div>
|
329 |
<div>
|
330 |
-
<p class="text-gray-
|
331 |
-
<h3 class="text-2xl font-bold text-
|
332 |
</div>
|
333 |
</div>
|
334 |
</div>
|
335 |
</div>
|
336 |
-
|
337 |
-
<!--
|
338 |
-
<div class="
|
339 |
-
<
|
340 |
-
<div class="flex">
|
341 |
-
<button class="tab-button active" onclick="openTab(event, 'payments')">Paiements</button>
|
342 |
-
<button class="tab-button" onclick="openTab(event, 'subscriptions')">Abonnements</button>
|
343 |
-
<button class="tab-button" onclick="openTab(event, 'settings')">Paramètres</button>
|
344 |
-
</div>
|
345 |
-
</div>
|
346 |
|
347 |
-
|
348 |
-
|
349 |
-
<
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
<div class="dashboard-card rounded-xl p-6">
|
354 |
-
<div class="flex items-center mb-4">
|
355 |
-
<i class="fab fa-paypal text-2xl text-blue-400 mr-3"></i>
|
356 |
-
<h4 class="text-lg font-bold">Configuration PayPal</h4>
|
357 |
-
</div>
|
358 |
-
<form>
|
359 |
-
<div class="mb-4">
|
360 |
-
<label class="block text-gray-400 text-sm mb-2">Email PayPal</label>
|
361 |
-
<input type="email" value="[email protected]" class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
362 |
-
</div>
|
363 |
-
<div class="mb-4">
|
364 |
-
<label class="block text-gray-400 text-sm mb-2">ID Marchand</label>
|
365 |
-
<input type="text" value="MERCHANT123456" class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
366 |
-
</div>
|
367 |
-
<div class="mb-4">
|
368 |
-
<label class="block text-gray-400 text-sm mb-2">Clé API</label>
|
369 |
-
<input type="password" value="************" class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
370 |
-
</div>
|
371 |
-
<button type="submit" class="bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg">
|
372 |
-
Enregistrer
|
373 |
-
</button>
|
374 |
-
</form>
|
375 |
-
</div>
|
376 |
-
|
377 |
-
<!-- Configuration Stripe -->
|
378 |
-
<div class="dashboard-card rounded-xl p-6">
|
379 |
-
<div class="flex items-center mb-4">
|
380 |
-
<i class="fab fa-stripe text-2xl text-purple-400 mr-3"></i>
|
381 |
-
<h4 class="text-lg font-bold">Configuration Stripe</h4>
|
382 |
-
</div>
|
383 |
-
<form>
|
384 |
-
<div class="mb-4">
|
385 |
-
<label class="block text-gray-400 text-sm mb-2">Clé Publique</label>
|
386 |
-
<input type="text" value="pk_test_51Hx..." class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
387 |
-
</div>
|
388 |
-
<div class="mb-4">
|
389 |
-
<label class="block text-gray-400 text-sm mb-2">Clé Secrète</label>
|
390 |
-
<input type="password" value="sk_test_51Hx..." class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
391 |
-
</div>
|
392 |
-
<div class="mb-4">
|
393 |
-
<label class="block text-gray-400 text-sm mb-2">Webhook Secret</label>
|
394 |
-
<input type="password" value="whsec_..." class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
395 |
-
</div>
|
396 |
-
<button type="submit" class="bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-lg">
|
397 |
-
Enregistrer
|
398 |
-
</button>
|
399 |
-
</form>
|
400 |
</div>
|
|
|
|
|
|
|
|
|
401 |
</div>
|
402 |
|
403 |
-
<!--
|
404 |
-
<div class="
|
405 |
-
<
|
406 |
-
|
407 |
-
<
|
408 |
-
<thead>
|
409 |
-
<tr class="text-left text-gray-400 border-b border-gray-800">
|
410 |
-
<th class="pb-3">Date</th>
|
411 |
-
<th class="pb-3">Utilisateur</th>
|
412 |
-
<th class="pb-3">Montant</th>
|
413 |
-
<th class="pb-3">Méthode</th>
|
414 |
-
<th class="pb-3">Statut</th>
|
415 |
-
</tr>
|
416 |
-
</thead>
|
417 |
-
<tbody>
|
418 |
-
<tr class="border-b border-gray-800">
|
419 |
-
<td class="py-3">15/06/2023</td>
|
420 |
-
<td>[email protected]</td>
|
421 |
-
<td>49.99 €</td>
|
422 |
-
<td><span class="text-blue-400">PayPal</span></td>
|
423 |
-
<td><span class="text-green-400">Complété</span></td>
|
424 |
-
</tr>
|
425 |
-
<tr class="border-b border-gray-800">
|
426 |
-
<td class="py-3">14/06/2023</td>
|
427 |
-
<td>[email protected]</td>
|
428 |
-
<td>29.99 €</td>
|
429 |
-
<td><span class="text-purple-400">Stripe</span></td>
|
430 |
-
<td><span class="text-green-400">Complété</span></td>
|
431 |
-
</tr>
|
432 |
-
<tr class="border-b border-gray-800">
|
433 |
-
<td class="py-3">13/06/2023</td>
|
434 |
-
<td>[email protected]</td>
|
435 |
-
<td>99.99 €</td>
|
436 |
-
<td><span class="text-blue-400">PayPal</span></td>
|
437 |
-
<td><span class="text-yellow-400">En attente</span></td>
|
438 |
-
</tr>
|
439 |
-
</tbody>
|
440 |
-
</table>
|
441 |
</div>
|
|
|
|
|
|
|
|
|
442 |
</div>
|
443 |
-
</div>
|
444 |
-
|
445 |
-
<div id="subscriptions" class="tab-content p-6">
|
446 |
-
<h3 class="text-xl font-bold text-white mb-6">Gestion des Abonnements</h3>
|
447 |
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
<
|
452 |
-
<
|
453 |
-
<ul class="text-gray-300 mb-6">
|
454 |
-
<li class="mb-2"><i class="fas fa-check text-green-400 mr-2"></i> 3 cours/mois</li>
|
455 |
-
<li class="mb-2"><i class="fas fa-check text-green-400 mr-2"></i> Support de base</li>
|
456 |
-
<li class="mb-2"><i class="fas fa-times text-red-400 mr-2"></i> Accès aux nouveaux cours</li>
|
457 |
-
</ul>
|
458 |
-
<button class="w-full bg-gray-700 hover:bg-gray-600 text-white py-2 rounded-lg">
|
459 |
-
Configurer
|
460 |
-
</button>
|
461 |
-
</div>
|
462 |
-
|
463 |
-
<div class="dashboard-card rounded-xl p-6 glow-box">
|
464 |
-
<h4 class="text-lg font-bold mb-3">Abonnement Premium</h4>
|
465 |
-
<p class="text-gray-400 mb-4">Accès complet aux cours</p>
|
466 |
-
<p class="text-3xl font-bold mb-4">29.99 €<span class="text-sm text-gray-400">/mois</span></p>
|
467 |
-
<ul class="text-gray-300 mb-6">
|
468 |
-
<li class="mb-2"><i class="fas fa-check text-green-400 mr-2"></i> Cours illimités</li>
|
469 |
-
<li class="mb-2"><i class="fas fa-check text-green-400 mr-2"></i> Support prioritaire</li>
|
470 |
-
<li class="mb-2"><i class="fas fa-check text-green-400 mr-2"></i> Accès aux nouveaux cours</li>
|
471 |
-
</ul>
|
472 |
-
<button class="w-full bg-purple-600 hover:bg-purple-700 text-white py-2 rounded-lg">
|
473 |
-
Configurer
|
474 |
-
</button>
|
475 |
-
</div>
|
476 |
-
|
477 |
-
<div class="dashboard-card rounded-xl p-6">
|
478 |
-
<h4 class="text-lg font-bold mb-3">Abonnement Entreprise</h4>
|
479 |
-
<p class="text-gray-400 mb-4">Pour les équipes</p>
|
480 |
-
<p class="text-3xl font-bold mb-4">99.99 €<span class="text-sm text-gray-400">/mois</span></p>
|
481 |
-
<ul class="text-gray-300 mb-6">
|
482 |
-
<li class="mb-2"><i class="fas fa-check text-green-400 mr-2"></i> Jusqu'à 10 utilisateurs</li>
|
483 |
-
<li class="mb-2"><i class="fas fa-check text-green-400 mr-2"></i> Statistiques avancées</li>
|
484 |
-
<li class="mb-2"><i class="fas fa-check text-green-400 mr-2"></i> Support dédié</li>
|
485 |
-
</ul>
|
486 |
-
<button class="w-full bg-gray-700 hover:bg-gray-600 text-white py-2 rounded-lg">
|
487 |
-
Configurer
|
488 |
-
</button>
|
489 |
</div>
|
|
|
|
|
|
|
|
|
490 |
</div>
|
491 |
|
492 |
-
|
493 |
-
|
494 |
-
<div class="
|
495 |
-
<
|
496 |
-
|
497 |
-
<tr class="text-left text-gray-400 border-b border-gray-800">
|
498 |
-
<th class="pb-3">Email</th>
|
499 |
-
<th class="pb-3">Abonnement</th>
|
500 |
-
<th class="pb-3">Date d'expiration</th>
|
501 |
-
<th class="pb-3">Statut</th>
|
502 |
-
</tr>
|
503 |
-
</thead>
|
504 |
-
<tbody>
|
505 |
-
<tr class="border-b border-gray-800">
|
506 |
-
<td class="py-3">[email protected]</td>
|
507 |
-
<td>Premium</td>
|
508 |
-
<td>15/07/2023</td>
|
509 |
-
<td><span class="text-green-400">Actif</span></td>
|
510 |
-
</tr>
|
511 |
-
<tr class="border-b border-gray-800">
|
512 |
-
<td class="py-3">[email protected]</td>
|
513 |
-
<td>Entreprise</td>
|
514 |
-
<td>30/06/2023</td>
|
515 |
-
<td><span class="text-green-400">Actif</span></td>
|
516 |
-
</tr>
|
517 |
-
<tr class="border-b border-gray-800">
|
518 |
-
<td class="py-3">[email protected]</td>
|
519 |
-
<td>Gratuit</td>
|
520 |
-
<td>-</td>
|
521 |
-
<td><span class="text-yellow-400">Limité</span></td>
|
522 |
-
</tr>
|
523 |
-
</tbody>
|
524 |
-
</table>
|
525 |
</div>
|
|
|
|
|
|
|
|
|
526 |
</div>
|
527 |
</div>
|
|
|
|
|
|
|
|
|
|
|
528 |
|
529 |
-
<div
|
530 |
-
<
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
536 |
<div>
|
537 |
-
<label class="block text-
|
538 |
-
<input type="text" value="
|
539 |
</div>
|
540 |
<div>
|
541 |
-
<label class="block text-
|
542 |
-
<input type="
|
543 |
</div>
|
544 |
-
</div>
|
545 |
-
<div class="mb-4">
|
546 |
-
<label class="block text-gray-400 text-sm mb-2">Email Secondaire</label>
|
547 |
-
<input type="email" value="[email protected]" class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
548 |
-
</div>
|
549 |
-
<div class="mb-4">
|
550 |
-
<label class="block text-gray-400 text-sm mb-2">Mot de passe</label>
|
551 |
-
<input type="password" value="Admin270574@" class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
552 |
-
</div>
|
553 |
-
<button type="submit" class="bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-lg">
|
554 |
-
Mettre à jour
|
555 |
-
</button>
|
556 |
-
</form>
|
557 |
-
</div>
|
558 |
-
|
559 |
-
<div class="dashboard-card rounded-xl p-6">
|
560 |
-
<h4 class="text-lg font-bold mb-4">Paramètres de Sécurité</h4>
|
561 |
-
<div class="space-y-4">
|
562 |
-
<div class="flex items-center justify-between">
|
563 |
<div>
|
564 |
-
<
|
565 |
-
<
|
566 |
</div>
|
567 |
-
<
|
568 |
-
|
569 |
-
|
570 |
-
</label>
|
571 |
</div>
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
576 |
</div>
|
577 |
-
<
|
578 |
-
<
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
586 |
</div>
|
587 |
-
<label class="relative inline-flex items-center cursor-pointer">
|
588 |
-
<input type="checkbox" class="sr-only peer" checked>
|
589 |
-
<div class="w-11 h-6 bg-gray-700 rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-purple-600"></div>
|
590 |
-
</label>
|
591 |
</div>
|
592 |
</div>
|
593 |
</div>
|
594 |
</div>
|
595 |
</div>
|
596 |
-
</
|
597 |
-
|
598 |
-
<!-- Section Cours IA -->
|
599 |
-
<section id="courses" class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
|
600 |
-
<h2 class="text-3xl font-bold text-white mb-8 text-center glow-box inline-block px-6 py-3 rounded-lg">990099 Assistants IA de Cours</h2>
|
601 |
-
|
602 |
-
<div class="mb-8">
|
603 |
-
<div class="relative">
|
604 |
-
<input type="text" placeholder="Rechercher un cours..." class="w-full px-6 py-4 bg-gray-900 border border-gray-800 rounded-full text-white focus:outline-none focus:ring-2 focus:ring-purple-500">
|
605 |
-
<button class="absolute right-3 top-3 bg-purple-600 text-white p-2 rounded-full">
|
606 |
-
<i class="fas fa-search"></i>
|
607 |
-
</button>
|
608 |
-
</div>
|
609 |
-
</div>
|
610 |
-
|
611 |
-
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6">
|
612 |
-
<!-- Les boutons de cours seront générés ici -->
|
613 |
-
</div>
|
614 |
-
</section>
|
615 |
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
<div class="flex items-center mb-6">
|
623 |
-
<i class="fab fa-paypal text-4xl text-blue-400 mr-4"></i>
|
624 |
-
<h3 class="text-2xl font-bold">Paiement PayPal</h3>
|
625 |
-
</div>
|
626 |
-
<p class="text-gray-400 mb-6">Effectuez des paiements sécurisés via PayPal. Acceptez les cartes de crédit sans avoir besoin d'un compte PayPal.</p>
|
627 |
-
<button onclick="showPaymentOverlay('paypal')" class="w-full bg-blue-600 hover:bg-blue-700 text-white py-3 px-6 rounded-lg font-bold">
|
628 |
-
Configurer PayPal
|
629 |
-
</button>
|
630 |
</div>
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
<
|
639 |
-
|
640 |
-
</
|
641 |
</div>
|
642 |
</div>
|
643 |
-
|
644 |
-
|
|
|
|
|
|
|
645 |
|
646 |
-
<!--
|
647 |
-
<div id="
|
648 |
-
<div class="bg-
|
649 |
-
<div class="
|
650 |
-
<
|
651 |
-
<
|
|
|
|
|
652 |
</div>
|
653 |
-
|
654 |
-
<form id="paymentForm" class="space-y-4">
|
655 |
<div>
|
656 |
-
<
|
657 |
-
<
|
658 |
-
<option>29.99 € / mois (Premium)</option>
|
659 |
-
<option>99.99 € / mois (Entreprise)</option>
|
660 |
-
<option>199.99 € / an (Premium)</option>
|
661 |
-
</select>
|
662 |
</div>
|
663 |
-
|
664 |
-
|
665 |
-
<
|
666 |
-
<label class="block text-gray-400 text-sm mb-1">Email PayPal</label>
|
667 |
-
<input type="email" placeholder="[email protected]" class="w-full px-4 py-3 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
668 |
-
</div>
|
669 |
</div>
|
670 |
-
|
671 |
-
|
672 |
-
<
|
673 |
-
<label class="block text-gray-400 text-sm mb-1">Numéro de carte</label>
|
674 |
-
<input type="text" placeholder="4242 4242 4242 4242" class="w-full px-4 py-3 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
675 |
-
</div>
|
676 |
-
<div class="grid grid-cols-2 gap-4 mb-4">
|
677 |
-
<div>
|
678 |
-
<label class="block text-gray-400 text-sm mb-1">Date d'expiration</label>
|
679 |
-
<input type="text" placeholder="MM/AA" class="w-full px-4 py-3 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
680 |
-
</div>
|
681 |
-
<div>
|
682 |
-
<label class="block text-gray-400 text-sm mb-1">CVC</label>
|
683 |
-
<input type="text" placeholder="123" class="w-full px-4 py-3 bg-gray-800 border border-gray-700 rounded-lg text-white">
|
684 |
-
</div>
|
685 |
-
</div>
|
686 |
</div>
|
687 |
-
|
688 |
-
|
689 |
-
<
|
690 |
-
Payer maintenant
|
691 |
-
</button>
|
692 |
</div>
|
693 |
-
</
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
<i class="fas fa-times mr-1"></i> Annuler
|
698 |
</button>
|
699 |
</div>
|
700 |
</div>
|
701 |
</div>
|
702 |
|
703 |
-
<!--
|
704 |
-
<
|
705 |
-
<div class="
|
706 |
-
<div class="flex
|
707 |
-
<
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
<a href="#" class="text-gray-400 hover:text-white">
|
712 |
-
<i class="fab fa-facebook-f"></i>
|
713 |
-
</a>
|
714 |
-
<a href="#" class="text-gray-400 hover:text-white">
|
715 |
-
<i class="fab fa-twitter"></i>
|
716 |
-
</a>
|
717 |
-
<a href="#" class="text-gray-400 hover:text-white">
|
718 |
-
<i class="fab fa-instagram"></i>
|
719 |
-
</a>
|
720 |
-
<a href="#" class="text-gray-400 hover:text-white">
|
721 |
-
<i class="fab fa-linkedin-in"></i>
|
722 |
-
</a>
|
723 |
-
</div>
|
724 |
</div>
|
725 |
-
<
|
726 |
-
<div
|
727 |
-
<
|
728 |
-
<
|
729 |
-
Email: [email protected]<br>
|
730 |
-
Téléphone: +33 1 23 45 67 89
|
731 |
-
</p>
|
732 |
</div>
|
733 |
-
<div class="grid grid-cols-2 gap-
|
734 |
<div>
|
735 |
-
<
|
736 |
-
<
|
737 |
-
<li><a href="#" class="text-sm text-gray-400 hover:text-white">Accueil</a></li>
|
738 |
-
<li><a href="#courses" class="text-sm text-gray-400 hover:text-white">Cours</a></li>
|
739 |
-
<li><a href="#dashboard" class="text-sm text-gray-400 hover:text-white">Dashboard</a></li>
|
740 |
-
</ul>
|
741 |
</div>
|
742 |
<div>
|
743 |
-
<
|
744 |
-
<
|
745 |
-
<li><a href="#" class="text-sm text-gray-400 hover:text-white">Confidentialité</a></li>
|
746 |
-
<li><a href="#" class="text-sm text-gray-400 hover:text-white">Conditions</a></li>
|
747 |
-
<li><a href="#" class="text-sm text-gray-400 hover:text-white">Cookies</a></li>
|
748 |
-
</ul>
|
749 |
</div>
|
750 |
</div>
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
755 |
</div>
|
756 |
-
</
|
757 |
|
758 |
<script>
|
759 |
-
//
|
760 |
-
function
|
761 |
-
|
762 |
-
for (let i = 0; i < tabContents.length; i++) {
|
763 |
-
tabContents[i].classList.remove("active");
|
764 |
-
}
|
765 |
-
|
766 |
-
const tabButtons = document.getElementsByClassName("tab-button");
|
767 |
-
for (let i = 0; i < tabButtons.length; i++) {
|
768 |
-
tabButtons[i].classList.remove("active");
|
769 |
-
}
|
770 |
-
|
771 |
-
document.getElementById(tabName).classList.add("active");
|
772 |
-
evt.currentTarget.classList.add("active");
|
773 |
}
|
774 |
-
|
775 |
-
// Gestion du panier
|
776 |
-
const cartBtn = document.getElementById("cartBtn");
|
777 |
-
const closeCartBtn = document.getElementById("closeCartBtn");
|
778 |
-
const cartOverlay = document.getElementById("cartOverlay");
|
779 |
|
780 |
-
|
781 |
-
|
782 |
-
}
|
783 |
|
784 |
-
|
785 |
-
|
786 |
-
}
|
787 |
-
|
788 |
-
// Gestion de la connexion
|
789 |
-
const userMenuBtn = document.getElementById("userMenuBtn");
|
790 |
-
const loginOverlay = document.getElementById("loginOverlay");
|
791 |
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
[cartOverlay, loginOverlay].forEach(overlay => {
|
798 |
-
overlay.addEventListener("click", (e) => {
|
799 |
-
if (e.target === overlay) {
|
800 |
-
overlay.classList.add("hidden");
|
801 |
}
|
802 |
});
|
803 |
});
|
804 |
-
|
805 |
-
// Gestion des paiements
|
806 |
-
const paymentOverlay = document.getElementById("paymentOverlay");
|
807 |
-
const closePaymentBtn = document.getElementById("closePaymentBtn");
|
808 |
-
const paypalFields = document.getElementById("paypalFields");
|
809 |
-
const stripeFields = document.getElementById("stripeFields");
|
810 |
-
const paymentTitle = document.getElementById("paymentTitle");
|
811 |
|
812 |
-
|
813 |
-
|
814 |
-
|
815 |
-
|
816 |
-
|
817 |
-
}
|
818 |
-
paymentTitle.textContent = "Paiement Stripe";
|
819 |
-
paypalFields.classList.add("hidden");
|
820 |
-
stripeFields.classList.remove("hidden");
|
821 |
-
}
|
822 |
-
paymentOverlay.classList.remove("hidden");
|
823 |
-
}
|
824 |
-
|
825 |
-
closePaymentBtn.addEventListener("click", () => {
|
826 |
-
paymentOverlay.classList.add("hidden");
|
827 |
-
});
|
828 |
-
|
829 |
-
paymentOverlay.addEventListener("click", (e) => {
|
830 |
-
if (e.target === paymentOverlay) {
|
831 |
-
paymentOverlay.classList.add("hidden");
|
832 |
-
}
|
833 |
-
});
|
834 |
-
|
835 |
-
// Génération des boutons de cours
|
836 |
-
const courseCategories = [
|
837 |
-
"Développement Web", "Data Science", "Intelligence Artificielle",
|
838 |
-
"Machine Learning", "Cybersécurité", "Blockchain",
|
839 |
-
"Cloud Computing", "DevOps", "Mobile", "Jeux Vidéo",
|
840 |
-
"Design UI/UX", "Marketing Digital", "Finance",
|
841 |
-
"Entrepreneuriat", "Photographie", "Musique",
|
842 |
-
"Santé", "Langues", "Préparation aux examens", "Écriture"
|
843 |
-
];
|
844 |
-
|
845 |
-
const coursesContainer = document.querySelector("#courses .grid");
|
846 |
-
|
847 |
-
// Générer 100 boutons de cours (vous pouvez augmenter ce nombre)
|
848 |
-
for (let i = 0; i < 100; i++) {
|
849 |
-
const category = courseCategories[Math.floor(Math.random() * courseCategories.length)];
|
850 |
-
const courseName = `Assistant IA ${category} #${Math.floor(Math.random() * 1000)}`;
|
851 |
-
|
852 |
-
const courseBtn = document.createElement("button");
|
853 |
-
courseBtn.className = "course-btn glow-box";
|
854 |
-
courseBtn.textContent = courseName;
|
855 |
-
courseBtn.onclick = function() {
|
856 |
-
window.open(`https://aicoursegen.com/course/${i}`, '_blank');
|
857 |
-
};
|
858 |
-
|
859 |
-
coursesContainer.appendChild(courseBtn);
|
860 |
-
}
|
861 |
-
|
862 |
-
// Connexion automatique pour les admins
|
863 |
-
const loginForm = document.getElementById("loginForm");
|
864 |
-
loginForm.addEventListener("submit", function(e) {
|
865 |
-
e.preventDefault();
|
866 |
-
|
867 |
-
const email = document.getElementById("email").value;
|
868 |
-
const password = document.getElementById("password").value;
|
869 |
-
|
870 |
-
// Vérifier les identifiants admin
|
871 |
-
if ((email === "[email protected]" && password === "Admin270574@") ||
|
872 |
-
(email === "[email protected]" && password === "Admin270574@")) {
|
873 |
-
alert("Connexion admin réussie ! Accès complet activé.");
|
874 |
-
loginOverlay.classList.add("hidden");
|
875 |
-
} else {
|
876 |
-
alert("Identifiants incorrects. Seuls les admins peuvent accéder.");
|
877 |
-
}
|
878 |
});
|
879 |
</script>
|
880 |
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=docto41/course-gen" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
|
|
3 |
<head>
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
+
<title>Tableau de Bord Paiements</title>
|
7 |
<script src="https://cdn.tailwindcss.com"></script>
|
8 |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
9 |
<style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
body {
|
11 |
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
12 |
+
background-color: #f3f4f6;
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
}
|
14 |
|
15 |
+
.dashboard-card {
|
|
|
16 |
transition: all 0.3s ease;
|
17 |
+
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
18 |
}
|
19 |
|
20 |
+
.dashboard-card:hover {
|
|
|
21 |
transform: translateY(-5px);
|
22 |
+
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
|
23 |
}
|
24 |
|
25 |
+
.payment-method {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
border-radius: 10px;
|
27 |
+
padding: 20px;
|
28 |
+
margin-bottom: 20px;
|
29 |
transition: all 0.3s;
|
30 |
}
|
31 |
|
32 |
+
.payment-method:hover {
|
33 |
+
transform: scale(1.02);
|
34 |
+
}
|
35 |
+
|
36 |
+
.paypal {
|
37 |
background: linear-gradient(135deg, #253B80 0%, #179BD7 100%);
|
38 |
color: white;
|
39 |
}
|
40 |
|
41 |
+
.stripe {
|
42 |
background: linear-gradient(135deg, #6772E5 0%, #00A4EF 100%);
|
43 |
color: white;
|
44 |
}
|
45 |
|
46 |
+
.bank-transfer {
|
47 |
+
background: linear-gradient(135deg, #4CAF50 0%, #2E7D32 100%);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
color: white;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
}
|
50 |
</style>
|
51 |
</head>
|
52 |
+
<body class="min-h-screen bg-gray-100">
|
53 |
+
<!-- Navigation -->
|
54 |
+
<nav class="bg-white shadow-md">
|
55 |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
56 |
<div class="flex items-center justify-between h-16">
|
57 |
<div class="flex items-center">
|
58 |
<div class="flex-shrink-0">
|
59 |
+
<span class="text-xl font-bold text-blue-600">PAYMENT<span class="text-blue-800">DASH</span></span>
|
60 |
</div>
|
61 |
<div class="hidden md:block">
|
62 |
<div class="ml-10 flex items-baseline space-x-4">
|
63 |
+
<a href="#" class="bg-blue-600 text-white px-3 py-2 rounded-md text-sm font-medium">Tableau de Bord</a>
|
64 |
+
<a href="#historique" class="text-gray-600 hover:bg-gray-200 px-3 py-2 rounded-md text-sm font-medium">Historique</a>
|
65 |
+
<a href="#parametres" class="text-gray-600 hover:bg-gray-200 px-3 py-2 rounded-md text-sm font-medium">Paramètres</a>
|
|
|
66 |
</div>
|
67 |
</div>
|
68 |
</div>
|
69 |
<div class="flex items-center">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
<div class="ml-4 relative">
|
71 |
+
<div class="h-8 w-8 rounded-full bg-blue-500 flex items-center justify-center text-white">
|
72 |
+
<i class="fas fa-user"></i>
|
73 |
+
</div>
|
|
|
|
|
|
|
74 |
</div>
|
75 |
</div>
|
76 |
</div>
|
77 |
</div>
|
78 |
</nav>
|
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
<!-- Contenu Principal -->
|
81 |
+
<main class="py-8">
|
82 |
+
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
83 |
+
<!-- Titre et Stats -->
|
84 |
+
<div class="mb-8">
|
85 |
+
<h1 class="text-3xl font-bold text-gray-800 mb-2">Tableau de Bord Paiements</h1>
|
86 |
+
<p class="text-gray-600">Gérez vos paiements et transactions en temps réel</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
</div>
|
|
|
|
|
|
|
|
|
|
|
88 |
|
89 |
+
<!-- Cartes Statistiques -->
|
90 |
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-8">
|
91 |
+
<div class="dashboard-card bg-white rounded-lg p-6">
|
92 |
<div class="flex items-center">
|
93 |
+
<div class="p-3 rounded-full bg-blue-100 text-blue-600 mr-4">
|
94 |
+
<i class="fas fa-money-bill-wave text-xl"></i>
|
95 |
</div>
|
96 |
<div>
|
97 |
+
<p class="text-gray-500 text-sm">Solde Actuel</p>
|
98 |
+
<h3 class="text-2xl font-bold text-gray-800">2,450.00 €</h3>
|
99 |
</div>
|
100 |
</div>
|
101 |
</div>
|
102 |
+
|
103 |
+
<div class="dashboard-card bg-white rounded-lg p-6">
|
104 |
<div class="flex items-center">
|
105 |
+
<div class="p-3 rounded-full bg-green-100 text-green-600 mr-4">
|
106 |
+
<i class="fas fa-arrow-up text-xl"></i>
|
107 |
</div>
|
108 |
<div>
|
109 |
+
<p class="text-gray-500 text-sm">Revenus ce mois</p>
|
110 |
+
<h3 class="text-2xl font-bold text-gray-800">1,850.00 €</h3>
|
111 |
</div>
|
112 |
</div>
|
113 |
</div>
|
114 |
+
|
115 |
+
<div class="dashboard-card bg-white rounded-lg p-6">
|
116 |
<div class="flex items-center">
|
117 |
+
<div class="p-3 rounded-full bg-purple-100 text-purple-600 mr-4">
|
118 |
+
<i class="fas fa-users text-xl"></i>
|
119 |
</div>
|
120 |
<div>
|
121 |
+
<p class="text-gray-500 text-sm">Transactions</p>
|
122 |
+
<h3 class="text-2xl font-bold text-gray-800">42</h3>
|
123 |
</div>
|
124 |
</div>
|
125 |
</div>
|
126 |
</div>
|
127 |
+
|
128 |
+
<!-- Méthodes de Paiement -->
|
129 |
+
<div class="mb-8">
|
130 |
+
<h2 class="text-2xl font-bold text-gray-800 mb-6">Effectuer un Paiement</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
131 |
|
132 |
+
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
|
133 |
+
<!-- PayPal -->
|
134 |
+
<div class="payment-method paypal">
|
135 |
+
<div class="flex items-center mb-4">
|
136 |
+
<i class="fab fa-paypal text-4xl mr-4"></i>
|
137 |
+
<h3 class="text-xl font-bold">Payer avec PayPal</h3>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
</div>
|
139 |
+
<p class="mb-6">Paiement sécurisé via PayPal. Accepte les cartes même sans compte PayPal.</p>
|
140 |
+
<button onclick="window.open('https://www.paypal.com/fr/home', '_blank')" class="w-full bg-white text-blue-600 py-2 px-4 rounded-lg font-bold hover:bg-gray-100 transition duration-200">
|
141 |
+
Payer avec PayPal
|
142 |
+
</button>
|
143 |
</div>
|
144 |
|
145 |
+
<!-- Stripe -->
|
146 |
+
<div class="payment-method stripe">
|
147 |
+
<div class="flex items-center mb-4">
|
148 |
+
<i class="fab fa-stripe text-4xl mr-4"></i>
|
149 |
+
<h3 class="text-xl font-bold">Payer avec Stripe</h3>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
150 |
</div>
|
151 |
+
<p class="mb-6">Solution de paiement complète avec gestion des abonnements.</p>
|
152 |
+
<button onclick="window.open('https://stripe.com/fr', '_blank')" class="w-full bg-white text-purple-600 py-2 px-4 rounded-lg font-bold hover:bg-gray-100 transition duration-200">
|
153 |
+
Payer avec Stripe
|
154 |
+
</button>
|
155 |
</div>
|
|
|
|
|
|
|
|
|
156 |
|
157 |
+
<!-- Virement Bancaire -->
|
158 |
+
<div class="payment-method bank-transfer">
|
159 |
+
<div class="flex items-center mb-4">
|
160 |
+
<i class="fas fa-university text-4xl mr-4"></i>
|
161 |
+
<h3 class="text-xl font-bold">Virement Bancaire</h3>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
162 |
</div>
|
163 |
+
<p class="mb-6">Effectuez un virement directement sur notre compte bancaire.</p>
|
164 |
+
<button onclick="showBankDetails()" class="w-full bg-white text-green-600 py-2 px-4 rounded-lg font-bold hover:bg-gray-100 transition duration-200">
|
165 |
+
Voir les Coordonnées
|
166 |
+
</button>
|
167 |
</div>
|
168 |
|
169 |
+
<!-- Carte Bancaire -->
|
170 |
+
<div class="bg-white rounded-lg p-6">
|
171 |
+
<div class="flex items-center mb-4">
|
172 |
+
<i class="far fa-credit-card text-4xl text-gray-700 mr-4"></i>
|
173 |
+
<h3 class="text-xl font-bold text-gray-800">Carte Bancaire</h3>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
174 |
</div>
|
175 |
+
<p class="mb-6 text-gray-600">Paiement direct par carte de crédit/débit.</p>
|
176 |
+
<button onclick="showCardForm()" class="w-full bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg font-bold transition duration-200">
|
177 |
+
Ajouter une Carte
|
178 |
+
</button>
|
179 |
</div>
|
180 |
</div>
|
181 |
+
</div>
|
182 |
+
|
183 |
+
<!-- Historique des Paiements -->
|
184 |
+
<div id="historique" class="mb-8">
|
185 |
+
<h2 class="text-2xl font-bold text-gray-800 mb-6">Historique des Paiements</h2>
|
186 |
|
187 |
+
<div class="bg-white rounded-lg shadow overflow-hidden">
|
188 |
+
<div class="overflow-x-auto">
|
189 |
+
<table class="min-w-full divide-y divide-gray-200">
|
190 |
+
<thead class="bg-gray-50">
|
191 |
+
<tr>
|
192 |
+
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Date</th>
|
193 |
+
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Description</th>
|
194 |
+
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Montant</th>
|
195 |
+
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Statut</th>
|
196 |
+
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Action</th>
|
197 |
+
</tr>
|
198 |
+
</thead>
|
199 |
+
<tbody class="bg-white divide-y divide-gray-200">
|
200 |
+
<tr>
|
201 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">15/06/2023</td>
|
202 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">Abonnement Premium</td>
|
203 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">29.99 €</td>
|
204 |
+
<td class="px-6 py-4 whitespace-nowrap">
|
205 |
+
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Payé</span>
|
206 |
+
</td>
|
207 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
|
208 |
+
<a href="#" class="text-blue-600 hover:text-blue-900">Facture</a>
|
209 |
+
</td>
|
210 |
+
</tr>
|
211 |
+
<tr>
|
212 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">10/06/2023</td>
|
213 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">Formation IA</td>
|
214 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">99.99 €</td>
|
215 |
+
<td class="px-6 py-4 whitespace-nowrap">
|
216 |
+
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Payé</span>
|
217 |
+
</td>
|
218 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
|
219 |
+
<a href="#" class="text-blue-600 hover:text-blue-900">Facture</a>
|
220 |
+
</td>
|
221 |
+
</tr>
|
222 |
+
<tr>
|
223 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">05/06/2023</td>
|
224 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">Abonnement Entreprise</td>
|
225 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">99.99 €</td>
|
226 |
+
<td class="px-6 py-4 whitespace-nowrap">
|
227 |
+
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-yellow-100 text-yellow-800">En attente</span>
|
228 |
+
</td>
|
229 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
|
230 |
+
<a href="#" class="text-blue-600 hover:text-blue-900">Payer</a>
|
231 |
+
</td>
|
232 |
+
</tr>
|
233 |
+
</tbody>
|
234 |
+
</table>
|
235 |
+
</div>
|
236 |
+
</div>
|
237 |
+
</div>
|
238 |
+
|
239 |
+
<!-- Paramètres -->
|
240 |
+
<div id="parametres" class="mb-8">
|
241 |
+
<h2 class="text-2xl font-bold text-gray-800 mb-6">Paramètres de Paiement</h2>
|
242 |
+
|
243 |
+
<div class="bg-white rounded-lg shadow overflow-hidden p-6">
|
244 |
+
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
|
245 |
+
<!-- Compte Bancaire -->
|
246 |
+
<div>
|
247 |
+
<h3 class="text-lg font-medium text-gray-900 mb-4">Compte Bancaire</h3>
|
248 |
+
<div class="space-y-4">
|
249 |
<div>
|
250 |
+
<label class="block text-sm font-medium text-gray-700 mb-1">Nom de la Banque</label>
|
251 |
+
<input type="text" value="BNP Paribas" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500">
|
252 |
</div>
|
253 |
<div>
|
254 |
+
<label class="block text-sm font-medium text-gray-700 mb-1">IBAN</label>
|
255 |
+
<input type="text" value="FR76 3000 4000 0100 1234 5678 900" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500">
|
256 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
<div>
|
258 |
+
<label class="block text-sm font-medium text-gray-700 mb-1">BIC/SWIFT</label>
|
259 |
+
<input type="text" value="BNPAFRPP" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500">
|
260 |
</div>
|
261 |
+
<button class="bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-md font-medium">
|
262 |
+
Enregistrer
|
263 |
+
</button>
|
|
|
264 |
</div>
|
265 |
+
</div>
|
266 |
+
|
267 |
+
<!-- Notifications -->
|
268 |
+
<div>
|
269 |
+
<h3 class="text-lg font-medium text-gray-900 mb-4">Notifications</h3>
|
270 |
+
<div class="space-y-4">
|
271 |
+
<div class="flex items-center justify-between">
|
272 |
+
<div>
|
273 |
+
<p class="font-medium text-gray-700">Email pour les paiements</p>
|
274 |
+
<p class="text-sm text-gray-500">Recevoir une notification à chaque paiement</p>
|
275 |
+
</div>
|
276 |
+
<label class="relative inline-flex items-center cursor-pointer">
|
277 |
+
<input type="checkbox" class="sr-only peer" checked>
|
278 |
+
<div class="w-11 h-6 bg-gray-200 rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-blue-600"></div>
|
279 |
+
</label>
|
280 |
</div>
|
281 |
+
<div class="flex items-center justify-between">
|
282 |
+
<div>
|
283 |
+
<p class="font-medium text-gray-700">SMS pour les paiements</p>
|
284 |
+
<p class="text-sm text-gray-500">Recevoir un SMS pour les paiements importants</p>
|
285 |
+
</div>
|
286 |
+
<label class="relative inline-flex items-center cursor-pointer">
|
287 |
+
<input type="checkbox" class="sr-only peer">
|
288 |
+
<div class="w-11 h-6 bg-gray-200 rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-blue-600"></div>
|
289 |
+
</label>
|
290 |
+
</div>
|
291 |
+
<div class="flex items-center justify-between">
|
292 |
+
<div>
|
293 |
+
<p class="font-medium text-gray-700">Alertes de sécurité</p>
|
294 |
+
<p class="text-sm text-gray-500">Recevoir des alertes pour activités suspectes</p>
|
295 |
+
</div>
|
296 |
+
<label class="relative inline-flex items-center cursor-pointer">
|
297 |
+
<input type="checkbox" class="sr-only peer" checked>
|
298 |
+
<div class="w-11 h-6 bg-gray-200 rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-blue-600"></div>
|
299 |
+
</label>
|
300 |
</div>
|
|
|
|
|
|
|
|
|
301 |
</div>
|
302 |
</div>
|
303 |
</div>
|
304 |
</div>
|
305 |
</div>
|
306 |
+
</div>
|
307 |
+
</main>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
308 |
|
309 |
+
<!-- Footer -->
|
310 |
+
<footer class="bg-white border-t border-gray-200 py-8">
|
311 |
+
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
312 |
+
<div class="flex flex-col md:flex-row justify-between items-center">
|
313 |
+
<div class="mb-4 md:mb-0">
|
314 |
+
<span class="text-xl font-bold text-blue-600">PAYMENT<span class="text-blue-800">DASH</span></span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
315 |
</div>
|
316 |
+
<div class="flex space-x-6">
|
317 |
+
<a href="#" class="text-gray-500 hover:text-gray-700">
|
318 |
+
<i class="fab fa-facebook-f"></i>
|
319 |
+
</a>
|
320 |
+
<a href="#" class="text-gray-500 hover:text-gray-700">
|
321 |
+
<i class="fab fa-twitter"></i>
|
322 |
+
</a>
|
323 |
+
<a href="#" class="text-gray-500 hover:text-gray-700">
|
324 |
+
<i class="fab fa-linkedin-in"></i>
|
325 |
+
</a>
|
326 |
</div>
|
327 |
</div>
|
328 |
+
<div class="mt-8 pt-8 border-t border-gray-200 text-center text-sm text-gray-500">
|
329 |
+
<p>© 2023 PaymentDash. Tous droits réservés.</p>
|
330 |
+
</div>
|
331 |
+
</div>
|
332 |
+
</footer>
|
333 |
|
334 |
+
<!-- Modal Coordonnées Bancaires -->
|
335 |
+
<div id="bankDetailsModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden">
|
336 |
+
<div class="bg-white rounded-lg p-6 max-w-md w-full">
|
337 |
+
<div class="flex justify-between items-center mb-4">
|
338 |
+
<h3 class="text-lg font-bold text-gray-800">Coordonnées Bancaires</h3>
|
339 |
+
<button onclick="closeModal('bankDetailsModal')" class="text-gray-500 hover:text-gray-700">
|
340 |
+
<i class="fas fa-times"></i>
|
341 |
+
</button>
|
342 |
</div>
|
343 |
+
<div class="space-y-4">
|
|
|
344 |
<div>
|
345 |
+
<p class="text-sm font-medium text-gray-500">Nom de la Banque</p>
|
346 |
+
<p class="text-gray-800">BNP Paribas</p>
|
|
|
|
|
|
|
|
|
347 |
</div>
|
348 |
+
<div>
|
349 |
+
<p class="text-sm font-medium text-gray-500">Titulaire du Compte</p>
|
350 |
+
<p class="text-gray-800">VOTRE ENTREPRISE</p>
|
|
|
|
|
|
|
351 |
</div>
|
352 |
+
<div>
|
353 |
+
<p class="text-sm font-medium text-gray-500">IBAN</p>
|
354 |
+
<p class="text-gray-800">FR76 3000 4000 0100 1234 5678 900</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
355 |
</div>
|
356 |
+
<div>
|
357 |
+
<p class="text-sm font-medium text-gray-500">BIC/SWIFT</p>
|
358 |
+
<p class="text-gray-800">BNPAFRPP</p>
|
|
|
|
|
359 |
</div>
|
360 |
+
</div>
|
361 |
+
<div class="mt-6">
|
362 |
+
<button onclick="closeModal('bankDetailsModal')" class="w-full bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-md font-medium">
|
363 |
+
Fermer
|
|
|
364 |
</button>
|
365 |
</div>
|
366 |
</div>
|
367 |
</div>
|
368 |
|
369 |
+
<!-- Modal Ajout Carte -->
|
370 |
+
<div id="cardFormModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden">
|
371 |
+
<div class="bg-white rounded-lg p-6 max-w-md w-full">
|
372 |
+
<div class="flex justify-between items-center mb-4">
|
373 |
+
<h3 class="text-lg font-bold text-gray-800">Ajouter une Carte</h3>
|
374 |
+
<button onclick="closeModal('cardFormModal')" class="text-gray-500 hover:text-gray-700">
|
375 |
+
<i class="fas fa-times"></i>
|
376 |
+
</button>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
377 |
</div>
|
378 |
+
<form class="space-y-4">
|
379 |
+
<div>
|
380 |
+
<label class="block text-sm font-medium text-gray-700 mb-1">Numéro de Carte</label>
|
381 |
+
<input type="text" placeholder="4242 4242 4242 4242" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500">
|
|
|
|
|
|
|
382 |
</div>
|
383 |
+
<div class="grid grid-cols-2 gap-4">
|
384 |
<div>
|
385 |
+
<label class="block text-sm font-medium text-gray-700 mb-1">Date d'Expiration</label>
|
386 |
+
<input type="text" placeholder="MM/AA" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500">
|
|
|
|
|
|
|
|
|
387 |
</div>
|
388 |
<div>
|
389 |
+
<label class="block text-sm font-medium text-gray-700 mb-1">CVV</label>
|
390 |
+
<input type="text" placeholder="123" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500">
|
|
|
|
|
|
|
|
|
391 |
</div>
|
392 |
</div>
|
393 |
+
<div>
|
394 |
+
<label class="block text-sm font-medium text-gray-700 mb-1">Nom sur la Carte</label>
|
395 |
+
<input type="text" placeholder="VOTRE NOM" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500">
|
396 |
+
</div>
|
397 |
+
<div class="mt-6">
|
398 |
+
<button type="button" class="w-full bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-md font-medium">
|
399 |
+
Enregistrer la Carte
|
400 |
+
</button>
|
401 |
+
</div>
|
402 |
+
</form>
|
403 |
</div>
|
404 |
+
</div>
|
405 |
|
406 |
<script>
|
407 |
+
// Fonctions pour les modals
|
408 |
+
function showBankDetails() {
|
409 |
+
document.getElementById('bankDetailsModal').classList.remove('hidden');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
410 |
}
|
|
|
|
|
|
|
|
|
|
|
411 |
|
412 |
+
function showCardForm() {
|
413 |
+
document.getElementById('cardFormModal').classList.remove('hidden');
|
414 |
+
}
|
415 |
|
416 |
+
function closeModal(id) {
|
417 |
+
document.getElementById(id).classList.add('hidden');
|
418 |
+
}
|
|
|
|
|
|
|
|
|
419 |
|
420 |
+
// Fermer les modals en cliquant à l'extérieur
|
421 |
+
document.querySelectorAll('[id$="Modal"]').forEach(modal => {
|
422 |
+
modal.addEventListener('click', function(e) {
|
423 |
+
if (e.target === modal) {
|
424 |
+
modal.classList.add('hidden');
|
|
|
|
|
|
|
|
|
425 |
}
|
426 |
});
|
427 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
428 |
|
429 |
+
// Simulation de paiement
|
430 |
+
document.querySelectorAll('[onclick^="window.open"]').forEach(button => {
|
431 |
+
button.addEventListener('click', function() {
|
432 |
+
// Vous pouvez ajouter ici un suivi ou une confirmation
|
433 |
+
console.log('Redirection vers le site de paiement');
|
434 |
+
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
435 |
});
|
436 |
</script>
|
437 |
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=docto41/course-gen" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
prompts.txt
CHANGED
@@ -1,2 +1,3 @@
|
|
1 |
je veux creer le plus gigantesque générateur de site de cours en ligne marché de INTELIGENCES ARTIFICIEL AVEC PLUS DE 990099 BOUTONS D ASSISANT IA dans toutes les domaine de courses en ligne, je veux q'uon affiche toutes les boutons directement et que chaque boutons cliqué s'ouvre dans une nouvel fenetre je veux que toi soit gré en automatique et aussi ,: je veux un tableau de bord gigantesque ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@ avec une interface futiriste
|
2 |
-
aucun bouton fonctionnne , je veux un tableau de bord pour entrees toutes mes information de paiement pour etre payer
|
|
|
|
1 |
je veux creer le plus gigantesque générateur de site de cours en ligne marché de INTELIGENCES ARTIFICIEL AVEC PLUS DE 990099 BOUTONS D ASSISANT IA dans toutes les domaine de courses en ligne, je veux q'uon affiche toutes les boutons directement et que chaque boutons cliqué s'ouvre dans une nouvel fenetre je veux que toi soit gré en automatique et aussi ,: je veux un tableau de bord gigantesque ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@ avec une interface futiriste
|
2 |
+
aucun bouton fonctionnne , je veux un tableau de bord pour entrees toutes mes information de paiement pour etre payer
|
3 |
+
je veux des vrais site qui fonctione reelement quand on clique sur les bouton quil souvre en automatique
|