+
@@ -39,6 +39,7 @@
+
+
+
diff --git a/src/components/app/Tabs/AdminPanel/OnlineUsersPanel.vue b/src/components/app/Tabs/AdminPanel/OnlineUsersPanel.vue
new file mode 100644
index 0000000..796b274
--- /dev/null
+++ b/src/components/app/Tabs/AdminPanel/OnlineUsersPanel.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/app/Tabs/AdminPanel/ThemeTemplate.vue b/src/components/app/Tabs/AdminPanel/ThemeTemplate.vue
new file mode 100644
index 0000000..2384c61
--- /dev/null
+++ b/src/components/app/Tabs/AdminPanel/ThemeTemplate.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
Name: {{theme.theme.name}}
+
Description:
+
{{theme.description}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/app/Tabs/AdminPanel/ThemesPanel.vue b/src/components/app/Tabs/AdminPanel/ThemesPanel.vue
new file mode 100644
index 0000000..b772ba9
--- /dev/null
+++ b/src/components/app/Tabs/AdminPanel/ThemesPanel.vue
@@ -0,0 +1,49 @@
+
+
+
Unapproved Themes
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/app/Tabs/AdminPanel/UserTemplate.vue b/src/components/app/Tabs/AdminPanel/UserTemplate.vue
new file mode 100644
index 0000000..ce87657
--- /dev/null
+++ b/src/components/app/Tabs/AdminPanel/UserTemplate.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
{{user.username}}@{{user.tag}}
+
{{date}}
+
{{presence}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/app/Tabs/AdminPanel/UsersPanel.vue b/src/components/app/Tabs/AdminPanel/UsersPanel.vue
new file mode 100644
index 0000000..0b455d7
--- /dev/null
+++ b/src/components/app/Tabs/AdminPanel/UsersPanel.vue
@@ -0,0 +1,49 @@
+
+
+
Recently Created Accounts
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/services/adminService.js b/src/services/adminService.js
new file mode 100644
index 0000000..c0a73d5
--- /dev/null
+++ b/src/services/adminService.js
@@ -0,0 +1,20 @@
+import {instance, wrapper} from './Api';
+
+export default {
+ fetchRecentCreatedUsers () {
+ return wrapper(instance().get(`admin/users/recent`))
+ },
+ fetchOnlineUsers() {
+ return wrapper(instance().get(`admin/users/online`))
+ },
+ fetchWaitingThemes() {
+ return wrapper(instance().get(`admin/themes/waiting`))
+ },
+ fetchTheme(id) {
+ return wrapper(instance().get(`admin/themes/${id}`));
+ },
+ approveTheme(id) {
+ return wrapper(instance().patch(`admin/themes/${id}/approve`));
+ },
+
+}
\ No newline at end of file
diff --git a/src/store/modules/popoutsModule/popoutsModule.js b/src/store/modules/popoutsModule/popoutsModule.js
index 222d020..e5edbd2 100644
--- a/src/store/modules/popoutsModule/popoutsModule.js
+++ b/src/store/modules/popoutsModule/popoutsModule.js
@@ -49,6 +49,7 @@ const state = {
serverID: null,
uniqueID: null,
creatorUniqueID: null,
+ id: null,
x: null,
y: null
}
diff --git a/src/views/App.vue b/src/views/App.vue
index 7f82571..4e2641d 100644
--- a/src/views/App.vue
+++ b/src/views/App.vue
@@ -16,6 +16,7 @@
+