fix(aep): chatbot RAG pensées + config ragPeUrl + layout media + a-propos
Composant + route chatbot non committés, runtimeConfig.ragPeUrl, ajustements layout MediaTabVisuel, contenu a-propos.
This commit is contained in:
@@ -190,12 +190,38 @@
|
||||
</a>
|
||||
</section>
|
||||
|
||||
<!-- ══════════════════════════════════════════════════════════
|
||||
SECTION 8 - API publique
|
||||
══════════════════════════════════════════════════════════ -->
|
||||
<section class="section section-opensource">
|
||||
<h2>API publique</h2>
|
||||
<p class="section-text">
|
||||
Les données de ce site internet sont publiques, toutes consultables via API directe, pour que des agents IA, des développeurs, ou d'autres sites puissent interroger la base sans passer par l'interface graphique.
|
||||
</p>
|
||||
<p class="section-text">
|
||||
<strong>Données accessibles :</strong> organisations d'entraide, pratiques d'architecture d'écologie politique (graphe complet + projets), plateformes d'emploi, RAG et ses auteurs, et toutes autres données à venir.
|
||||
</p>
|
||||
<div class="api-copy-box">
|
||||
<code class="api-url">https://api.trans-former.fr</code>
|
||||
<button class="btn-copy" @click="copyApiUrl">{{ copied ? 'Copié !' : 'Copier' }}</button>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref } from 'vue'
|
||||
|
||||
useHead({ title: 'À propos - AEP' })
|
||||
|
||||
const copied = ref(false)
|
||||
function copyApiUrl() {
|
||||
navigator.clipboard.writeText('https://api.trans-former.fr')
|
||||
copied.value = true
|
||||
setTimeout(() => { copied.value = false }, 2000)
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
@@ -512,6 +538,44 @@ useHead({ title: 'À propos - AEP' })
|
||||
background: var(--nav-bg-alt);
|
||||
}
|
||||
|
||||
/* ── API copy box ────────────────────────────────────────────────────────────── */
|
||||
|
||||
.api-copy-box {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
margin-top: 1rem;
|
||||
padding: 0.5rem 0.75rem;
|
||||
background: var(--nav-surface);
|
||||
border: 1px solid rgba(26, 34, 56, 0.2);
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
.api-url {
|
||||
font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
|
||||
font-size: 0.875rem;
|
||||
color: var(--nav-primary-solid);
|
||||
user-select: all;
|
||||
}
|
||||
|
||||
.btn-copy {
|
||||
padding: 0.375rem 0.75rem;
|
||||
background: var(--nav-bg-alt);
|
||||
border: 1px solid rgba(26, 34, 56, 0.15);
|
||||
border-radius: 6px;
|
||||
font-size: 0.75rem;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
color: var(--nav-text);
|
||||
transition: background 0.15s;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.btn-copy:hover {
|
||||
background: var(--nav-primary-solid);
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
/* ── Responsive général ──────────────────────────────────────────────────────── */
|
||||
|
||||
@media (max-width: 480px) {
|
||||
|
||||
Reference in New Issue
Block a user