File size: 6,889 Bytes
6ca2339
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>StackLogix Assistant</title>
    <link rel="stylesheet" href="/static/style.css">
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
</head>
<body>
    <div class="app-container">
        <!-- Sidebar -->
        <aside class="sidebar">
            <div class="sidebar-header">
                <div class="logo">
                    <div class="logo-icon">S</div>
                    <span class="logo-text">StackLogix</span>
                </div>
            </div>
            <div class="sidebar-content">
                <button class="new-chat-btn" id="newChatBtn">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <line x1="12" y1="5" x2="12" y2="19"></line>
                        <line x1="5" y1="12" x2="19" y2="12"></line>
                    </svg>
                    New Chat
                </button>
                <div class="sidebar-section">
                    <h3 class="section-title">System</h3>
                    <div class="system-info" id="systemInfo">
                        <div class="info-item">
                            <span class="info-label">Status</span>
                            <span class="info-value status-dot" id="statusDot">Connecting...</span>
                        </div>
                        <div class="info-item">
                            <span class="info-label">Documents</span>
                            <span class="info-value" id="docsCount">β€”</span>
                        </div>
                        <div class="info-item">
                            <span class="info-label">Session</span>
                            <span class="info-value session-id" id="sessionDisplay">β€”</span>
                        </div>
                    </div>
                </div>
                <div class="sidebar-section">
                    <h3 class="section-title">Quick Prompts</h3>
                    <div class="quick-prompts">
                        <button class="prompt-chip" data-prompt="What is StackLogix?">What is StackLogix?</button>
                        <button class="prompt-chip" data-prompt="What features does StackLogix offer for jewellery manufacturers?">Jewellery Features</button>
                        <button class="prompt-chip" data-prompt="Tell me about the AI features in StackLogix">AI Features</button>
                        <button class="prompt-chip" data-prompt="What reporting and dashboard capabilities are available?">Reports & Dashboards</button>
                    </div>
                </div>
            </div>
            <div class="sidebar-footer">
                <button class="ingest-btn" id="ingestBtn">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
                        <polyline points="17 8 12 3 7 8"></polyline>
                        <line x1="12" y1="3" x2="12" y2="15"></line>
                    </svg>
                    Re-ingest Documents
                </button>
            </div>
        </aside>

        <!-- Main Chat Area -->
        <main class="chat-main">
            <div class="chat-header">
                <div class="chat-title">
                    <h1>StackLogix Assistant</h1>
                    <p class="subtitle">Intelligent answers from your company knowledge base</p>
                </div>
            </div>

            <div class="messages-container" id="messagesContainer">
                <!-- Welcome message -->
                <div class="welcome-screen" id="welcomeScreen">
                    <div class="welcome-icon">
                        <svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
                            <path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"></path>
                        </svg>
                    </div>
                    <h2>Welcome to StackLogix Assistant</h2>
                    <p>I can answer questions about StackLogix products, features, and solutions using our internal knowledge base. Ask me anything!</p>
                    <div class="welcome-suggestions">
                        <button class="suggestion-card" data-prompt="What solutions does StackLogix offer for the jewellery industry?">
                            <span class="card-icon">πŸ’Ž</span>
                            <span>Jewellery Solutions</span>
                        </button>
                        <button class="suggestion-card" data-prompt="What are the master tables and how are they used?">
                            <span class="card-icon">πŸ“Š</span>
                            <span>Master Tables</span>
                        </button>
                        <button class="suggestion-card" data-prompt="Explain the purchase management features">
                            <span class="card-icon">πŸ›’</span>
                            <span>Purchase Management</span>
                        </button>
                        <button class="suggestion-card" data-prompt="What ML and AI features are available?">
                            <span class="card-icon">πŸ€–</span>
                            <span>ML & AI Features</span>
                        </button>
                    </div>
                </div>

                <div class="messages-list" id="messagesList"></div>
            </div>

            <!-- Input Area -->
            <div class="input-area">
                <div class="input-wrapper">
                    <textarea
                        id="userInput"
                        placeholder="Ask me about StackLogix..."
                        rows="1"
                        maxlength="2000"
                    ></textarea>
                    <button class="send-btn" id="sendBtn" disabled>
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                            <line x1="22" y1="2" x2="11" y2="13"></line>
                            <polygon points="22 2 15 22 11 13 2 9 22 2"></polygon>
                        </svg>
                    </button>
                </div>
                <p class="input-hint">Press Enter to send, Shift+Enter for new line</p>
            </div>
        </main>
    </div>

    <script src="/static/script.js"></script>
</body>
</html>