@@ -11,33 +11,33 @@ const [categoriesRes, itemsRes, playersRes] = await Promise.all([
1111 api .players (),
1212]);
1313
14- const categories = withNoneOption (categoriesRes .data );
15- const items = withNoneOption (itemsRes .data );
16- const players = withNoneOption (playersRes .data );
14+ const categories = withNoneOption (categoriesRes .data , t ( " common.none " ) );
15+ const items = withNoneOption (itemsRes .data , t ( " common.none " ) );
16+ const players = withNoneOption (playersRes .data , t ( " common.none " ) );
1717
18- const selectedCategory = ref (getDefaultNone (categories ));
19- const selectedItem = ref (getDefaultNone (items ));
20- const selectedPlayer = ref (getDefaultNone (players ));
18+ const selectedCategory = ref (getDefaultNone (categories , t ( " common.none " ) ));
19+ const selectedItem = ref (getDefaultNone (items , t ( " common.none " ) ));
20+ const selectedPlayer = ref (getDefaultNone (players , t ( " common.none " ) ));
2121
22- const { data, page, maxPage, isLoading, error, filters } = useDataTable ({
22+ const { data, page, maxPage, filters } = useDataTable ({
2323 filters: [
2424 {
2525 key: " player" ,
26- label: " Player " ,
26+ label: t ( " filters.player " ) ,
2727 type: " select" ,
2828 items: players ,
2929 modelValue: selectedPlayer ,
3030 },
3131 {
3232 key: " category" ,
33- label: " Category " ,
33+ label: t ( " filters.category " ) ,
3434 type: " select" ,
3535 items: categories ,
3636 modelValue: selectedCategory ,
3737 },
3838 {
3939 key: " item" ,
40- label: " Item " ,
40+ label: t ( " filters.item " ) ,
4141 type: " select" ,
4242 items: items ,
4343 modelValue: selectedItem ,
@@ -67,8 +67,13 @@ const columns = computed(() => [
6767 header: t (" stats.player" ),
6868 },
6969 {
70- accessorFn : (row ) =>
71- transformer .getCategoryNameById (row .statCategoriesId as number ),
70+ accessorFn : (row ) => {
71+ const categoryName = transformer .getCategoryNameById (
72+ row .statCategoriesId as number ,
73+ );
74+ const translated = t (` categories.${categoryName } ` ) || categoryName ;
75+ return translated ;
76+ },
7277 header: t (" stats.category" ),
7378 },
7479 {
@@ -91,12 +96,7 @@ function handlePageUpdate(newPage: number) {
9196 <UContainer >
9297 <TableHeader :title =" t (' stats.title' )" />
9398
94- <DynamicTable
95- :data =" data as any "
96- :columns=" columns "
97- :is-loading=" isLoading "
98- :error=" error "
99- >
99+ <UTable :data =" data " :columns =" columns " >
100100 <template #playerName-cell =" { cell } " >
101101 <div class =" flex items-center gap-3" >
102102 <img
@@ -106,13 +106,7 @@ function handlePageUpdate(newPage: number) {
106106 <span >{{ cell.getValue() }}</span >
107107 </div >
108108 </template >
109-
110- <template #value-cell =" { cell } " >
111- <span class =" font-mono font-semibold" >
112- {{ cell.getValue() }}
113- </span >
114- </template >
115- </DynamicTable >
109+ </UTable >
116110 </UContainer >
117111
118112 <ClientOnly >
0 commit comments