From 535ef4ea39084fa02883d1eb71c1bb967a9987d3 Mon Sep 17 00:00:00 2001 From: Tyler Cook Date: Mon, 9 Apr 2018 00:16:50 -0700 Subject: [PATCH] Create Board Vue page I've got a bad feeling about this... --- src/Router.js | 6 ++ src/assets/js/api.js | 5 ++ src/components/CreateBoard.vue | 110 +++++++++++++++++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 src/components/CreateBoard.vue diff --git a/src/Router.js b/src/Router.js index cd879a7..0578ee1 100644 --- a/src/Router.js +++ b/src/Router.js @@ -9,6 +9,7 @@ import NewThread from './components/NewThread.vue' import BanList from './components/BanList.vue' import Ban from './components/Ban.vue' import EditBoard from './components/EditBoard.vue' +import CreateBoard from './components/CreateBoard.vue' import CreateMod from './components/CreateMod.vue' Vue.use(Router); @@ -61,6 +62,11 @@ export default new Router({ name: 'EditBoard', component: EditBoard }, + { + path: '/create/board', + name: 'CreateBoard', + component: CreateBoard + }, { path: '/create/mod', name: 'CreateMod', diff --git a/src/assets/js/api.js b/src/assets/js/api.js index 086b612..61223e2 100755 --- a/src/assets/js/api.js +++ b/src/assets/js/api.js @@ -19,6 +19,7 @@ axios.defaults.withCredentials = true; numRepliesUrl: 'read/numReplies', updateBoardUrl: 'update/board', deleteThreadUrl: 'delete/thread', + createBoardUrl: 'create/board', createModUrl: 'create/mod' }; @@ -124,6 +125,10 @@ axios.defaults.withCredentials = true; post(url('deleteThreadUrl'), {_id: id}, fn); }; + _api.createBoard = function (name, letter, fn) { + post(url('createBoardUrl'), { name: name, letter: letter }, fn); + }; + _api.createMod = function (username, password, fn) { post(url('createModUrl'), { username: username, password: password }, fn); }; diff --git a/src/components/CreateBoard.vue b/src/components/CreateBoard.vue new file mode 100644 index 0000000..4b3bea4 --- /dev/null +++ b/src/components/CreateBoard.vue @@ -0,0 +1,110 @@ + + + + + \ No newline at end of file