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 @@