Files
fotospiel-app/resources/js/admin/mobile/lib/photoModerationSwipe.ts

25 lines
614 B
TypeScript

import type { TenantPhoto } from '../../api';
import type { PhotoModerationAction } from './photoModerationQueue';
export type SwipeDirection = 'left' | 'right';
export type SwipeModerationAction = PhotoModerationAction['action'] | null;
export function resolvePhotoSwipeAction(photo: TenantPhoto, direction: SwipeDirection): SwipeModerationAction {
if (direction === 'right') {
if (photo.status === 'pending') {
return 'approve';
}
if (photo.status === 'hidden') {
return 'show';
}
return null;
}
if (photo.status !== 'hidden') {
return 'hide';
}
return null;
}