Nessun oggetto della modifica
Etichetta: Annullato
Nessun oggetto della modifica
Etichetta: Annullato
Riga 56: Riga 56:


<!-- 📊 Stato Progetti -->
<!-- 📊 Stato Progetti -->
<div id="project-status" class="dashboard-box" style="display:none; margin-top:1rem;">
<div id="project-status" class="dashboard-box" style="display:block; margin-top:1rem;">
   <strong>📊 Stato Progetti</strong><br><br>
   <strong>📊 Stato Progetti</strong><br><br>


   <!-- 🧠 Risposta GPT – Analisi progetto -->
   <!-- 🧠 Risposta GPT – Analisi progetto -->
  <div>
<!-- === Parametri per GPT (come prima) === -->
    <label><strong>🧠 Risposta GPT – Analisi progetto:</strong></label>
<div id="gptParams" class="dashboard-box" style="margin-top:12px; border-style:dashed;">
    <div id="gptResponse" class="gpt-card">
  <div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;">
      <em class="muted">Qui apparirà la risposta generata da GPT sull’analisi del progetto…</em>
    <input id="p_goal"        placeholder="🎯 Obiettivo (es. Attivare SSO MediaWiki classico)" />
    </div>
    <input id="p_audience"    placeholder="👥 Pubblico (es. amministratori, sviluppatori)" />
 
    <input id="p_deliverable" placeholder="📦 Output atteso (patch LocalSettings + file PHP)" />
    <!-- Parametri per dare contesto a GPT -->
    <input id="p_constraints" placeholder="⏱️ Vincoli (MW 1.43, evitare conflitti)" />
    <div id="gptParams" class="dashboard-box" style="margin-top:12px; border-style:dashed;">
  </div>
      <div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;">
  <div style="margin-top:10px;">
        <input id="p_goal"        placeholder="🎯 Obiettivo (es. Attivare SSO LinkedIn)" />
    <button id="btnAnalyze" class="primary">Analizza con GPT</button>
        <input id="p_audience"    placeholder="👥 Pubblico (es. amministratori, dev)" />
        <input id="p_deliverable" placeholder="📦 Output atteso (es. patch LocalSettings + file PHP)" />
        <input id="p_constraints" placeholder="⏱️ Vincoli (es. MediaWiki 1.43, niente conflitti)" />
      </div>
      <div style="margin-top:10px;">
        <button id="btnAnalyze" class="primary">Analizza con GPT</button>
      </div>
    </div>
   </div>
   </div>
</div>


  <!-- 📂 Gestione Progetti -->
<!-- === Gestione Progetti (come prima) === -->
  <div class="projects-controls dashboard-box" style="margin-top:1rem; background:#fff;">
<div class="projects-controls dashboard-box" style="margin-top:1rem; background:#fff;">
    <h4>📂 Gestione Progetti</h4>
  <h4>📂 Gestione Progetti</h4>
    <div style="display:flex;gap:6px;flex-wrap:wrap;">
  <div style="display:flex;gap:6px;flex-wrap:wrap;">
      <input id="newProjectName" type="text" placeholder="Nome progetto (A-Z 0-9 _ -)">
    <input id="newProjectName" type="text" placeholder="Nome progetto (A-Z 0-9 _ -)">
      <button id="btnCreateProject" class="primary">Crea progetto</button>
    <button id="btnCreateProject" class="primary">Crea progetto</button>
    </div>
    <ul id="projectsList" class="projects-list" style="margin-top:1rem; list-style:none; padding:0;"></ul>
   </div>
   </div>
  <ul id="projectsList" class="projects-list" style="margin-top:1rem; list-style:none; padding:0;"></ul>
</div>
</div>


<!-- 🤖 ChatGPT plus (stato attuale) -->
<!-- 🤖 ChatGPT plus (stato attuale) -->
Riga 414: Riga 407:
});
});
</script>
</script>
<script>
document.addEventListener('DOMContentLoaded', () => {
  // tieni la sezione sempre aperta
  const ps = document.getElementById('project-status');
  if (ps) ps.style.display = 'block';
  // bind pulsanti
  document.getElementById('btnAnalyze')?.addEventListener('click', runProjectAnalysis);
  document.getElementById('btnCreateProject')?.addEventListener('click', createProject);
  // popola lista progetti
  loadProjects();
});
</script>


</body>
</body>
</html>
</html>

Versione delle 10:45, 21 set 2025

<!doctype html> 🔧 Dashboard Operativa – Masticationpedia

🔧 Dashboard Operativa – Masticationpedia

Centro di comando per progetti, API, file e backup

🧾 Apri Log Dashboard

📊 Stato Progetti

📂 Gestione Progetti

    📁 Importa file dal server (semplificata)

    Compila i campi in basso (Project/Subfolder/Filename) per decidere la destinazione nel progetto.

    📁 Carica/Leggi File GPT