Dashboard Masticationpedia: differenze tra le versioni
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
(7 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1: | Riga 1: | ||
<html> | <html> | ||
<h2>🔧 Dashboard Operativa – Masticationpedia</h2> | <h2>🔧 Dashboard Operativa – Masticationpedia</h2> | ||
<p><em>Centro di comando per progetti, API, file e backup</em></p> | <p><em>Centro di comando per progetti, API, file e backup</em></p> | ||
Riga 7: | Riga 6: | ||
<div style="margin: 2rem 0; display: flex; flex-wrap: wrap; gap: 1rem;"> | <div style="margin: 2rem 0; display: flex; flex-wrap: wrap; gap: 1rem;"> | ||
<button class="dashboard-toggle" onclick="toggleDashboardBox('api-settings')">⚙️ Connessione API</button> | <button class="dashboard-toggle" onclick="toggleDashboardBox('api-settings')">⚙️ Connessione API</button> | ||
<button class="dashboard-toggle" onclick="toggleDashboardBox('project-status')">📊 Stato Progetti</button> | <button class="dashboard-toggle" onclick="toggleDashboardBox('project-status')">📊 Stato Progetti</button> | ||
<button class="dashboard-toggle" onclick="toggleDashboardBox('test-tools')">🧪 Strumenti di Test</button> | <button class="dashboard-toggle" onclick="toggleDashboardBox('test-tools')">🧪 Strumenti di Test</button> | ||
<button class="dashboard-toggle" onclick="toggleDashboardBox('activity-log')">📘 Registro Attività</button> | |||
<button class="dashboard-toggle" onclick="toggleDashboardBox('activity-log')">📘 Registro Attività</button> | <button class="dashboard-toggle" onclick="uploadToOpenAI()">📤 Carica in OpenAI</button> | ||
<button class="dashboard-toggle" onclick="uploadToOpenAI()">📤 Carica in OpenAI</button> | |||
</div> | </div> | ||
<!-- 📦 Connessione API --> | |||
<div id="api-settings" style="display:none; padding:1rem; border:1px solid #ccc; border-radius:8px; background:#f9f9f9;"> | |||
<!-- 📦 | |||
<div id="api-settings" style="display:none; padding:1rem; border:1px solid #ccc; border-radius:8px; background:#f9f9f9 | |||
<strong>Connessione API:</strong><br><br> | <strong>Connessione API:</strong><br><br> | ||
<input id="api-key" placeholder="🔑 Inserisci API Key" style="width:100%; margin-bottom:0.5rem;"><br> | <input id="api-key" placeholder="🔑 Inserisci API Key" style="width:100%; margin-bottom:0.5rem;"><br> | ||
Riga 38: | Riga 24: | ||
<pre id="api-result" style="background:#f0f0f0; padding:1rem; border:1px solid #ccc; margin-top:1rem; white-space:pre-wrap;"></pre> | <pre id="api-result" style="background:#f0f0f0; padding:1rem; border:1px solid #ccc; margin-top:1rem; white-space:pre-wrap;"></pre> | ||
</div> | </div> | ||
<!-- 📊 Stato Progetti --> | |||
<div id="project-status" style="display:none; padding:1rem; border:1px solid #ccc; border-radius:8px; background:#f9f9f9;"> | |||
<strong>Stato Progetti:</strong><br><br> | |||
<button onclick="openProjectDialog()" style="margin-bottom:1rem; background:#007bff; color:white; border:none; padding:0.5rem 1rem; border-radius:5px; font-weight:bold;">➕ Nuovo Progetto</button> | |||
<div id="newProjectDialog" style="display:none; padding:1rem; border:1px solid #ccc; margin-top:1rem;"> | |||
<h4>➕ Crea Nuovo Progetto</h4> | |||
<input id="newProjectTitle" placeholder="Titolo progetto" style="width:100%; margin-bottom:0.5rem;" /> | |||
<input id="newProjectNotes" placeholder="Note (opzionale)" style="width:100%; margin-bottom:0.5rem;" /> | |||
<button onclick="addNewProject()">💾 Salva</button> | |||
<button onclick="closeProjectDialog()">❌ Chiudi</button> | |||
</div> | |||
<table id="projectTable" style="width:100%; border-collapse: collapse; font-size: 0.95rem;"> | <table id="projectTable" style="width:100%; border-collapse: collapse; font-size: 0.95rem;"> | ||
<thead> | <thead> | ||
<tr style="background:#eaeaea;"> | <tr style="background:#eaeaea;"> | ||
<th | <th>🧱 Modulo</th><th>📊 Stato</th><th>📅 Data</th><th>🔍 Note</th> | ||
</tr> | </tr> | ||
</thead> | </thead> | ||
<tbody id="projectRows"> | <tbody id="projectRows"> | ||
<tr> | <tr> | ||
<td | <td>Connessione API</td> | ||
<td style=" | <td style="color:green; font-weight:bold;">✅ Completato</td> | ||
<td | <td>6 apr 2025</td> | ||
<td | <td>Setup funzionante</td> | ||
</tr> | </tr> | ||
</tbody> | </tbody> | ||
</table> | </table> | ||
</div> | </div> | ||
<div | <!-- 📄 Prompt + Risposta GPT + Salvataggio --> | ||
<div style="margin-top:2rem;"> | |||
<h3>📄 Prompt attuale:</h3> | <h3>📄 Prompt attuale:</h3> | ||
<textarea id="promptArea" style="width:100%; height:200px; font-family:monospace;"></textarea> | <textarea id="promptArea" style="width:100%; height:200px; font-family:monospace;"></textarea><br> | ||
<button onclick="loadPrompt()">📂 Carica prompt.txt</button> | |||
<button onclick="loadPrompt() | <button onclick="savePrompt()">💾 Salva prompt.txt</button> | ||
<button onclick="savePrompt() | |||
</div> | </div> | ||
<div style="margin-top:2rem;"> | |||
<h3>📥 Risposta GPT da salvare:</h3> | |||
<textarea id="gpt-response-area" rows="8" style="width:100%; margin-bottom:0.5rem;" placeholder="Inserisci qui la risposta generata da GPT"></textarea><br> | |||
<input type="text" id="gpt-filename" placeholder="Nome file (es: login.php)" style="width:60%;"> | |||
<select id="gpt-subfolder"> | |||
<option value="php">php</option> | |||
<option value="docs">docs</option> | |||
<option value="json">json</option> | |||
</select> | |||
<input type="text" id="newProjectTitle" value="SSO_LinkedIn" placeholder="Project"> | |||
<button onclick="salvaFileDaTextarea()" style="background:#28a745; color:white; border:none; padding:0.4rem 1rem; border-radius:5px; font-weight:bold;">💾 Salva nel progetto</button> | |||
</div> | |||
<!-- 📂 Caricamento File GPT --> | |||
<div style="margin-top:2rem;"> | |||
<h3>📂 Carica File GPT</h3> | |||
<label>📁 Project: <input type="text" id="gpt-load-project" value="SSO_LinkedIn" /></label> | |||
<label>📂 Subfolder: <input type="text" id="gpt-load-subfolder" value="php" /></label> | |||
<label>📄 Filename: <input type="text" id="gpt-load-filename" placeholder="es: testGPT.php" /></label> | |||
<button onclick="caricaFileGPT()">📂 Carica file</button> | |||
</div> | |||
<!-- | <!-- 🧪 Console JS --> | ||
<div id="test-tools" style="display:none; padding:1rem; border:1px solid #ccc; border-radius:8px; background:#f9f9f9 | <div id="test-tools" style="display:none; padding:1rem; border:1px solid #ccc; border-radius:8px; background:#f9f9f9;"> | ||
<strong> | <strong>Console JS:</strong><br> | ||
<textarea id="codeArea" placeholder="Scrivi codice JS da testare..." style="width:100%; height:100px;"></textarea><br> | <textarea id="codeArea" placeholder="Scrivi codice JS da testare..." style="width:100%; height:100px;"></textarea><br> | ||
<button onclick="runTestCode()">▶️ Esegui</button | <button onclick="runTestCode()">▶️ Esegui</button> | ||
<pre id="consoleOutput" style="background:#000; color:#0f0; padding:1rem; border-radius:8px; font-family:monospace;"></pre> | <pre id="consoleOutput" style="background:#000; color:#0f0; padding:1rem; border-radius:8px; font-family:monospace;"></pre> | ||
</div> | </div> | ||
<!-- | <!-- 📘 Registro Attività --> | ||
<div id=" | <div id="activity-log" style="display:none; padding:1rem; border:1px solid #ccc; border-radius:8px; background:#fdfdfd;"> | ||
<strong>📘 Registro attività:</strong> | |||
<button onclick="clearActivityLog()" style="float:right; background:#e74c3c; color:white; border:none; padding:0.4rem 1rem; border-radius:6px; font-weight:bold;">🧹 Svuota</button> | |||
<strong> | |||
<button onclick="clearActivityLog()" style="float:right; background:# | |||
<div id="activityLogContent" style="margin-top:1rem; max-height:250px; overflow-y:auto; background:#f0f0f0; padding:1rem; border:1px solid #ccc; border-radius:6px; font-family:monospace; font-size:0.85rem;"> | <div id="activityLogContent" style="margin-top:1rem; max-height:250px; overflow-y:auto; background:#f0f0f0; padding:1rem; border:1px solid #ccc; border-radius:6px; font-family:monospace; font-size:0.85rem;"> | ||
<em><span style="color:#888;">Registro avviato...</span></em> | <em><span style="color:#888;">Registro avviato...</span></em> | ||
</div> | </div> | ||
</div> | </div> | ||
</html> | </html> |
Versione attuale delle 12:16, 2 ago 2025
🔧 Dashboard Operativa – Masticationpedia
Centro di comando per progetti, API, file e backup