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