All files / src/components/projects/tabs PhotosTab.tsx

100% Statements 1/1
100% Branches 0/0
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                    2x                      
import { RoomCardsGrid } from "../RoomCardsGrid";
import type { Project } from "../../../lib/api";
import type { ProjectApiAdapter } from "../types";
 
interface PhotosTabProps {
	project: Project & { photos: unknown[] };
	isUploading?: boolean;
	supportsRooms: boolean;
	apiAdapter: ProjectApiAdapter;
	onPhotoUpload?: (file: File, caption?: string) => Promise<void>;
	onPhotoDelete?: (photoId: number) => Promise<void>;
	onPhotoReorder?: (photoIds: number[]) => Promise<void>;
	onSave: (data: Partial<Project>) => Promise<void>;
	proId: string;
	photos?: unknown[];
	onTotalMediaChange?: (count: number) => void;
}
 
export function PhotosTab({
	project,
	supportsRooms,
	apiAdapter,
	onSave,
	proId,
	onTotalMediaChange,
}: PhotosTabProps) {
	return (
		<RoomCardsGrid
			project={project}
			proId={proId}
			supportsRooms={supportsRooms}
			apiAdapter={apiAdapter}
			onSave={onSave}
			onTotalMediaChange={onTotalMediaChange}
		/>
	);
}