diff --git a/fe/src/components/CreateListModal.vue b/fe/src/components/CreateListModal.vue index 83ed31b..03cf160 100644 --- a/fe/src/components/CreateListModal.vue +++ b/fe/src/components/CreateListModal.vue @@ -56,7 +56,7 @@ const emit = defineEmits<{ const isOpen = ref(props.modelValue); const listName = ref(''); const description = ref(''); -const selectedGroup = ref(null); +const selectedGroup = ref<{ label: string; value: number } | null>(null); // Watch for modelValue changes watch( @@ -73,7 +73,7 @@ watch(isOpen, (newVal) => { const onSubmit = async () => { try { - const response = await api.post('/api/v1/lists', { + await api.post('/api/v1/lists', { name: listName.value, description: description.value, groupId: selectedGroup.value?.value, @@ -92,7 +92,7 @@ const onSubmit = async () => { // Close modal and emit created event isOpen.value = false; emit('created'); - } catch (error) { + } catch { $q.notify({ type: 'negative', message: 'Failed to create list', diff --git a/fe/src/pages/GroupDetailPage.vue b/fe/src/pages/GroupDetailPage.vue index 5c61eac..e2ded20 100644 --- a/fe/src/pages/GroupDetailPage.vue +++ b/fe/src/pages/GroupDetailPage.vue @@ -9,7 +9,7 @@
@@ -68,14 +68,14 @@ const fetchGroupDetails = async () => { loading.value = true; try { const response = await api.get(`/api/v1/groups/${groupId.value}`, { - headers: { Authorization: `Bearer ${authStore.token}` }, + headers: { Authorization: `Bearer ${authStore.accessToken}` }, }); group.value = response.data; - } catch (error: any) { + } catch (error: unknown) { console.error('Error fetching group details:', error); $q.notify({ color: 'negative', - message: error.response?.data?.detail || 'Failed to fetch group details.', + message: error instanceof Error ? error.message : 'Failed to fetch group details.', icon: 'report_problem', }); } finally { @@ -92,7 +92,7 @@ const generateInviteCode = async () => { `/api/v1/groups/${groupId.value}/invites`, {}, { - headers: { Authorization: `Bearer ${authStore.token}` }, + headers: { Authorization: `Bearer ${authStore.accessToken}` }, }, ); inviteCode.value = response.data.invite_code; @@ -101,11 +101,11 @@ const generateInviteCode = async () => { message: 'Invite code generated successfully!', icon: 'check_circle', }); - } catch (error: any) { + } catch (error: unknown) { console.error('Error generating invite code:', error); $q.notify({ color: 'negative', - message: error.response?.data?.detail || 'Failed to generate invite code.', + message: error instanceof Error ? error.message : 'Failed to generate invite code.', icon: 'report_problem', }); } finally { @@ -127,7 +127,7 @@ const copyInviteCode = () => { }; onMounted(() => { - fetchGroupDetails(); + void fetchGroupDetails(); }); diff --git a/fe/src/pages/GroupsPage.vue b/fe/src/pages/GroupsPage.vue index 74b7d82..7f77d7e 100644 --- a/fe/src/pages/GroupsPage.vue +++ b/fe/src/pages/GroupsPage.vue @@ -2,7 +2,7 @@

Your Groups

- +
@@ -57,7 +57,7 @@ - +
Create New Group
@@ -87,26 +87,26 @@ diff --git a/fe/src/pages/ListDetailPage.vue b/fe/src/pages/ListDetailPage.vue index e190475..4aaf8d2 100644 --- a/fe/src/pages/ListDetailPage.vue +++ b/fe/src/pages/ListDetailPage.vue @@ -160,17 +160,18 @@