34591-vm/index.php
Flatlogic Bot bcb003a43d vers 1
2025-10-02 09:25:44 +00:00

192 lines
8.2 KiB
PHP

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Marketplace Manager Assistant</title>
<style>
:root {
--primary-color: #4F46E5;
--background-color: #F3F4F6;
--surface-color: #FFFFFF;
--text-color: #1F2937;
--subtle-text-color: #6B7280;
--bot-bg: #E0E7FF;
--user-bg: #D1FAE5;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
background-color: var(--background-color);
margin: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.chat-container {
width: 100%;
max-width: 800px;
height: 90vh;
background-color: var(--surface-color);
border-radius: 0.75rem;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
display: flex;
flex-direction: column;
overflow: hidden;
}
header {
background-color: var(--primary-color);
color: white;
padding: 1rem 1.5rem;
font-size: 1.25rem;
font-weight: 600;
text-align: center;
}
.chat-box {
flex-grow: 1;
padding: 1.5rem;
overflow-y: auto;
display: flex;
flex-direction: column;
gap: 1rem;
}
.message {
padding: 0.75rem 1.25rem;
border-radius: 0.75rem;
max-width: 80%;
line-height: 1.5;
}
.message.bot {
background-color: var(--bot-bg);
color: var(--text-color);
align-self: flex-start;
border-bottom-left-radius: 0;
}
.message.user {
background-color: var(--user-bg);
color: var(--text-color);
align-self: flex-end;
border-bottom-right-radius: 0;
}
.quick-actions {
padding: 1rem 1.5rem;
border-top: 1px solid #E5E7EB;
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.quick-actions button {
background-color: #E0E7FF;
color: var(--primary-color);
border: 1px solid var(--primary-color);
padding: 0.5rem 1rem;
border-radius: 9999px;
cursor: pointer;
font-size: 0.875rem;
transition: background-color 0.2s;
}
.quick-actions button:hover {
background-color: #C7D2FE;
}
.chat-input {
border-top: 1px solid #E5E7EB;
padding: 1rem 1.5rem;
}
.chat-input form {
display: flex;
gap: 1rem;
}
.chat-input input {
flex-grow: 1;
border: 1px solid #D1D5DB;
border-radius: 0.375rem;
padding: 0.75rem;
font-size: 1rem;
}
.chat-input button {
background-color: var(--primary-color);
color: white;
border: none;
padding: 0.75rem 1.5rem;
border-radius: 0.375rem;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.2s;
}
.chat-input button:hover {
background-color: #4338CA;
}
</style>
</head>
<body>
<div class="chat-container">
<header>Marketplace Manager Assistant</header>
<div class="chat-box" id="chat-box">
<div class="message bot">Hello! I'm your assistant. How can I help you manage the marketplace today? You can use the quick actions below to get started.</div>
</div>
<div class="quick-actions">
<button data-prompt="Summarize buyer and seller feedback">Summarize feedback</button>
<button data-prompt="Generate a report of frequently asked questions">Report FAQs</button>
<button data-prompt="Create a standardized dispute resolution checklist">Create dispute checklist</button>
<button data-prompt="Provide automated message templates for common inquiries">Get message templates</button>
<button data-prompt="Send reminders to sellers to update their stock">Remind sellers about stock</button>
</div>
<div class="chat-input">
<form id="chat-form">
<input type="text" id="message-input" placeholder="Type your message..." autocomplete="off">
<button type="submit">Send</button>
</form>
</div>
</div>
<script>
const chatBox = document.getElementById('chat-box');
const chatForm = document.getElementById('chat-form');
const messageInput = document.getElementById('message-input');
const quickActionButtons = document.querySelectorAll('.quick-actions button');
const botResponses = {
"Summarize buyer and seller feedback": "Of course. Here is a summary of recent feedback:<br><br><strong>Key Insights:</strong><br>- <strong>Positive:</strong> Buyers praise the fast shipping times from top-rated sellers.<br>- <strong>Negative:</strong> Multiple users have reported confusion regarding the return process.<br>- <strong>Suggestion:</strong> We should simplify the returns page and create a clearer FAQ section for it.",
"Generate a report of frequently asked questions": "Here are the most frequently asked questions this week:<br><br>1. How do I track my order?<br>2. What is your return policy?<br>3. Do you ship internationally?<br><br>I suggest we create automated message templates for these.",
"Create a standardized dispute resolution checklist": "Here is a checklist for resolving disputes fairly:<br><br>1. Acknowledge receipt of the dispute to both parties.<br>2. Request evidence from both buyer and seller (e.g., photos, messages).<br>3. Review communication history between the two parties.<br>4. Check against marketplace policies.<br>5. Make a decision and communicate it clearly, citing the specific policies.",
"Provide automated message templates for common inquiries": "Here are some templates you can use:<br><br><strong>Shipping Inquiry:</strong><br><em>'Hello! You can track your order here: [Tracking Link]. Please allow 24-48 hours for the tracking to update.'</em><br><br><strong>Refund Status:</strong><br><em>'Hi there, your refund was processed on [Date] and should appear in your account within 5-7 business days.'</em>",
"Send reminders to sellers to update their stock": "I will now send a reminder to all sellers with low stock (less than 5 items) for listings that have been active for more than 30 days. Is that okay?",
"default": "I'm sorry, I can only respond to the predefined actions right now. Please select one of the quick actions."
};
chatForm.addEventListener('submit', function(e) {
e.preventDefault();
const userInput = messageInput.value.trim();
if (userInput) {
addMessage(userInput, 'user');
messageInput.value = '';
handleBotResponse(userInput);
}
});
quickActionButtons.forEach(button => {
button.addEventListener('click', function() {
const prompt = this.dataset.prompt;
addMessage(prompt, 'user');
handleBotResponse(prompt);
});
});
function addMessage(text, sender) {
const messageElement = document.createElement('div');
messageElement.classList.add('message', sender);
messageElement.innerHTML = text;
chatBox.appendChild(messageElement);
chatBox.scrollTop = chatBox.scrollHeight;
}
function handleBotResponse(userInput) {
const response = botResponses[userInput] || botResponses['default'];
setTimeout(() => {
addMessage(response, 'bot');
}, 500);
}
</script>
</body>
</html>