@@ -8,6 +8,10 @@ import {
88import { ContextMenuItem } from "@/components/ui/context-menu" ;
99import { fetchGuildPermissions } from "@/api" ;
1010import { useGuilds } from "@/hooks/api/use-guilds" ;
11+ import {
12+ getGuildPermissionsQueryKey ,
13+ normalizeGuildPermissions ,
14+ } from "@/hooks/api/use-guild-permissions" ;
1115import type { TimerWithTimeLeft } from "@/features/timers/utils/timers-utils" ;
1216import { cn } from "@/lib/utils" ;
1317import { Permission } from "@lootlog/types" ;
@@ -42,7 +46,7 @@ export const DeleteTimerPopover: FC<DeleteTimerPopoverProps> = ({
4246
4347 const permissionsQueries = useQueries ( {
4448 queries : uniqueGuildIds . map ( ( guildId ) => ( {
45- queryKey : [ "guild-permissions" , guildId ] ,
49+ queryKey : getGuildPermissionsQueryKey ( guildId ) ,
4650 queryFn : ( ) => fetchGuildPermissions ( guildId ) ,
4751 staleTime : 5 * 60 * 1000 ,
4852 } ) ) ,
@@ -51,9 +55,11 @@ export const DeleteTimerPopover: FC<DeleteTimerPopoverProps> = ({
5155 const guildsWithPermissions = useMemo ( ( ) => {
5256 return uniqueGuildIds
5357 . map ( ( guildId , index ) => {
54- const permissions = permissionsQueries [ index ] ?. data ;
58+ const permissions = normalizeGuildPermissions (
59+ permissionsQueries [ index ] ?. data ,
60+ ) ;
5561 const canDelete = REQUIRED_DELETE_PERMISSIONS . some ( ( perm ) =>
56- permissions ? .includes ( perm ) ,
62+ permissions . includes ( perm ) ,
5763 ) ;
5864 const entry = guildEntries . find ( ( e ) => e . guildId === guildId ) ;
5965 return {
0 commit comments