diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-04-25 06:34:50 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-04-25 06:34:50 +0900 |
| commit | 1ba5dfd79c66edd871f922d21861557e6152cc6c (patch) | |
| tree | ba6ae8e232af306f8f17d8b8f1255aa81714041c /src | |
| parent | wip (diff) | |
| download | sharkey-1ba5dfd79c66edd871f922d21861557e6152cc6c.tar.gz sharkey-1ba5dfd79c66edd871f922d21861557e6152cc6c.tar.bz2 sharkey-1ba5dfd79c66edd871f922d21861557e6152cc6c.zip | |
wip
Diffstat (limited to 'src')
| -rw-r--r-- | src/client/app/desktop/views/components/lists-window.vue | 37 | ||||
| -rw-r--r-- | src/server/api/endpoints/users/lists/create.ts (renamed from src/server/api/endpoints/users/list/create.ts) | 0 | ||||
| -rw-r--r-- | src/server/api/endpoints/users/lists/list.ts | 13 | ||||
| -rw-r--r-- | src/server/api/endpoints/users/lists/push.ts (renamed from src/server/api/endpoints/users/list/push.ts) | 0 |
4 files changed, 50 insertions, 0 deletions
diff --git a/src/client/app/desktop/views/components/lists-window.vue b/src/client/app/desktop/views/components/lists-window.vue new file mode 100644 index 0000000000..7d6a5def2c --- /dev/null +++ b/src/client/app/desktop/views/components/lists-window.vue @@ -0,0 +1,37 @@ +<template> +<mk-window ref="window" is-modal width="500px" height="550px" @closed="$destroy"> + <span slot="header" :class="$style.header">%fa:list% リスト</span> + + <button class="ui">リストを作成</button> + <a v-for="list in lists" :key="list.id"> + + </a> +</mk-window> +</template> + +<script lang="ts"> +import Vue from 'vue'; +export default Vue.extend({ + data() { + return { + fetching: true, + lists: [] + }; + }, + mounted() { + (this as any).api('users/lists/list').then(lists => { + this.fetching = false; + this.lists = lists; + }); + }, + methods: { + close() { + (this as any).$refs.window.close(); + } + } +}); +</script> + +<style lang="stylus" scoped> + +</style> diff --git a/src/server/api/endpoints/users/list/create.ts b/src/server/api/endpoints/users/lists/create.ts index 6ae510f52b..6ae510f52b 100644 --- a/src/server/api/endpoints/users/list/create.ts +++ b/src/server/api/endpoints/users/lists/create.ts diff --git a/src/server/api/endpoints/users/lists/list.ts b/src/server/api/endpoints/users/lists/list.ts new file mode 100644 index 0000000000..d19339a1f5 --- /dev/null +++ b/src/server/api/endpoints/users/lists/list.ts @@ -0,0 +1,13 @@ +import UserList, { pack } from '../../../../../models/user-list'; + +/** + * Add a user to a user list + */ +module.exports = async (params, me) => new Promise(async (res, rej) => { + // Fetch lists + const userLists = await UserList.find({ + userId: me._id, + }); + + res(await Promise.all(userLists.map(x => pack(x)))); +}); diff --git a/src/server/api/endpoints/users/list/push.ts b/src/server/api/endpoints/users/lists/push.ts index f21234775d..f21234775d 100644 --- a/src/server/api/endpoints/users/list/push.ts +++ b/src/server/api/endpoints/users/lists/push.ts |