{"__meta":{"id":"01KZXNFAZB95XEXBVDPTFQ677X","tabUuid":null,"batchId":null,"timestamp":"2026-08-13T13:37:34.699Z","utime":1786628254.699039,"method":"GET","url":"http://127.0.0.1:8000/trades","component":null,"requestType":"http","status":200,"redirectLocation":null,"serverTimingMs":5.145,"visitId":null},"http":{"requestHeaders":{"host":"127.0.0.1:8000","connection":"keep-alive","cache-control":"max-age=0","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","sec-ch-ua":"\"Not=A?Brand\";v=\"99\", \"Google Chrome\";v=\"151\", \"Chromium\";v=\"151\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","referer":"http://127.0.0.1:8000/trades/create","accept-encoding":"gzip, deflate, br, zstd","accept-language":"fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7","cookie":"[REDACTED]"},"responseHeaders":{"content-type":"text/html; charset=utf-8","cache-control":"no-cache, private","date":"Thu, 13 Aug 2026 13:37:34 GMT","vary":"X-Inertia","x-inertia-devtools-id":"01KZXNFAZB95XEXBVDPTFQ677X","x-inertia-devtools-parent-out":"01KZXNFAZB95XEXBVDPTFQ677X"},"requestBody":{"status":"empty"},"responseBody":{"status":"present","value":"<!DOCTYPE html>\n<html lang=\"fr\" data-theme=\"dark\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n    <title>Journal — ICT Performance Lab</title>\n\n    <script>\n        (() => {\n            const savedTheme = localStorage.getItem('ict-theme') || 'dark';\n            document.documentElement.dataset.theme = savedTheme;\n        })();\n    </script>\n\n    <style>\n        :root,\n        html[data-theme=\"dark\"] {\n            --bg-base: #070b12;\n            --bg-surface: #0d1420;\n            --bg-elevated: #111a2b;\n            --bg-hover: #162033;\n\n            --border: rgba(255, 255, 255, 0.06);\n            --border-strong: rgba(255, 255, 255, 0.10);\n\n            --text-primary: #e8edf5;\n            --text-secondary: #8b9cb8;\n            --text-muted: #5c6b82;\n\n            --accent: #3b82f6;\n            --accent-hover: #2563eb;\n            --accent-light: #60a5fa;\n            --accent-glow: rgba(59, 130, 246, 0.22);\n\n            --positive: #22c55e;\n            --negative: #ef4444;\n\n            --long: #22c55e;\n            --long-bg: rgba(34, 197, 94, 0.10);\n\n            --short: #ef4444;\n            --short-bg: rgba(239, 68, 68, 0.10);\n\n            --radius: 10px;\n            --radius-sm: 6px;\n\n            --font-sans:\n                -apple-system,\n                BlinkMacSystemFont,\n                \"Segoe UI\",\n                Roboto,\n                \"Helvetica Neue\",\n                Arial,\n                sans-serif;\n\n            --font-mono:\n                \"SF Mono\",\n                \"Fira Code\",\n                \"Roboto Mono\",\n                monospace;\n        }\n\n        html[data-theme=\"light\"] {\n            --bg-base: #f4f6fa;\n            --bg-surface: #ffffff;\n            --bg-elevated: #f8fafc;\n            --bg-hover: #edf1f6;\n\n            --border: rgba(15, 23, 42, 0.08);\n            --border-strong: rgba(15, 23, 42, 0.14);\n\n            --text-primary: #172033;\n            --text-secondary: #64748b;\n            --text-muted: #94a3b8;\n\n            --accent: #2563eb;\n            --accent-hover: #1d4ed8;\n            --accent-light: #3b82f6;\n            --accent-glow: rgba(37, 99, 235, 0.16);\n\n            --positive: #16a34a;\n            --negative: #dc2626;\n\n            --long: #16a34a;\n            --long-bg: rgba(22, 163, 74, 0.09);\n\n            --short: #dc2626;\n            --short-bg: rgba(220, 38, 38, 0.08);\n        }\n\n        * {\n            box-sizing: border-box;\n        }\n\n        html {\n            font-size: 15px;\n        }\n\n        body {\n            margin: 0;\n            min-height: 100vh;\n\n            font-family: var(--font-sans);\n\n            background: var(--bg-base);\n            color: var(--text-primary);\n\n            line-height: 1.5;\n            -webkit-font-smoothing: antialiased;\n\n            transition:\n                background-color 0.2s ease,\n                color 0.2s ease;\n        }\n\n        body::before {\n            content: \"\";\n\n            position: fixed;\n            inset: 0;\n\n            background:\n                radial-gradient(\n                    ellipse 80% 50% at 50% -20%,\n                    rgba(59, 130, 246, 0.08),\n                    transparent\n                ),\n                radial-gradient(\n                    ellipse 60% 40% at 100% 100%,\n                    rgba(34, 197, 94, 0.04),\n                    transparent\n                );\n\n            pointer-events: none;\n            z-index: -1;\n        }\n\n        .app-topbar {\n            position: sticky;\n            top: 0;\n            z-index: 100;\n\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n\n            gap: 1rem;\n\n            padding: 0.75rem 1.25rem;\n\n            background: var(--bg-surface);\n\n            border-bottom: 1px solid var(--border);\n\n            box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);\n        }\n\n        .app-brand {\n            display: flex;\n            flex-direction: column;\n\n            text-decoration: none;\n        }\n\n        .app-brand__name {\n            color: var(--text-primary);\n\n            font-size: 0.9rem;\n            font-weight: 750;\n\n            line-height: 1.2;\n        }\n\n        .app-brand__author {\n            margin-top: 0.15rem;\n\n            color: var(--accent);\n\n            font-size: 0.62rem;\n            font-weight: 650;\n\n            letter-spacing: 0.13em;\n            text-transform: uppercase;\n        }\n\n        .theme-selector {\n            display: flex;\n            align-items: center;\n\n            gap: 0.25rem;\n\n            padding: 0.25rem;\n\n            background: var(--bg-elevated);\n\n            border: 1px solid var(--border-strong);\n            border-radius: 8px;\n        }\n\n        .theme-button {\n            appearance: none;\n\n            border: none;\n\n            padding: 0.45rem 0.75rem;\n\n            background: transparent;\n            color: var(--text-secondary);\n\n            border-radius: 6px;\n\n            font-family: var(--font-sans);\n            font-size: 0.78rem;\n            font-weight: 650;\n\n            cursor: pointer;\n\n            transition:\n                background 0.15s ease,\n                color 0.15s ease,\n                box-shadow 0.15s ease;\n        }\n\n        .theme-button:hover {\n            background: var(--bg-hover);\n            color: var(--text-primary);\n        }\n\n        .theme-button.is-active {\n            background: var(--accent);\n            color: #ffffff;\n\n            box-shadow:\n                0 4px 14px var(--accent-glow);\n        }\n\n        .app-content {\n            position: relative;\n            z-index: 1;\n            width: 100%;\n        }\n\n        @media (max-width: 650px) {\n            .app-topbar {\n                flex-direction: column;\n                align-items: stretch;\n            }\n\n            .theme-selector {\n                width: 100%;\n            }\n\n            .theme-button {\n                flex: 1;\n            }\n        }\n\n        \n    .page {\n        max-width: 1320px;\n        margin: 0 auto;\n        padding: 2rem 1.5rem 3rem;\n    }\n\n    .journal-top {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n        gap: 1.25rem;\n        margin-bottom: 1.6rem;\n        flex-wrap: wrap;\n    }\n\n    .journal-title__eyebrow {\n        display: block;\n        margin-bottom: 0.35rem;\n        font-size: 0.7rem;\n        font-weight: 750;\n        letter-spacing: 0.14em;\n        text-transform: uppercase;\n        color: var(--accent);\n    }\n\n    .journal-title h1 {\n        margin: 0;\n        font-size: clamp(2rem, 4vw, 2.7rem);\n        font-weight: 800;\n        letter-spacing: -0.045em;\n        color: var(--text-primary);\n    }\n\n    .journal-title p {\n        margin: 0.45rem 0 0;\n        color: var(--text-secondary);\n        font-size: 0.95rem;\n    }\n\n    .top-actions {\n        display: flex;\n        gap: 0.65rem;\n        flex-wrap: wrap;\n    }\n\n    .action-btn {\n        min-height: 42px;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        gap: 0.45rem;\n        padding: 0.7rem 1rem;\n        border: 1px solid var(--border);\n        border-radius: 10px;\n        background: var(--bg-surface);\n        color: var(--text-secondary);\n        font-size: 0.82rem;\n        font-weight: 750;\n        text-decoration: none;\n        transition: 0.15s ease;\n    }\n\n    .action-btn:hover {\n        transform: translateY(-1px);\n        color: var(--text-primary);\n        border-color: var(--border-strong);\n    }\n\n    .action-btn--primary {\n        color: #fff;\n        border-color: transparent;\n        background: linear-gradient(135deg, var(--accent-light), var(--accent));\n        box-shadow: 0 9px 24px var(--accent-glow);\n    }\n\n    .filters-bar {\n        display: grid;\n        grid-template-columns: auto minmax(260px, 1fr) auto;\n        gap: 0.8rem;\n        align-items: center;\n        margin-bottom: 1rem;\n    }\n\n    .mode-switch {\n        display: inline-flex;\n        gap: 0.3rem;\n        padding: 0.32rem;\n        border: 1px solid var(--border);\n        border-radius: 11px;\n        background: var(--bg-surface);\n    }\n\n    .mode-switch a {\n        min-width: 72px;\n        padding: 0.58rem 0.8rem;\n        border-radius: 8px;\n        text-align: center;\n        color: var(--text-secondary);\n        font-size: 0.76rem;\n        font-weight: 800;\n        text-decoration: none;\n    }\n\n    .mode-switch a.active {\n        color: #fff;\n        background: linear-gradient(135deg, var(--accent-light), var(--accent));\n        box-shadow: 0 6px 18px var(--accent-glow);\n    }\n\n    .search-box {\n        position: relative;\n    }\n\n    .search-box input {\n        width: 100%;\n        min-height: 42px;\n        padding: 0.72rem 0.9rem 0.72rem 2.5rem;\n        border: 1px solid var(--border);\n        border-radius: 10px;\n        background: var(--bg-surface);\n        color: var(--text-primary);\n        outline: none;\n    }\n\n    .search-box input:focus {\n        border-color: var(--accent);\n        box-shadow: 0 0 0 3px var(--accent-glow);\n    }\n\n    .search-box__icon {\n        position: absolute;\n        left: 0.9rem;\n        top: 50%;\n        transform: translateY(-50%);\n        color: var(--text-muted);\n        font-size: 0.9rem;\n    }\n\n    .view-context {\n        text-align: right;\n        font-size: 0.75rem;\n        color: var(--text-muted);\n        white-space: nowrap;\n    }\n\n    .stats-grid {\n        display: grid;\n        grid-template-columns: repeat(5, minmax(0, 1fr));\n        gap: 0.9rem;\n        margin-bottom: 1rem;\n    }\n\n    .stat-card {\n        min-height: 118px;\n        padding: 1rem 1.1rem;\n        border: 1px solid var(--border);\n        border-radius: 15px;\n        background: var(--bg-surface);\n    }\n\n    .stat-card__label {\n        margin-bottom: 0.4rem;\n        font-size: 0.66rem;\n        font-weight: 800;\n        letter-spacing: 0.08em;\n        text-transform: uppercase;\n        color: var(--text-muted);\n    }\n\n    .stat-card__value {\n        font-family: var(--font-mono);\n        font-size: 1.35rem;\n        font-weight: 850;\n        color: var(--text-primary);\n    }\n\n    .stat-card__sub {\n        margin-top: 0.3rem;\n        font-size: 0.72rem;\n        color: var(--text-secondary);\n    }\n\n    .positive { color: var(--positive) !important; }\n    .negative { color: var(--negative) !important; }\n\n    .journal-card {\n        overflow: hidden;\n        border: 1px solid var(--border);\n        border-radius: 17px;\n        background: var(--bg-surface);\n    }\n\n    .journal-card__header {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 1rem;\n        padding: 1rem 1.1rem;\n        border-bottom: 1px solid var(--border);\n        background: var(--bg-elevated);\n        flex-wrap: wrap;\n    }\n\n    .journal-card__title {\n        margin: 0;\n        font-size: 0.78rem;\n        font-weight: 800;\n        color: var(--text-primary);\n    }\n\n    .journal-card__count {\n        font-family: var(--font-mono);\n        font-size: 0.72rem;\n        color: var(--text-muted);\n    }\n\n    .table-wrapper {\n        overflow-x: auto;\n    }\n\n    .trades-table {\n        width: 100%;\n        min-width: 1080px;\n        border-collapse: collapse;\n    }\n\n    .trades-table th {\n        padding: 0.78rem 0.9rem;\n        border-bottom: 1px solid var(--border);\n        background: var(--bg-surface);\n        text-align: left;\n        font-size: 0.64rem;\n        font-weight: 800;\n        letter-spacing: 0.07em;\n        text-transform: uppercase;\n        color: var(--text-muted);\n    }\n\n    .trades-table td {\n        padding: 0.9rem;\n        border-bottom: 1px solid var(--border);\n        font-size: 0.8rem;\n        color: var(--text-primary);\n        vertical-align: middle;\n    }\n\n    .trade-row {\n        cursor: pointer;\n        transition: background 0.12s ease;\n    }\n\n    .trade-row:hover {\n        background: var(--bg-hover);\n    }\n\n    .trade-row[data-search-hidden=\"1\"] {\n        display: none;\n    }\n\n    .trade-row--addin {\n        background: color-mix(in srgb, var(--accent-glow) 18%, transparent);\n    }\n\n    .trade-row--addin td:first-child {\n        padding-left: 1.6rem;\n    }\n\n    .trade-row--addin .asset-name::before {\n        content: \"↳ \";\n        color: var(--accent);\n        font-weight: 900;\n    }\n\n    .trade-row:last-child td {\n        border-bottom: none;\n    }\n\n    .mono {\n        font-family: var(--font-mono);\n    }\n\n    .muted {\n        color: var(--text-muted);\n    }\n\n    .asset-cell {\n        display: flex;\n        align-items: center;\n        gap: 0.55rem;\n    }\n\n    .asset-name {\n        font-family: var(--font-mono);\n        font-weight: 800;\n    }\n\n    .asset-meta {\n        display: block;\n        margin-top: 0.15rem;\n        font-size: 0.67rem;\n        color: var(--text-muted);\n    }\n\n    .idea-summary {\n        display: inline-flex;\n        align-items: center;\n        gap: 0.35rem;\n        margin-top: 0.28rem;\n        padding: 0.2rem 0.42rem;\n        border-radius: 6px;\n        background: var(--bg-elevated);\n        color: var(--text-secondary);\n        font-size: 0.64rem;\n        font-weight: 750;\n    }\n\n    .idea-summary strong {\n        font-family: var(--font-mono);\n        color: var(--text-primary);\n    }\n\n    .badge {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        padding: 0.24rem 0.52rem;\n        border-radius: 6px;\n        font-size: 0.68rem;\n        font-weight: 800;\n        white-space: nowrap;\n    }\n\n    .badge--long {\n        color: var(--long);\n        background: var(--long-bg);\n    }\n\n    .badge--short {\n        color: var(--short);\n        background: var(--short-bg);\n    }\n\n    .badge--neutral {\n        color: var(--text-secondary);\n        background: rgba(100, 116, 139, 0.12);\n    }\n\n    .badge--positive {\n        color: var(--positive);\n        background: rgba(34, 197, 94, 0.10);\n    }\n\n    .badge--negative {\n        color: var(--negative);\n        background: rgba(239, 68, 68, 0.10);\n    }\n\n    .badge--paper {\n        color: #8b5cf6;\n        background: rgba(139, 92, 246, 0.10);\n    }\n\n    .badge--real {\n        color: var(--accent);\n        background: var(--accent-glow);\n    }\n\n    .badge--addin {\n        color: #d97706;\n        background: rgba(245, 158, 11, 0.12);\n    }\n\n    .discipline {\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n    }\n\n    .discipline__track {\n        width: 62px;\n        height: 5px;\n        border-radius: 999px;\n        overflow: hidden;\n        background: var(--bg-elevated);\n    }\n\n    .discipline__fill {\n        height: 100%;\n        border-radius: inherit;\n        background: linear-gradient(90deg, var(--accent), var(--accent-light));\n    }\n\n    .discipline__score {\n        min-width: 28px;\n        font-family: var(--font-mono);\n        font-size: 0.72rem;\n    }\n\n    .row-actions {\n        display: flex;\n        justify-content: flex-end;\n        gap: 0.4rem;\n    }\n\n    .row-action {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        min-height: 30px;\n        padding: 0.35rem 0.55rem;\n        border: 1px solid var(--border);\n        border-radius: 7px;\n        background: var(--bg-base);\n        color: var(--text-secondary);\n        font-size: 0.67rem;\n        font-weight: 750;\n        text-decoration: none;\n    }\n\n    .row-action:hover {\n        color: var(--text-primary);\n        border-color: var(--border-strong);\n    }\n\n    .empty-state {\n        padding: 4rem 1.5rem;\n        text-align: center;\n    }\n\n    .empty-state__icon {\n        margin-bottom: 0.8rem;\n        font-size: 2rem;\n        color: var(--text-muted);\n    }\n\n    .empty-state__title {\n        margin: 0 0 0.35rem;\n        font-size: 1rem;\n        font-weight: 800;\n        color: var(--text-primary);\n    }\n\n    .empty-state__text {\n        margin: 0 0 1.2rem;\n        color: var(--text-secondary);\n        font-size: 0.82rem;\n    }\n\n    .footer {\n        margin-top: 1.5rem;\n        text-align: center;\n        color: var(--text-muted);\n        font-size: 0.7rem;\n    }\n\n    @media (max-width: 980px) {\n        .filters-bar {\n            grid-template-columns: 1fr;\n        }\n\n        .view-context {\n            text-align: left;\n        }\n\n        .stats-grid {\n            grid-template-columns: repeat(2, 1fr);\n        }\n    }\n\n    @media (max-width: 620px) {\n        .page {\n            padding: 1.2rem 1rem 2rem;\n        }\n\n        .top-actions {\n            width: 100%;\n        }\n\n        .action-btn {\n            flex: 1;\n        }\n\n        .mode-switch {\n            width: 100%;\n        }\n\n        .mode-switch a {\n            flex: 1;\n        }\n\n        .stats-grid {\n            grid-template-columns: 1fr;\n        }\n    }\n\n    </style>\n<script id=\"browser-logger-active\">\n(function() {\n    const ENDPOINT = 'http://127.0.0.1:8000/_boost/browser-logs';\n    const logQueue = [];\n    let flushTimeout = null;\n    const captureTypes = [\"error\",\"warning\",\"info\",\"log\",\"debug\",\"table\"];\n\n    console.log('🔍 Browser logger active (MCP server detected). Posting to: ' + ENDPOINT);\n\n    // Store original console methods\n    const originalConsole = {\n        log: console.log,\n        debug: console.debug,\n        info: console.info,\n        error: console.error,\n        warn: console.warn,\n        table: console.table\n    };\n\n    // Helper to safely stringify values\n    function safeStringify(obj) {\n        const seen = new WeakSet();\n        return JSON.stringify(obj, (key, value) => {\n            if (typeof value === 'object' && value !== null) {\n                if (seen.has(value)) return '[Circular]';\n                seen.add(value);\n            }\n            if (value instanceof Error) {\n                return {\n                    name: value.name,\n                    message: value.message,\n                    stack: value.stack\n                };\n            }\n            return value;\n        });\n    }\n\n    // Normalize log type for consistency (e.g., 'warn' to 'warning')\n    function normalizeType(type) {\n        return type === 'warn' ? 'warning' : type;\n    }\n\n    // Determine if a log type should be captured based on configured levels\n    function shouldCapture(type) {\n        return captureTypes.includes(normalizeType(type));\n    }\n\n    // Batch and send logs\n    function flushLogs() {\n        if (logQueue.length === 0) return;\n\n        const batch = logQueue.splice(0, logQueue.length);\n\n        fetch(ENDPOINT, {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n                'X-Requested-With': 'XMLHttpRequest'\n            },\n            body: JSON.stringify({ logs: batch })\n        }).catch(err => {\n            // Silently fail to avoid infinite loops\n            originalConsole.error('Failed to send logs:', err);\n        });\n    }\n\n    // Debounced flush (100ms)\n    function scheduleFlush() {\n        if (flushTimeout) clearTimeout(flushTimeout);\n        flushTimeout = setTimeout(flushLogs, 100);\n    }\n\n    // Intercept console methods\n    ['log', 'debug', 'info', 'error', 'warn', 'table'].forEach(method => {\n        console[method] = function(...args) {\n            // Call original method\n            originalConsole[method].apply(console, args);\n\n            // Capture log data\n            try {\n                if (!shouldCapture(method)) {\n                    return;\n                }\n\n                logQueue.push({\n                    type: method,\n                    timestamp: new Date().toISOString(),\n                    data: args.map(arg => {\n                        try {\n                            return typeof arg === 'object' ? JSON.parse(safeStringify(arg)) : arg;\n                        } catch (e) {\n                            return String(arg);\n                        }\n                    }),\n                    url: window.location.href,\n                    userAgent: navigator.userAgent\n                });\n\n                scheduleFlush();\n            } catch (e) {\n                // Fail silently\n            }\n        };\n    });\n\n    // Global error handlers for uncaught errors\n    const originalOnError = window.onerror;\n    window.onerror = function boostErrorHandler(errorMsg, url, lineNumber, colNumber, error) {\n        try {\n            if (shouldCapture('error')) {\n                logQueue.push({\n                    type: 'uncaught_error',\n                    timestamp: new Date().toISOString(),\n                    data: [{\n                        message: errorMsg,\n                        filename: url,\n                        lineno: lineNumber,\n                        colno: colNumber,\n                        error: error ? {\n                            name: error.name,\n                            message: error.message,\n                            stack: error.stack\n                        } : null\n                    }],\n                    url: window.location.href,\n                    userAgent: navigator.userAgent\n                });\n\n                scheduleFlush();\n            }\n\n        } catch (e) {\n            // Fail silently\n        }\n\n        // Call original handler if it exists\n        if (originalOnError && typeof originalOnError === 'function') {\n            return originalOnError(errorMsg, url, lineNumber, colNumber, error);\n        }\n\n        // Let the error continue to propagate\n        return false;\n    }\n    window.addEventListener('error', (event) => {\n        try {\n            if (!shouldCapture('error')) {\n                return false;\n            }\n\n            logQueue.push({\n                type: 'window_error',\n                timestamp: new Date().toISOString(),\n                data: [{\n                    message: event.message,\n                    filename: event.filename,\n                    lineno: event.lineno,\n                    colno: event.colno,\n                    error: event.error ? {\n                        name: event.error.name,\n                        message: event.error.message,\n                        stack: event.error.stack\n                    } : null\n                }],\n                url: window.location.href,\n                userAgent: navigator.userAgent\n            });\n\n            scheduleFlush();\n        } catch (e) {\n            // Fail silently\n        }\n\n        // Let the error continue to propagate\n        return false;\n    });\n    window.addEventListener('unhandledrejection', (event) => {\n        try {\n            if (!shouldCapture('error')) {\n                return false;\n            }\n\n            logQueue.push({\n                type: 'error',\n                timestamp: new Date().toISOString(),\n                data: [{\n                    message: 'Unhandled Promise Rejection',\n                    reason: event.reason instanceof Error ? {\n                        name: event.reason.name,\n                        message: event.reason.message,\n                        stack: event.reason.stack\n                    } : event.reason\n                }],\n                url: window.location.href,\n                userAgent: navigator.userAgent\n            });\n\n            scheduleFlush();\n        } catch (e) {\n            // Fail silently\n        }\n\n        // Let the rejection continue to propagate\n        return false;\n    });\n\n    // Flush on page unload\n    window.addEventListener('beforeunload', () => {\n        if (logQueue.length > 0) {\n            navigator.sendBeacon(ENDPOINT, JSON.stringify({ logs: logQueue }));\n        }\n    });\n})();\n</script>\n</head>\n\n<body>\n\n<header class=\"app-topbar\">\n\n    <a\n        href=\"http://127.0.0.1:8000/trades\"\n        class=\"app-brand\"\n    >\n        <span class=\"app-brand__name\">\n            ICT Performance Lab\n        </span>\n\n        <span class=\"app-brand__author\">\n            by Jul\n        </span>\n    </a>\n\n    <div\n        class=\"theme-selector\"\n        aria-label=\"Thème de l'application\"\n    >\n\n        <button\n            type=\"button\"\n            class=\"theme-button\"\n            data-theme-choice=\"dark\"\n        >\n            ☾ Sombre\n        </button>\n\n        <button\n            type=\"button\"\n            class=\"theme-button\"\n            data-theme-choice=\"light\"\n        >\n            ☀ Clair\n        </button>\n\n    </div>\n\n</header>\n\n<main class=\"app-content\">\n    \n\n\n<div class=\"page\">\n\n    <div class=\"journal-top\">\n\n        <div class=\"journal-title\">\n            <span class=\"journal-title__eyebrow\">\n                ICT Performance Lab by Jul\n            </span>\n\n            <h1>Journal de trading</h1>\n\n            <p>\n                Toutes tes exécutions, tes setups et tes décisions au même endroit.\n            </p>\n        </div>\n\n        <div class=\"top-actions\">\n            <a href=\"http://127.0.0.1:8000/dashboard\" class=\"action-btn\">\n                Dashboard\n            </a>\n\n            <a href=\"http://127.0.0.1:8000/trades/create\" class=\"action-btn action-btn--primary\">\n                ＋ Nouveau trade\n            </a>\n        </div>\n\n    </div>\n\n\n    <div class=\"filters-bar\">\n\n        <nav class=\"mode-switch\">\n            <a\n                href=\"http://127.0.0.1:8000/trades?mode=real\"\n                class=\"active\"\n            >\n                RÉEL\n            </a>\n\n            <a\n                href=\"http://127.0.0.1:8000/trades?mode=paper\"\n                class=\"\"\n            >\n                PAPER\n            </a>\n\n            <a\n                href=\"http://127.0.0.1:8000/trades?mode=all\"\n                class=\"\"\n            >\n                TOTAL\n            </a>\n        </nav>\n\n        <div class=\"search-box\">\n            <span class=\"search-box__icon\">⌕</span>\n            <input\n                id=\"trade-search\"\n                type=\"search\"\n                placeholder=\"Rechercher un actif, une session, un setup...\"\n                autocomplete=\"off\"\n            >\n        </div>\n\n        <div class=\"view-context\">\n            Vue : <strong>Réel</strong> · Trades réellement exécutés\n        </div>\n\n    </div>\n\n\n    <section class=\"stats-grid\">\n\n        <article class=\"stat-card\">\n            <div class=\"stat-card__label\">Idées de trade</div>\n            <div class=\"stat-card__value\">9</div>\n            <div class=\"stat-card__sub\">\n                Les add-ins ne comptent pas comme nouvelle idée\n            </div>\n        </article>\n\n        <article class=\"stat-card\">\n            <div class=\"stat-card__label\">Exécutions</div>\n            <div class=\"stat-card__value\">10</div>\n            <div class=\"stat-card__sub\">\n                Trades principaux + add-ins\n            </div>\n        </article>\n\n        <article class=\"stat-card\">\n            <div class=\"stat-card__label\">Win Rate</div>\n            <div class=\"stat-card__value\">63%</div>\n            <div class=\"stat-card__sub\">8 idée(s) clôturée(s)</div>\n        </article>\n\n        <article class=\"stat-card\">\n            <div class=\"stat-card__label\">Performance</div>\n            <div class=\"stat-card__value positive\">\n                +5.44R\n            </div>\n            <div class=\"stat-card__sub\">Performance cumulée par idée</div>\n        </article>\n\n        <article class=\"stat-card\">\n            <div class=\"stat-card__label\">Discipline</div>\n            <div class=\"stat-card__value\">\n                —\n            </div>\n            <div class=\"stat-card__sub\">Score moyen</div>\n        </article>\n\n    </section>\n\n\n    <section class=\"journal-card\">\n\n        <div class=\"journal-card__header\">\n            <h2 class=\"journal-card__title\">\n                Historique — Réel\n            </h2>\n\n            <span class=\"journal-card__count\">\n                <span id=\"visible-trade-count\">10</span>\n                trades\n            </span>\n        </div>\n\n\n        \n            <div class=\"table-wrapper\">\n\n                <table class=\"trades-table\">\n\n                    <thead>\n                        <tr>\n                            <th>Date</th>\n                            <th>Actif</th>\n                            <th>Mode</th>\n                            <th>Direction</th>\n                            <th>Session</th>\n                            <th>Setup</th>\n                            <th>Risque</th>\n                            <th>Résultat</th>\n                            <th>Discipline</th>\n                            <th></th>\n                        </tr>\n                    </thead>\n\n                    <tbody>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"test-target   short  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/27'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    29/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    09:00\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            TEST-TARGET\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--short\">Short</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.75%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--positive\">\n                                        +6.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/27\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/27/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"test 6   long  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/28'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    26/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    09:00\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            test 6\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--long\">Long</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.25%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--positive\">\n                                        +1.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/28\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/28/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"test5   long  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/26'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    21/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    09:00\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            test5\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--long\">Long</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.50%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--positive\">\n                                        +1.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/26\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/26/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"test4   short  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/25'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    15/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    09:00\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            test4\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--short\">Short</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.25%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--positive\">\n                                        +1.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/25\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/25/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"test-sl3   long  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/24'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    14/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    09:00\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            TEST-SL3\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--long\">Long</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.50%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--negative\">\n                                        -1.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/24\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/24/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"eur   long  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/22'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    13/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    14:30\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            EUR\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--long\">Long</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.75%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--negative\">\n                                        -2.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/22\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/22/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"test-sl2   long  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/23'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    12/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    Heure non renseignée\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            TEST-SL2\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--long\">Long</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.50%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--negative\">\n                                        -1.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/23\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/23/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"gbpusd   long  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/1'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    10/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    14:30\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            GBPUSD\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                            <span class=\"idea-summary\">\n                                                    Idée :\n                                                    <strong>2</strong>\n                                                    exécutions\n                                                    ·\n                                                    <strong>0.96%</strong>\n                                                    risque cumulé\n                                                                                                            ·\n                                                        <strong class=\"positive\">\n                                                            +0.44R\n                                                        </strong>\n                                                                                                    </span>\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--long\">Long</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.50%\n\n                                                                    <span class=\"asset-meta\">\n                                        Idée : 0.96%\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--negative\">\n                                        -1.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/1\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/1/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row trade-row--addin\"\n                            data-search=\"gbpusd   long  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/21'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    10/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    14:34\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            GBPUSD\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Add-in #1\n                                            </span>\n                                                                            </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                                    <span class=\"badge badge--addin\">Add-in</span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--long\">Long</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                0.46%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--positive\">\n                                        +2.00R\n                                    </span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/21\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/21/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                        \n                        <tr\n                            class=\"trade-row \"\n                            data-search=\"eurusd   long  real\"\n                            onclick=\"window.location='http://127.0.0.1:8000/trades/2'\"\n                        >\n\n                            <td>\n                                <span class=\"mono\">\n                                    10/08/2026\n                                </span>\n\n                                <span class=\"asset-meta\">\n                                    14:30\n                                </span>\n                            </td>\n\n                            <td>\n                                <div class=\"asset-cell\">\n                                    <div>\n                                        <span class=\"asset-name\">\n                                            EURUSD\n                                        </span>\n\n                                                                                    <span class=\"asset-meta\">\n                                                Trade principal\n                                            </span>\n\n                                                                                                                        </div>\n                                </div>\n                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--real\">Réel</span>\n                                \n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"badge badge--long\">Long</span>\n                                                            </td>\n\n                            <td>\n                                —\n                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td class=\"mono\">\n                                1.00%\n\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">Ouvert</span>\n                                                            </td>\n\n                            <td>\n                                                                    <span class=\"muted\">—</span>\n                                                            </td>\n\n                            <td onclick=\"event.stopPropagation();\">\n                                <div class=\"row-actions\">\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/2\"\n                                        class=\"row-action\"\n                                    >\n                                        Voir\n                                    </a>\n\n                                    <a\n                                        href=\"http://127.0.0.1:8000/trades/2/edit\"\n                                        class=\"row-action\"\n                                    >\n                                        Modifier\n                                    </a>\n                                </div>\n                            </td>\n\n                        </tr>\n\n                    \n                    </tbody>\n\n                </table>\n\n            </div>\n\n        \n    </section>\n\n\n    <footer class=\"footer\">\n        ICT Performance Lab by Jul — 2026\n    </footer>\n\n</div>\n\n</main>\n\n<script>\n    (() => {\n        const buttons =\n            document.querySelectorAll('[data-theme-choice]');\n\n        function applyTheme(theme) {\n            document.documentElement.dataset.theme = theme;\n\n            localStorage.setItem(\n                'ict-theme',\n                theme\n            );\n\n            buttons.forEach(button => {\n                const active =\n                    button.dataset.themeChoice === theme;\n\n                button.classList.toggle(\n                    'is-active',\n                    active\n                );\n\n                button.setAttribute(\n                    'aria-pressed',\n                    active ? 'true' : 'false'\n                );\n            });\n        }\n\n        const savedTheme =\n            localStorage.getItem('ict-theme') || 'dark';\n\n        applyTheme(savedTheme);\n\n        buttons.forEach(button => {\n            button.addEventListener('click', () => {\n                applyTheme(\n                    button.dataset.themeChoice\n                );\n            });\n        });\n    })();\n</script>\n\n\n<script>\n    document.addEventListener('DOMContentLoaded', function () {\n        const input = document.getElementById('trade-search');\n        const rows = Array.from(document.querySelectorAll('.trade-row'));\n        const count = document.getElementById('visible-trade-count');\n\n        if (!input) {\n            return;\n        }\n\n        function refreshSearch() {\n            const term = input.value.trim().toLowerCase();\n            let visible = 0;\n\n            rows.forEach((row) => {\n                const haystack = (row.dataset.search || '').toLowerCase();\n                const match = !term || haystack.includes(term);\n\n                row.dataset.searchHidden = match ? '0' : '1';\n\n                if (match) {\n                    visible++;\n                }\n            });\n\n            if (count) {\n                count.textContent = visible;\n            }\n        }\n\n        input.addEventListener('input', refreshSearch);\n    });\n</script>\n\n\n</body>\n</html>"}},"props":[],"propValues":[],"route":{"name":"trades.index","uri":"/trades","action":"App\\Http\\Controllers\\TradeController@index","actionSource":{"file":"/Users/jul/Documents/ICT-Performance-Lab/app/Http/Controllers/TradeController.php","line":16}},"renderSource":null,"componentPath":null}