# Volet_Base

## Props

<!-- @vuese:Volet_Base:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|auteur|L'auteur connecté|—|`false`|-|
|contenuAjoute|Permet de stocker un contenu ajouté|—|`false`|-|
|nvoContenu|Permet de stocker un 'nouveau contenu' ajouté|—|`false`|-|
|majContenus|Signal d'alerte pour mettre à jour les contenus|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
|deconnexion|Signal de déconnexion|—|`false`|-|
|etat|etat. Sera utile pour certaines réinitialisations de l'affichage|—|`false`|-|

<!-- @vuese:Volet_Base:props:end -->


## Events

<!-- @vuese:Volet_Base:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|volet_desactive|-|-|
|choix_variante|-|-|
|newContenu|Evenement pour lancer le composant de création de contenu|-|
|ChangerTitre|-|-|
|rechercherNouvellesPublications|-|-|
|chargerTagsLibres|-|-|

<!-- @vuese:Volet_Base:events:end -->


## Methods

<!-- @vuese:Volet_Base:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|tagsLibresContenu|Formatte les tags libres du contenu (si existants)|-|
|contenusDuPanier|Charger les contenus du panier de l'auteur connecté|-|
|contenusDeLaBanque|Charger les contenus de la banque (adaptés à l'auteur connecté)|-|
|desactiverVolet|Masquer ou afficher le volet latéral|-|
|ajusterMode|Bascule entre le mode panier et le mode banque|-|
|passerFiltre|Passer le filtre choisi (pour Volet_Contenu)|-|
|changerVariante|Changer variante (à destination du composant Menu)|-|
|supprimerContenus|Supprimer des contenus ou mettre des contenus en tiers|-|
|ajouterContenu|Evenement pour lancer le composant de création de contenu|-|
|chargerContenu|Charger un contenu (dans Modifier_Contenu)|-|
|actionContenu|Récupération de lm'action choisie dans Modifier_Contenu et dans Consulter_Contenu, parmi les 4 possibilités :  ̶m̶e̶t̶t̶r̶e̶ ̶e̶n̶ ̶f̶a̶v̶o̶r̶i̶, modifier, supprimer et validerModification / Demander la Publication|-|
|ajouterCoche|Sauvegarde des éléments cochés. Pour suppression (en mode banque) ou mise en tiers (en mode|-|
|rechercherTexte|Récupération du texte d'un contenu|-|
|choixModif|Retour du composant Modifier_Contenu : soit retour direct, soit modification du contenu à faire|-|
|filtresChoisis|Application des filtres choisis au contenu affiché (mode Banque et Panier)|-|
|trierColonne|basculeRechercheFiltre: function (event) { this.modeFiltre = event.choix }, FOnction qui permet de trier une colonne (ordre croissant nombre clicks impairs, ordre décroissant clicks pairs)|-|
|calculerNote|Fonction de calcul de la note d'un contenu|-|
|majMoyenne|Si une note a été mise sur un contenu on recalcule la moyenne globale de ce contenu|-|
|actionTagLibre|ajout ou suppression d'un tag à destination de Volet_Base|-|
|chargerTagsLibres|Permet de passer le signal pour charger le composant "GererTagsLibres"|-|
|lignesDropped|Permet de savoir si les lignes sélectionnées ont été déposées sur un tag On désactive toutes les lignes cochées après coup|-|

<!-- @vuese:Volet_Base:methods:end -->


## Computed

<!-- @vuese:Volet_Base:computed:start -->
|Computed|Type|Description|From Store|
|---|---|---|---|
|filterContenu|-|Permet de ne pas afficher les contenus en cours ayant fait l'objet d'une demande de publication|No|

<!-- @vuese:Volet_Base:computed:end -->


## Watch

<!-- @vuese:Volet_Base:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|deconnexion|Dès qu'on se deconnecte on réinitialise la vue en cours sur le tableau des contenus|-|
|auteur|Dès que l'auteur est connu, on charge tous les contenus auxquels il pourrait s'intéresser|-|
|contenuAjoute|Mise à jour de l'array des contenus en cas de création de contenu|-|
|nvoContenu|Mise à jour de l'array des contenus en cas de création de 'nouveau contenu' (sur les cendres d'une demande de publication refusée)|-|
|majContenus|Mise à jour des contenus pour l'auteur connecté|-|
|etat|Si l'etat change (on sort du 'mode contenu'), on réinitialise le volet latéral|-|

<!-- @vuese:Volet_Base:watch:end -->


