<template>
<div>
	<h1>アプリを管理</h1>
	<router-link to="/app/new">アプリ作成</router-link>
	<div class="apps">
		<p v-if="fetching">読み込み中</p>
		<template v-if="!fetching">
			<p v-if="apps.length == 0">アプリなし</p>
			<ul v-else>
				<li v-for="app in apps" :key="app.id">
					<router-link :to="`/app/${app.id}`">
						<p class="name">{{ app.name }}</p>
					</router-link>
				</li>
			</ul>
		</template>
	</div>
</div>
</template>

<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
	data() {
		return {
			fetching: true,
			apps: []
		};
	},
	mounted() {
		(this as any).api('my/apps').then(apps => {
			this.apps = apps;
			this.fetching = false;
		});
	}
});
</script>