Commit d58ec74f authored by Vũ Hoàng Anh's avatar Vũ Hoàng Anh

fix(ui): remove ultra-desc assistant widget and repair main page routes

parent 36f23f95
......@@ -100,7 +100,7 @@ body{margin:0;display:flex;min-height:100vh}
<span class="nav-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></svg></span>
<span>Sơ đồ hoạt động</span>
</a>
<a data-page="experiment_detail.html?id=exp_chatbot_prod" class="nav-item" onclick="navigateTo(this)" title="Chatbot">
<a data-page="experiment_detail/experiment_detail.html?id=exp_chatbot_prod" class="nav-item" onclick="navigateTo(this)" title="Chatbot">
<span class="nav-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg></span>
<span>Chatbot</span>
<span class="nav-badge badge-live">LIVE</span>
......@@ -128,12 +128,12 @@ body{margin:0;display:flex;min-height:100vh}
<span>Outfit Logic</span>
<span class="nav-badge badge-new">NEW</span>
</a>
<a data-page="ai-report.html" class="nav-item" onclick="navigateTo(this)" title="AI Data Analyst">
<a data-page="ai-report/ai-report.html" class="nav-item" onclick="navigateTo(this)" title="AI Data Analyst">
<span class="nav-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg></span>
<span>AI Data Analyst</span>
<span class="nav-badge badge-beta">NEW</span>
</a>
<a data-page="ai-sql.html" class="nav-item" onclick="navigateTo(this)" title="AI sinh SQL">
<a data-page="ai-sql/ai-sql.html" class="nav-item" onclick="navigateTo(this)" title="AI sinh SQL">
<span class="nav-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5V19A9 3 0 0 0 21 19V5"/><path d="M3 12A9 3 0 0 0 21 12"/></svg></span>
<span>AI sinh SQL</span>
<span class="nav-badge badge-beta">NEW</span>
......@@ -378,6 +378,18 @@ function handleLogout() {
canifaAuth.logout();
}
function normalizePagePath(page) {
if (!page) return page;
const [rawPath, query = ''] = page.split('?');
const legacyMap = {
'experiment_detail.html': 'experiment_detail/experiment_detail.html',
'ai-report.html': 'ai-report/ai-report.html',
'ai-sql.html': 'ai-sql/ai-sql.html',
};
const normalizedPath = legacyMap[rawPath] || rawPath;
return query ? `${normalizedPath}?${query}` : normalizedPath;
}
// ═══ SETTINGS MODAL LOGIC ═══
async function loadUserSettings() {
const token = localStorage.getItem('canifa_token');
......@@ -440,7 +452,7 @@ async function saveSettingsModal() {
// ═══ NAVIGATION ═══
function navigateTo(el) {
const page = el.getAttribute('data-page');
const page = normalizePagePath(el.getAttribute('data-page'));
if (!page) return;
const src = page.startsWith('http') ? page : '/static/' + page + (page.includes('?') ? '&' : '?') + 't=' + Date.now();
document.getElementById('contentFrame').src = src;
......@@ -457,7 +469,7 @@ function navigateTo(el) {
// ═══ INIT: Load page from URL param ═══
(function() {
const params = new URLSearchParams(window.location.search);
const page = params.get('page');
const page = normalizePagePath(params.get('page'));
if (page) {
const src = page.startsWith('http') ? page : '/static/' + page + (page.includes('?') ? '&' : '?') + 't=' + Date.now();
document.getElementById('contentFrame').src = src;
......
......@@ -370,8 +370,6 @@
</div>
<script src="/static/product-desc/product-desc.js"></script>
<!-- AI Assistant Widget -->
<script src="/static/product-desc/ai-assistant.js?v=1"></script>
<!-- Chatbot Widget -->
<script src="/static/product-desc/product-desc-chatbot.js?v=2"></script>
</body>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment