<main class="layout-maxed" id="app"> <h1>Exporter ma collection</h1> <p> Les formats CSV et Excel sont facilement lisiblent par un humain. Dans ces 2 formats vous trouverez seulement les informations principales de vos albums, à savoir : </p> <ul> <li>Nom de l'artiste</li> <li>Nom de l'album</li> <li>Liste des genres</li> <li>Liste des styles</li> <li>Pays (ou région) de distribution</li> <li>Année de sortie</li> <li>Date de sortie</li> <li>Format de l'album</li> </ul> <p> Le format XML quand a lui est un peu moins lisible par un humain, même s'il reste un fichier texte. Dans ce format vous retrouverez toute les informations de vos albums. </p> <p> Enfin le dernier format, MusicTopus, vous permettra d'exporter votre collection afin de l'importer ensuite sur une autre instance MusicTopus. </p> <form @submit="exportCollection"> <strong>Choisir le format d'export</strong> <div class="field inline"> <input type="radio" name="format" v-model="format" value="csv" id="csv"> <label for="csv">CSV</label> </div> <div class="field inline"> <input type="radio" name="format" v-model="format" value="xls" id="xls"> <label for="xls">Excel</label> </div> <div class="field inline"> <input type="radio" name="format" v-model="format" value="xml" id="xml"> <label for="xml">XML</label> </div> <div class="field inline"> <input type="radio" name="format" v-model="format" value="musictopus" id="musictopus"> <label for="musictopus">MusicTopus</label> </div> <button type="submit" class="button is-primary my-16"> <i class="icon-export"></i> Exporter </button> </form> </main> <script> Vue.createApp({ data() { return { format: 'xml', } }, created() { }, destroyed() { }, methods: { exportCollection(event) { event.preventDefault(); window.open(`/api/v1/albums?exportFormat=${this.format}`, '_blank'); } }, }).mount('#app'); </script>