Skip to content

Create new file => src/pages/landing-page.tsx #3

Description

@jacob-ai-bot

A new design has been added to Figma for the file src/pages/landing-page.tsx.
The design was converted into JSX. Here is what was provided:

```jsx
function LandingPage() {
  const Tag = ({ children }) => (
    <div className="bg-gray-100 border border-gray-200 rounded-full px-2 py-1 text-xs text-gray-600">
      {children}
    </div>
  );

  const ProductCard = ({ imageUrl, title }) => (
    <div className="mb-6">
      <div className="relative rounded-lg overflow-hidden">
        <img src={imageUrl} alt="" className="w-full" />
        <div className="absolute bottom-0 left-0 p-4">
          <h3 className="text-white text-lg font-semibold">{title}</h3>
          <div className="flex space-x-2 mt-2">
            <Tag>SST</Tag>
            <Tag>React</Tag>
            <Tag>Astro</Tag>
          </div>
        </div>
      </div>
    </div>
  );

  return (
    <div className="bg-white w-full h-full">
      <div className="text-center p-6">
        <h1 className="text-4xl font-bold text-black">See all the cool things people have built</h1>
      </div>
      <div className="px-4">
        <ProductCard
          imageUrl="/images/3767d2f93757584e53fd03a2f96194d4110754c3.jpg"
          title="Some cool app"
        />
        <ProductCard
          imageUrl="/images/3767d2f93757584e53fd03a2f96194d4110754c3.jpg"
          title="Some cool app"
        />
        <ProductCard
          imageUrl="/images/3767d2f93757584e53fd03a2f96194d4110754c3.jpg"
          title="Some cool app"
        />
      </div>
    </div>
  );
}
```
  • @jacob-ai-bot Here are your instructions for creating the new file:
  1. Create a new file with the name src/pages/landing-page.tsx.
  2. Copy the code above into the new file.
  3. Write additional code as needed to create the complete, working component or file. Note that the code is not guaranteed to be perfect, so you may need to make some adjustments. Specifically, ONLY use valid TailwindCSS classes. For arbitrary values, convert to standard TailwindCSS classes as often as possible. Use the custom Tailwind.config color names if there is an exact match.
  4. The code above is from the design team and will likely have placeholder text. Find the places where the placeholder text will need to be replaced by the real data from the code.
  5. Be sure to create any functions or other code that is needed to make the component work.
  6. Do your best to make the code match the design as closely as possible. Bias towards using flexbox and other modern TailwindCSS features vs hardcoding widths or heights.
  7. There may be icons or images in the design. These will need to be replaced with the real icons or images.
  8. You can use the Heroicons icon kit to add icons. Here is some example code of how to use it:
import { BeakerIcon } from '@heroicons/react/24/solid'
const element = <BeakerIcon className="h-6 w-6 text-blue-500"/>
  1. For images, the figma code will likely list the image name. This image has already been saved to the public folder. You must use that image as the source for the image tag.
  2. IMPORTANT: The design team did not wire up any of the buttons or links, they assigned that critical task to you. You MUST implement the code to handle the click events.

Here are some important additional instructions from the product owner. You MUST follow these instructions, even if it means adjusting the JSX code provided above:
Make sure that the list of products are created using a shared component.

Here is a temporary snapshot of your design. It will expire in 60 minutes for security purposes.
snapshot

Here are the images from your design. These images will be downloaded to this branch and these links will expire in 60 minutes for security purposes.
image
image
image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions