From fffe41ebfd22e1cd88eb366f5d3c1216ae0b2ba0 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Thu, 2 Oct 2025 07:42:50 +0000 Subject: [PATCH 1/3] Transitioned from Plan to Build mode Replit-Commit-Author: Agent Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/4KAFpKS From df3e2be7334adc054221a28989ddf11f3e3e74aa Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Thu, 2 Oct 2025 07:43:31 +0000 Subject: [PATCH 2/3] Improve media display and image aspect ratio handling for social posts Update Cloudinary transformations to use 'pad' crop instead of 'fill' for better aspect ratio preservation and add click functionality to media items in the upload component. Replit-Commit-Author: Agent Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/4KAFpKS --- client/src/components/media-upload.tsx | 3 ++- server/services/cloudinary.ts | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/client/src/components/media-upload.tsx b/client/src/components/media-upload.tsx index f65dc9c..01c4378 100644 --- a/client/src/components/media-upload.tsx +++ b/client/src/components/media-upload.tsx @@ -115,7 +115,8 @@ export default function MediaUpload() { {(mediaList as any[])?.slice(0, 3).map((media: any) => (
setSelectedFile(media)} + className="flex items-center gap-3 p-3 rounded-lg bg-accent border border-border cursor-pointer hover:bg-accent/80 transition-colors" data-testid={`media-item-${media.id}`} >
diff --git a/server/services/cloudinary.ts b/server/services/cloudinary.ts index 97321ca..157c6c1 100644 --- a/server/services/cloudinary.ts +++ b/server/services/cloudinary.ts @@ -59,17 +59,17 @@ class CloudinaryService { if (!isVideo) { facebookFeedUrl = cloudinary.url(publicId, { transformation: [ - { width: 1200, height: 630, crop: 'fill', gravity: 'auto' } + { width: 1200, height: 630, crop: 'pad', gravity: 'auto', background: 'black' } ] }); instagramFeedUrl = cloudinary.url(publicId, { transformation: [ - { width: 1080, height: 1080, crop: 'fill', gravity: 'auto' } + { width: 1080, height: 1080, crop: 'pad', gravity: 'auto', background: 'black' } ] }); instagramStoryUrl = cloudinary.url(publicId, { transformation: [ - { width: 1080, height: 1920, crop: 'fill', gravity: 'auto' } + { width: 1080, height: 1920, crop: 'pad', gravity: 'auto', background: 'black' } ] }); } From 8cb3bf46a8f2b35ebe11c1b65fb26d44d5f0a742 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Thu, 2 Oct 2025 07:46:36 +0000 Subject: [PATCH 3/3] Add initial project structure and configuration files Initialize project with basic files and configurations. Replit-Commit-Author: Agent Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/4KAFpKS