summaryrefslogtreecommitdiff
path: root/src/web
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-03-07 01:54:56 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-03-07 01:54:56 +0900
commit06eabcbc636800c551e4ba602325d227ca463460 (patch)
treebc521908347be88f42fc76798ea5c1985d1a47bf /src/web
parentv3999 (diff)
downloadmisskey-06eabcbc636800c551e4ba602325d227ca463460.tar.gz
misskey-06eabcbc636800c551e4ba602325d227ca463460.tar.bz2
misskey-06eabcbc636800c551e4ba602325d227ca463460.zip
wip
Diffstat (limited to 'src/web')
-rw-r--r--src/web/app/common/views/components/index.ts2
-rw-r--r--src/web/app/common/views/components/othello.vue32
2 files changed, 34 insertions, 0 deletions
diff --git a/src/web/app/common/views/components/index.ts b/src/web/app/common/views/components/index.ts
index 5274920228..98fc2352f2 100644
--- a/src/web/app/common/views/components/index.ts
+++ b/src/web/app/common/views/components/index.ts
@@ -21,6 +21,7 @@ import urlPreview from './url-preview.vue';
import twitterSetting from './twitter-setting.vue';
import fileTypeIcon from './file-type-icon.vue';
import Switch from './switch.vue';
+import Othello from './othello.vue';
Vue.component('mk-signin', signin);
Vue.component('mk-signup', signup);
@@ -43,3 +44,4 @@ Vue.component('mk-url-preview', urlPreview);
Vue.component('mk-twitter-setting', twitterSetting);
Vue.component('mk-file-type-icon', fileTypeIcon);
Vue.component('mk-switch', Switch);
+Vue.component('mk-othello', Othello);
diff --git a/src/web/app/common/views/components/othello.vue b/src/web/app/common/views/components/othello.vue
new file mode 100644
index 0000000000..136046db24
--- /dev/null
+++ b/src/web/app/common/views/components/othello.vue
@@ -0,0 +1,32 @@
+<template>
+<div>
+ <div v-if="session">
+ <h1>相手を待っています<mk-ellipsis/></h1>
+ <p>セッションID:<code>{{ session.code }}</code></p>
+ <p>対戦したい相手に上記のセッションIDを伝えてください。相手が「セッションイン」でセッションIDを入力すると、対局が開始されます。</p>
+ </div>
+ <div v-else>
+ <h1>Misskey Othello</h1>
+ <p>他のMisskeyユーザーとオセロで対戦しよう。</p>
+ <button>フリーマッチ(準備中)</button>
+ <button @click="inSession">セッションイン</button>
+ <button @click="createSession">セッションを作成する</button>
+ <section>
+ <h2>過去の対局</h2>
+ </section>
+ </div>
+</div>
+</template>
+
+<script lang="ts">
+import Vue from 'vue';
+export default Vue.extend({
+ methods: {
+ createSession() {
+ (this as any).api('othello/sessions/create');
+
+ }
+ }
+});
+</script>
+