Skip to content

Commit 26ac408

Browse files
committed
fix: update admins data access in multiple components
1 parent 3363920 commit 26ac408

File tree

6 files changed

+9
-8
lines changed

6 files changed

+9
-8
lines changed

dashboard/src/components/common/admins-selector.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export default function AdminsSelector<T extends FieldValues>({ control, name, o
3737
})
3838

3939
const selectedAdmins = (field.value as string[]) || []
40-
const filteredAdmins = (adminsData || []).filter((admin: any) => admin.username.toLowerCase().includes(searchQuery.toLowerCase()))
40+
const filteredAdmins = (adminsData?.admins || []).filter((admin: any) => admin.username.toLowerCase().includes(searchQuery.toLowerCase()))
4141

4242
const handleSelectAll = (checked: boolean) => {
4343
const newAdmins = checked ? filteredAdmins.map((admin: any) => admin.username) : []

dashboard/src/pages/_dashboard.bulk.data.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ export default function BulkDataPage() {
215215
<SelectorPanel
216216
icon={Shield}
217217
title={t('bulk.selectAdmins', { defaultValue: 'Select Admins' })}
218-
items={(adminsData || []).filter(a => typeof a.id === 'number' && typeof a.username === 'string').map(a => ({ id: a.id as number, username: a.username as string }))}
218+
items={(adminsData?.admins || []).filter(a => typeof a.id === 'number' && typeof a.username === 'string').map(a => ({ id: a.id as number, username: a.username as string }))}
219219
selected={selectedAdmins}
220220
setSelected={setSelectedAdmins}
221221
search={adminSearch}

dashboard/src/pages/_dashboard.bulk.expire.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ export default function BulkExpirePage() {
263263
<SelectorPanel
264264
icon={Shield}
265265
title={t('bulk.selectAdmins', { defaultValue: 'Select Admins' })}
266-
items={(adminsData || []).filter(a => typeof a.id === 'number' && typeof a.username === 'string').map(a => ({ id: a.id as number, username: a.username as string }))}
266+
items={(adminsData?.admins || []).filter(a => typeof a.id === 'number' && typeof a.username === 'string').map(a => ({ id: a.id as number, username: a.username as string }))}
267267
selected={selectedAdmins}
268268
setSelected={setSelectedAdmins}
269269
search={adminSearch}

dashboard/src/pages/_dashboard.bulk.groups.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ export default function BulkGroupsPage() {
206206
<SelectorPanel
207207
icon={Shield}
208208
title={t('bulk.selectAdmins', { defaultValue: 'Select Admins' })}
209-
items={(adminsData || []).filter(a => typeof a.id === 'number' && typeof a.username === 'string').map(a => ({ id: a.id as number, username: a.username as string }))}
209+
items={(adminsData?.admins || []).filter(a => typeof a.id === 'number' && typeof a.username === 'string').map(a => ({ id: a.id as number, username: a.username as string }))}
210210
selected={selectedAdmins}
211211
setSelected={setSelectedAdmins}
212212
search={adminSearch}

dashboard/src/pages/_dashboard.bulk.proxy.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ export default function BulkProxyPage() {
201201
<SelectorPanel
202202
icon={Shield}
203203
title={t('bulk.selectAdmins', { defaultValue: 'Select Admins' })}
204-
items={(adminsData || []).filter(a => typeof a.id === 'number' && typeof a.username === 'string').map(a => ({ id: a.id as number, username: a.username as string }))}
204+
items={(adminsData?.admins || []).filter(a => typeof a.id === 'number' && typeof a.username === 'string').map(a => ({ id: a.id as number, username: a.username as string }))}
205205
selected={selectedAdmins}
206206
setSelected={setSelectedAdmins}
207207
search={adminSearch}

dashboard/src/pages/_dashboard.settings.cleanup.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export default function CleanupSettings() {
6868
usernameParam = adminSearch
6969
}
7070

71-
const { data: fetchedAdmins = [] } = useGetAdmins(
71+
const { data: fetchedAdminsResponse } = useGetAdmins(
7272
{
7373
limit: PAGE_SIZE,
7474
offset,
@@ -82,12 +82,13 @@ export default function CleanupSettings() {
8282
)
8383

8484
useEffect(() => {
85-
if (fetchedAdmins) {
85+
if (fetchedAdminsResponse) {
86+
const fetchedAdmins = fetchedAdminsResponse.admins || []
8687
setAdmins(prev => (offset === 0 ? fetchedAdmins : [...prev, ...fetchedAdmins]))
8788
setHasMore(fetchedAdmins.length === PAGE_SIZE)
8889
setIsLoading(false)
8990
}
90-
}, [fetchedAdmins, offset])
91+
}, [fetchedAdminsResponse, offset])
9192

9293
const handleScroll = useCallback(() => {
9394
if (!listRef.current || isLoading || !hasMore) return

0 commit comments

Comments
 (0)