- fix: penseesData chargé en interne dans MediaTabVisuel (bug prop jamais passée) - feat: onglet renommé '📚 bibliothèque des pensées écologiques', suppression tab LightRAG backend - feat: 'RAG backend' devient bouton inline dans toolbar → layout mode 'rag-backend' - feat: fusion boutons 'Bonpote V2' + 'Carte FRACAS PDF' → contrôle unique avec tickbox intégré - feat: iframe lightrag.trans-former.fr décommentée (DNS propagé) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
57 lines
1.6 KiB
Vue
57 lines
1.6 KiB
Vue
<template>
|
|
<div class="media-page" style="background: var(--nav-bg);">
|
|
<nav class="subtabs" style="display:flex; gap:0; border-bottom: 1px solid var(--nav-bg-alt); background: var(--nav-surface); padding: 0 1rem;">
|
|
<button
|
|
:class="['subtab-btn', { active: tab === 'visuel' }]"
|
|
@click="tab = 'visuel'"
|
|
>
|
|
📚 bibliothèque des pensées écologiques
|
|
</button>
|
|
<button
|
|
:class="['subtab-btn', { active: tab === 'projets' }]"
|
|
@click="tab = 'projets'"
|
|
>
|
|
📐 Projets
|
|
</button>
|
|
</nav>
|
|
|
|
<MediaTabVisuel v-if="tab === 'visuel'" />
|
|
<MediaTabProjets v-else-if="tab === 'projets'" />
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
const route = useRoute()
|
|
const router = useRouter()
|
|
|
|
const tab = ref<'visuel' | 'projets'>(
|
|
(['visuel', 'projets'].includes(route.query.tab as string)
|
|
? route.query.tab as 'visuel' | 'projets'
|
|
: 'visuel')
|
|
)
|
|
|
|
watch(tab, (newTab) => {
|
|
router.replace({ query: { ...route.query, tab: newTab } })
|
|
})
|
|
|
|
useHead({ title: 'AEP - Media' })
|
|
</script>
|
|
|
|
<style scoped>
|
|
.media-page { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
|
|
.subtabs { display: flex; gap: 0; flex-shrink: 0; }
|
|
.subtab-btn {
|
|
padding: 10px 18px;
|
|
font-size: 0.85rem;
|
|
font-weight: 500;
|
|
background: none;
|
|
border: none;
|
|
border-bottom: 2px solid transparent;
|
|
cursor: pointer;
|
|
color: var(--nav-text-muted);
|
|
transition: color 0.15s, border-color 0.15s;
|
|
}
|
|
.subtab-btn:hover { color: var(--nav-text); }
|
|
.subtab-btn.active { color: var(--nav-primary-solid); border-bottom-color: var(--nav-primary-solid); font-weight: 600; }
|
|
</style>
|