|
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
6 | 6 | <title data-i18n="aiEditorTitle">AI DOM Editor</title> |
7 | 7 | <link rel="stylesheet" href="../../assets/styles/ai/ai_dom_editor.css" /> |
| 8 | + <link rel="stylesheet" href="../../assets/styles/ai/ai_chat_common.css" /> |
8 | 9 | </head> |
9 | 10 | <body> |
10 | 11 | <div class="ai-editor-container"> |
@@ -57,63 +58,76 @@ <h2 class="header-title" id="headerTitle" data-i18n="aiEditorTitle">AI DOM Edito |
57 | 58 | </div> |
58 | 59 |
|
59 | 60 | <!-- Chat Container --> |
60 | | - <div class="chat-container" id="chatContainer"> |
61 | | - <div class="welcome-message" id="welcomeMessage"> |
62 | | - <div class="welcome-icon"> |
63 | | - <i data-feather="layers" width="48" height="48"></i> |
64 | | - </div> |
65 | | - <h2 data-i18n="aiEditorWelcomeTitle">Ai Editor</h2> |
66 | | - <p data-i18n="aiEditorWelcomeSubtitle">What's your idea?</p> |
67 | | - <div class="example-prompts"> |
68 | | - <div class="example-prompt" data-i18n="aiEditorExamplePrompt1"> |
69 | | - Make the background pink and all headings blue |
| 61 | + <div class="ai-chat-container"> |
| 62 | + <div class="ai-chat-history" id="chatContainer"> |
| 63 | + <div class="welcome-message" id="welcomeMessage"> |
| 64 | + <div class="welcome-icon"> |
| 65 | + <i data-feather="layers" width="48" height="48"></i> |
70 | 66 | </div> |
71 | | - <div class="example-prompt" data-i18n="aiEditorExamplePrompt2">Remove all Ads</div> |
72 | | - <div class="example-prompt" data-i18n="aiEditorExamplePrompt3"> |
73 | | - Make all buttons larger |
| 67 | + <h2 data-i18n="aiEditorWelcomeTitle">Ai Editor</h2> |
| 68 | + <p data-i18n="aiEditorWelcomeSubtitle">What's your idea?</p> |
| 69 | + <div class="example-prompts"> |
| 70 | + <div class="example-prompt" data-i18n="aiEditorExamplePrompt1"> |
| 71 | + Make the background pink and all headings blue |
| 72 | + </div> |
| 73 | + <div class="example-prompt" data-i18n="aiEditorExamplePrompt2">Remove all Ads</div> |
| 74 | + <div class="example-prompt" data-i18n="aiEditorExamplePrompt3"> |
| 75 | + Make all buttons larger |
| 76 | + </div> |
74 | 77 | </div> |
75 | 78 | </div> |
| 79 | + <div id="messages"></div> |
76 | 80 | </div> |
77 | | - <div class="messages" id="messages"></div> |
78 | | - </div> |
79 | | - |
80 | | - <!-- Element Selector Indicator --> |
81 | | - <div class="selector-active" id="selectorActive" style="display: none"> |
82 | | - <i data-feather="target" width="16" height="16"></i> |
83 | | - <span data-i18n="aiEditorClickElement">Click an element on the page</span> |
84 | | - <button class="btn-text" id="cancelSelector" data-i18n="aiEditorCancel">Cancel</button> |
85 | | - </div> |
86 | 81 |
|
87 | | - <!-- Input Area --> |
88 | | - <div class="input-area"> |
89 | | - <div class="model-selector-row"> |
90 | | - <select |
91 | | - id="modelSelector" |
92 | | - class="model-selector" |
93 | | - title="Select AI Model" |
94 | | - data-i18n-title="aiEditorSelectModel" |
95 | | - > |
96 | | - <option value="" data-i18n="aiEditorLoadingModels">Loading models...</option> |
97 | | - </select> |
| 82 | + <!-- Element Selector Indicator --> |
| 83 | + <div class="selector-active" id="selectorActive" style="display: none"> |
| 84 | + <i data-feather="target" width="16" height="16"></i> |
| 85 | + <span data-i18n="aiEditorClickElement">Click an element on the page</span> |
| 86 | + <button class="btn-text" id="cancelSelector" data-i18n="aiEditorCancel">Cancel</button> |
98 | 87 | </div> |
99 | | - <div class="input-wrapper"> |
100 | | - <button |
101 | | - class="tool-btn" |
102 | | - id="elementSelectorBtn" |
103 | | - title="Select element on page" |
104 | | - data-i18n-title="aiEditorSelectElement" |
105 | | - > |
106 | | - <i data-feather="target" width="18" height="18"></i> |
107 | | - </button> |
108 | | - <textarea |
109 | | - id="userInput" |
110 | | - placeholder="Describe what you want to change on this page..." |
111 | | - data-i18n-placeholder="aiEditorPlaceholder" |
112 | | - rows="1" |
113 | | - ></textarea> |
114 | | - <button class="send-btn" id="sendBtn" disabled> |
115 | | - <i data-feather="send" width="20" height="20"></i> |
116 | | - </button> |
| 88 | + |
| 89 | + <!-- Input Area --> |
| 90 | + <div class="input-area"> |
| 91 | + <div class="model-selector-row"> |
| 92 | + <select |
| 93 | + id="modelSelector" |
| 94 | + class="model-selector" |
| 95 | + title="Select AI Model" |
| 96 | + data-i18n-title="aiEditorSelectModel" |
| 97 | + > |
| 98 | + <option value="" data-i18n="aiEditorLoadingModels">Loading models...</option> |
| 99 | + </select> |
| 100 | + </div> |
| 101 | + <div class="ai-chat-input-wrapper"> |
| 102 | + <button |
| 103 | + class="tool-btn" |
| 104 | + id="elementSelectorBtn" |
| 105 | + title="Select element on page" |
| 106 | + data-i18n-title="aiEditorSelectElement" |
| 107 | + style=" |
| 108 | + position: absolute; |
| 109 | + left: 1.5rem; |
| 110 | + bottom: 1.5rem; |
| 111 | + z-index: 10; |
| 112 | + width: 32px; |
| 113 | + height: 32px; |
| 114 | + padding: 0; |
| 115 | + " |
| 116 | + > |
| 117 | + <i data-feather="target" width="18" height="18"></i> |
| 118 | + </button> |
| 119 | + <textarea |
| 120 | + id="userInput" |
| 121 | + class="ai-chat-input" |
| 122 | + placeholder="Describe what you want to change on this page..." |
| 123 | + data-i18n-placeholder="aiEditorPlaceholder" |
| 124 | + rows="1" |
| 125 | + style="padding-left: 3.5rem" |
| 126 | + ></textarea> |
| 127 | + <button class="ai-send-btn" id="sendBtn" disabled> |
| 128 | + <i data-feather="send" width="18" height="18"></i> |
| 129 | + </button> |
| 130 | + </div> |
117 | 131 | </div> |
118 | 132 | </div> |
119 | 133 | </div> |
|
0 commit comments