@@ -15,6 +15,7 @@ import { Scan } from "lucide-react";
15
15
import Link from "next/link" ;
16
16
import { SocialNetwork } from "@/components/SocialNetwork" ;
17
17
import BlankPageWithMessage from "@/components/BlankPageMessage" ;
18
+ import ConnectionTile from "@/components/user/ConnectionTile" ;
18
19
19
20
interface CompanyParams {
20
21
id : string ;
@@ -32,20 +33,23 @@ export default async function Company({ params }: { params: CompanyParams }) {
32
33
}
33
34
34
35
const companySessions = company . sessions ?. sort ( ( a , b ) =>
35
- a . date . localeCompare ( b . date )
36
+ a . date . localeCompare ( b . date ) ,
36
37
) ;
37
38
const companyMembers = company . members ?. sort ( ( a , b ) =>
38
- a . name . localeCompare ( b . name )
39
+ a . name . localeCompare ( b . name ) ,
39
40
) ;
40
41
const companyStands = company . stands ?. sort ( ( a , b ) =>
41
- a . date . localeCompare ( b . date )
42
+ a . date . localeCompare ( b . date ) ,
42
43
) ;
43
44
const hereToday = isHereToday ( company ) ;
44
45
45
- const session = await getServerSession ( authOptions ) ;
46
+ const session = ( await getServerSession ( authOptions ) ) ! ;
46
47
const user : User | null = await UserService . getMe ( session ! . cannonToken ) ;
47
48
48
- const companyConnections = await CompanyService . getConnections ( companyID ) ;
49
+ const companyConnections = await CompanyService . getConnections (
50
+ session . cannonToken ,
51
+ companyID ,
52
+ ) ;
49
53
50
54
return (
51
55
< div className = "container mx-auto" >
@@ -115,19 +119,17 @@ export default async function Company({ params }: { params: CompanyParams }) {
115
119
< StandDetails standDetails = { company . standDetails } />
116
120
) }
117
121
{ /* Connections */ }
118
- { user &&
119
- ( isCompany ( user . role ) || isMember ( user . role ) ) &&
120
- companyConnections && (
121
- < List
122
- title = "Company connections"
123
- link = { `/companies/${ companyID } /connections` }
124
- linkText = "See all"
125
- >
126
- { companyConnections . slice ( 0 , N_CONNECTIONS ) . map ( ( u ) => (
127
- < UserTile key = { u . id } user = { u } />
128
- ) ) }
129
- </ List >
130
- ) }
122
+ { user && isCompany ( user . role ) && ! ! companyConnections ?. length && (
123
+ < List
124
+ title = "Company connections"
125
+ link = { `/companies/${ companyID } /connections` }
126
+ linkText = "See all"
127
+ >
128
+ { companyConnections . slice ( 0 , N_CONNECTIONS ) . map ( ( c ) => (
129
+ < ConnectionTile key = { c . to } connection = { c } />
130
+ ) ) }
131
+ </ List >
132
+ ) }
131
133
</ div >
132
134
) ;
133
135
}
0 commit comments