implement embed mode; add MePage
parent
cf96264024
commit
27ab4c870d
@ -0,0 +1,25 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
import { defineProps } from "vue";
|
||||||
|
|
||||||
|
defineProps({
|
||||||
|
currentlyPlaying: Object,
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-3 col-md-2">
|
||||||
|
<img :src="currentlyPlaying.item.album.images[0].url" alt="album cover" class="card-img">
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<b>{{ currentlyPlaying?.item.name }}</b>
|
||||||
|
<div>
|
||||||
|
{{ currentlyPlaying?.item.artists.map(artist => artist.name).join(', ') }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
@ -0,0 +1,39 @@
|
|||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<h1>Me</h1>
|
||||||
|
<PromiseResolver
|
||||||
|
:promise="$api.getSession()"
|
||||||
|
v-slot="slot"
|
||||||
|
>
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
Your session
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<p>
|
||||||
|
{{ slot }}
|
||||||
|
</p>
|
||||||
|
<b>Clients</b>
|
||||||
|
</div>
|
||||||
|
<div class="card-footer">
|
||||||
|
<button
|
||||||
|
class="btn btn-danger mx-1"
|
||||||
|
@click="$api.leaveSession().then(() => update($api.getSession()))"
|
||||||
|
>
|
||||||
|
leave Session
|
||||||
|
</button>
|
||||||
|
<button
|
||||||
|
class="btn btn-danger mx-1"
|
||||||
|
@click="$api.deleteSession().then(() => update($api.getSession()))"
|
||||||
|
>
|
||||||
|
delete Session
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</PromiseResolver>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped lang="scss"></style>
|
Loading…
Reference in New Issue