@@ -4,6 +4,7 @@ import { createClient } from "~/utils/supabase/client";
44import { getSessionUserData } from "~/utils/supabase/dbUtils" ;
55import { useState , useEffect } from "react" ;
66import { Tables } from "@repo/database/dbTypes" ;
7+ import useInternalError from "~/utils/internalError" ;
78
89type GroupData = Tables < "my_groups" > ;
910
@@ -12,14 +13,16 @@ export const ListGroups = () => {
1213 const [ adminData , setAdminData ] = useState < Record < string , boolean > > ( { } ) ;
1314 const [ userName , setUserName ] = useState < string | null > ( null ) ;
1415 const [ error , setError ] = useState < string | null > ( null ) ;
16+ const internalError = useInternalError ( ) ;
1517
1618 useEffect ( ( ) => {
1719 const getGroups = async ( ) => {
1820 try {
1921 const client = createClient ( ) ;
2022 const userData = await getSessionUserData ( client ) ;
2123 if ( ! userData ) {
22- setError ( "Not logged in" ) ;
24+ const userMessage = "Not logged in.\nPlease log in from application." ;
25+ setError ( userMessage ) ;
2326 return ;
2427 }
2528 const { name, type, id } = userData ;
@@ -37,7 +40,12 @@ export const ListGroups = () => {
3740 . select ( "group_id,admin" )
3841 . eq ( "member_id" , id ) ;
3942 if ( membershipReq . error ) {
40- setError ( membershipReq . error . message ) ;
43+ const userMessage = "Could not access DiscourseGraphs" ;
44+ setError ( userMessage ) ;
45+ internalError ( {
46+ error : membershipReq . error ,
47+ userMessage,
48+ } ) ;
4149 return ;
4250 }
4351 setAdminData (
@@ -50,17 +58,22 @@ export const ListGroups = () => {
5058 ) ,
5159 ) ;
5260 } catch ( error ) {
53- setError (
54- error instanceof Error ? error . message : "Unknown error occurred" ,
55- ) ;
61+ const userMessage = "Unknown error occurred" ;
62+ setError ( userMessage ) ;
63+ internalError ( {
64+ error,
65+ userMessage,
66+ } ) ;
5667 }
5768 } ;
5869 void getGroups ( ) ;
59- } , [ ] ) ;
70+ } , [ internalError ] ) ;
6071
6172 return (
6273 < div >
63- < div > { userName ? < p > Logged in as { userName } </ p > : "" } </ div >
74+ < div className = "text-right text-sm" >
75+ { userName ? < p > Logged in as { userName } </ p > : "" }
76+ </ div >
6477 < div >
6578 { error ? (
6679 "Error: " + error
@@ -71,7 +84,7 @@ export const ListGroups = () => {
7184 ) : (
7285 < >
7386 < p > Your groups:</ p >
74- < ul >
87+ < ul className = "list-inside list-disc space-y-2" >
7588 { groupData . map ( ( d ) => (
7689 < li key = { d . id } >
7790 { adminData [ d . id || "" ] ? (
0 commit comments