@@ -2,12 +2,12 @@ import Background from "@/assets/background.svg";
2
2
import Icon from "@/assets/icons/family.svg" ;
3
3
import CommissionCard from "@/components/CommissionCard" ;
4
4
import TabTitle from "@/components/TabTitle" ;
5
- import { directus , populateLayoutProps } from "@/directus" ;
5
+ import { directus , getDirectusImageUrl , populateLayoutProps } from "@/directus" ;
6
6
import { capitalize , useTranslationTable } from "@/locales" ;
7
7
import commissionsStyle from "@/styles/CommissionsPage.module.scss" ;
8
8
import listPageStyle from "@/styles/ListPage.module.scss" ;
9
- import { Commission } from "@/types/aliases" ;
10
- import { readItems } from "@directus/sdk" ;
9
+ import { Association , Commission } from "@/types/aliases" ;
10
+ import { readItems , readSingleton } from "@directus/sdk" ;
11
11
import { GetServerSideProps , InferGetServerSidePropsType } from "next" ;
12
12
13
13
export default function Commissions (
@@ -17,7 +17,10 @@ export default function Commissions(
17
17
18
18
return (
19
19
< >
20
- < TabTitle title = { capitalize ( tt [ "commissions" ] ) } />
20
+ < TabTitle
21
+ title = { capitalize ( tt [ "commissions" ] ) }
22
+ image = { getDirectusImageUrl ( props . association . preview_image ) }
23
+ />
21
24
22
25
< Background className = { listPageStyle . background } name = "background" />
23
26
< div className = { listPageStyle . page } >
@@ -41,9 +44,13 @@ export default function Commissions(
41
44
42
45
export const getServerSideProps : GetServerSideProps < {
43
46
commissions : Commission [ ] ;
47
+ association : Association ;
44
48
} > = populateLayoutProps ( async ( _ ) => {
45
49
return {
46
50
props : {
51
+ association : await directus ( ) . request (
52
+ readSingleton ( "association" , { fields : [ "preview_image" ] } )
53
+ ) ,
47
54
commissions : await directus ( ) . request (
48
55
readItems ( "commissions" , {
49
56
fields : [
0 commit comments