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}
/>
);
}
|