@@ -7,8 +7,8 @@ import { useSupervisionRequests } from "~/composables/useSupervisionRequests";
77import { FontAwesomeIcon } from " @fortawesome/vue-fontawesome" ;
88import EmptyPagePlaceholder from " ~/components/Placeholder/EmptyPagePlaceholder.vue" ;
99
10- const authStore = useAuthStore ()
11- const { user } = storeToRefs (authStore )
10+ const authStore = useAuthStore ();
11+ const { user } = storeToRefs (authStore );
1212const { getUserByEmail } = useUserApi ();
1313const { getSupervisorByUserId } = useSupervisorApi ();
1414const userStore = useUserStore ();
@@ -33,15 +33,15 @@ const visibleRequests = computed(
3333);
3434
3535watch (
36- () => user .value ?.primaryEmailAddress ?.emailAddress ,
37- async (email ) => {
38- if (! email ) return ;
36+ () => user .value ?.primaryEmailAddress ?.emailAddress ,
37+ async (email ) => {
38+ if (! email ) return ;
3939
40- if (! userStore .user ) {
41- const fetched = (await getUserByEmail (email )) as UserData ;
42- userStore .setUser (fetched );
43- }
44- current_user .value = userStore .user ;
40+ if (! userStore .user ) {
41+ const fetched = (await getUserByEmail (email )) as UserData ;
42+ userStore .setUser (fetched );
43+ }
44+ current_user .value = userStore .user ;
4545
4646 if (current_user .value ?.id ) {
4747 const data = (await getSupervisorByUserId (
@@ -73,14 +73,14 @@ definePageMeta({
7373<template >
7474 <div class =" flex flex-col w-full gap-8 p-8" >
7575 <ActionCard
76- :button-text =" t('dashboard.supervisor.manageStudents')"
77- card-type =" primary"
78- class =" w-full text-center"
79- @action-button-clicked =" navigate('/supervisor/currently-supervising')"
76+ :button-text =" t('dashboard.supervisor.manageStudents')"
77+ card-type =" primary"
78+ class =" w-full text-center"
79+ @action-button-clicked =" navigate('/supervisor/currently-supervising')"
8080 >
8181 <div class =" py-8 px-16 w-full" >
8282 <h2 class =" text-xl" >
83- <FontAwesomeIcon icon =" user-group" />
83+ <FontAwesomeIcon icon =" user-group" />
8484 {{
8585 // this works, even though the IDE tells you it doesnt. The frontend interface types are not consitent with the backend types. Dont ask why.
8686 (supervisor_data?.total_spots ?? 0) - (supervisor_data?.available_spots ?? 0)
@@ -93,31 +93,37 @@ definePageMeta({
9393 </ActionCard >
9494
9595 <ActionCard
96- :button-text =" t('generic.showAll')"
97- :disabled =" visibleCount >= (pendingRequests?.length ?? 0)"
98- :header-text =" t('generic.requests')"
99- card-type =" ghost"
100- @action-button-clicked =" navigateTo('/supervisor/matching')"
96+ :button-text =" t('generic.showAll')"
97+ :disabled =" visibleCount >= (pendingRequests?.length ?? 0)"
98+ :header-text =" t('generic.requests')"
99+ card-type =" ghost"
100+ @action-button-clicked =" navigateTo('/supervisor/matching')"
101101 >
102102 <EmptyPagePlaceholder
103- :render-condition =" visibleRequests"
104- :text =" t('dashboard.supervisor.noRequests')"
103+ :render-condition =" visibleRequests"
104+ :text =" t('dashboard.supervisor.noRequests')"
105105 />
106106 <NuxtLink
107- v-for =" request in visibleRequests"
108- :key =" request.id"
109- :to =" `/profiles/${request.student.user_id}`"
107+ v-for =" request in visibleRequests"
108+ :key =" request.id"
109+ :to =" `/profiles/${request.student.user_id}`"
110110 >
111111 <MiniCard
112- :bottom-text =" formatTimeString(request.updated_at, undefined)"
113- :first-name =" request.student.user.first_name"
114- :image =" request.student.user.profile_image || getPlaceholderImage(request.student.user.first_name, request.student.user.last_name) || ''"
115- :last-name =" request.student.user.last_name"
116- :preview-text =" request.student.thesis_description"
117- top-icon =" message"
112+ :bottom-text =" formatTimeString(request.updated_at, undefined)"
113+ :first-name =" request.student.user.first_name"
114+ :image ="
115+ request.student.user.profile_image ||
116+ getPlaceholderImage(
117+ request.student.user.first_name,
118+ request.student.user.last_name
119+ ) ||
120+ ''
121+ "
122+ :last-name =" request.student.user.last_name"
123+ :preview-text =" request.student.thesis_description"
124+ top-icon =" message"
118125 />
119126 </NuxtLink >
120-
121127 </ActionCard >
122128 </div >
123129</template >
0 commit comments