diff --git a/vue/src/views/admin/CreateActivity.vue b/vue/src/views/admin/CreateActivity.vue
index c370484..ac73e55 100644
--- a/vue/src/views/admin/CreateActivity.vue
+++ b/vue/src/views/admin/CreateActivity.vue
@@ -4,6 +4,8 @@ import Button from "@/components/input/Button.vue";
import { ref } from "vue";
import { gql } from "@/graphql";
+const emit = defineEmits(["done", "cancel"]);
+
const type = ref("");
const name = ref("");
const link = ref("");
@@ -18,6 +20,7 @@ async function post() {
name.value = "";
link.value = "";
console.log(data.createActivity);
+ emit("done");
} catch (err) {
console.error(err);
}
@@ -31,5 +34,6 @@ async function post() {
+
diff --git a/vue/src/views/admin/CreateFavorite.vue b/vue/src/views/admin/CreateFavorite.vue
index 119df4d..6493d01 100644
--- a/vue/src/views/admin/CreateFavorite.vue
+++ b/vue/src/views/admin/CreateFavorite.vue
@@ -4,6 +4,8 @@ import Button from "@/components/input/Button.vue";
import { ref } from "vue";
import { gql } from "@/graphql";
+const emit = defineEmits(["done", "cancel"]);
+
const type = ref("");
const name = ref("");
const link = ref("");
@@ -18,6 +20,7 @@ async function post() {
name.value = "";
link.value = "";
console.log(data.createFavorite);
+ emit("done");
} catch (err) {
console.error(err);
}
@@ -31,5 +34,6 @@ async function post() {
+
diff --git a/vue/src/views/admin/CreatePost.vue b/vue/src/views/admin/CreatePost.vue
index f6a94b7..5722273 100644
--- a/vue/src/views/admin/CreatePost.vue
+++ b/vue/src/views/admin/CreatePost.vue
@@ -3,6 +3,8 @@ import Button from "@/components/input/Button.vue";
import { ref } from "vue";
import { gql } from "@/graphql";
+const emit = defineEmits(["done", "cancel"]);
+
const title = ref("");
const content = ref("");
@@ -15,6 +17,7 @@ async function post() {
title.value = "";
content.value = "";
console.log(data.createPost);
+ emit("done");
} catch (err) {
console.error(err);
}
@@ -31,6 +34,6 @@ async function post() {
placeholder="Content"
>
-
+
diff --git a/vue/src/views/admin/CreateRowing.vue b/vue/src/views/admin/CreateRowing.vue
index 5a1e586..4f92b9a 100644
--- a/vue/src/views/admin/CreateRowing.vue
+++ b/vue/src/views/admin/CreateRowing.vue
@@ -3,6 +3,8 @@ import Button from "@/components/input/Button.vue";
import { ref } from "vue";
import axios from "axios";
+const emit = defineEmits(["done", "cancel"]);
+
const images = ref([]);
const results = ref([]);
@@ -35,6 +37,7 @@ async function submit() {
);
images.value = [];
+ emit("done");
}
@@ -43,6 +46,7 @@ async function submit() {
Create Rowing
+
{{ r.name }}:
{{ r.status }}
diff --git a/vue/src/views/home/Consumption.vue b/vue/src/views/home/Consumption.vue
index b4b1551..25a7f7a 100644
--- a/vue/src/views/home/Consumption.vue
+++ b/vue/src/views/home/Consumption.vue
@@ -3,15 +3,29 @@ import AutoScroll from "@/components/util/AutoScroll.vue";
import LinkTable from "@/components/util/LinkTable.vue";
import Header from "@/components/text/Header.vue";
+import { ref, defineAsyncComponent } from "vue";
import { useActivityStore } from "@/stores/activity";
+import { useAuthStore } from "@/stores/auth";
+
+const CreateActivity = defineAsyncComponent(() => import("@/views/admin/CreateActivity.vue"));
const activityStore = useActivityStore();
+const authStore = useAuthStore();
+const showCreate = ref(false);
-
-
+
+
+ {{ showCreate ? "Create Activity" : "Consumption" }}
+
+
+
+
+
diff --git a/vue/src/views/home/Favorites.vue b/vue/src/views/home/Favorites.vue
index ecd68f2..8d6e23c 100644
--- a/vue/src/views/home/Favorites.vue
+++ b/vue/src/views/home/Favorites.vue
@@ -3,15 +3,29 @@ import Header from "@/components/text/Header.vue";
import LinkTable from "@/components/util/LinkTable.vue";
import AutoScroll from "@/components/util/AutoScroll.vue";
+import { ref, defineAsyncComponent } from "vue";
import { useFavoritesStore } from "@/stores/favorites";
+import { useAuthStore } from "@/stores/auth";
+
+const CreateFavorite = defineAsyncComponent(() => import("@/views/admin/CreateFavorite.vue"));
const favoritesStore = useFavoritesStore();
+const authStore = useAuthStore();
+const showCreate = ref(false);
-
-
+
+
+ {{ showCreate ? "Create Favorite" : "favs" }}
+
+
+
+
+
import("@/views/admin/CreatePost.vue"));
+
const authStore = useAuthStore();
const postsStore = usePostsStore();
const idx = ref(0);
+const showCreate = ref(false);
const leftCap = computed(() => idx.value === 0);
const rightCap = computed(() => idx.value === postsStore.postsCount - 1);
@@ -39,8 +42,17 @@ function deletePost() {
-
+
+
+ {{ showCreate ? "Create Post" : post.title }}
+
+
+
+
-import { ref, computed } from "vue";
+import { ref, computed, defineAsyncComponent } from "vue";
import Header from "@/components/text/Header.vue";
import { useHomeDataStore } from "@/stores/homeData";
+import { useAuthStore } from "@/stores/auth";
import { storeToRefs } from "pinia";
+const CreateRowing = defineAsyncComponent(() => import("@/views/admin/CreateRowing.vue"));
+
const store = useHomeDataStore();
+const authStore = useAuthStore();
const { loaded, error, rowingSessions } = storeToRefs(store);
+const showCreate = ref(false);
const rows = computed(() => rowingSessions.value.slice().reverse());
const loading = computed(() => !loaded.value);
@@ -109,9 +114,17 @@ function formatValue(key, val) {
-
+
+
+ {{ showCreate ? "Upload Rowing" : "Rowing" }}
+
+
+
-