# Showcase Page Data

**Required Fields**

* Sale Date: The start date of sale for the launchpad nft/collection.
  * Must be after the current day/time.
  * Used to conditionally render status badges (upcoming, live, closed) and countdowns on the dashboard carousel, and showcase cards.
* End Date: The end date of sale for the launchpad nft/collection.
  * Must be after the sale date/time.
  * Used to conditionally render status badges (upcoming, live, closed) on the dashboard carousel, and showcase cards.
* Collection Address: The contract address of an existing collection from the collections table.
  * Must already exist in the collections table.
  * Only one launchpad can be linked to one collection address at a time.
  * The collection title, description, and logo image associated with the collection address is also used on the launchpad featured page around the header area as summary information.

**Optional Fields**

* Launchpad Description: The description of the launchpad.
  * Uses mark downs, thus text can be styled (underline, bold etc).
* Featured Carousel Assets: A series of images/videos to display in the carousel on the launchpad page.
  * Accepts jpg, png, mp4, or gif files.
  * 10 mb file size limit due to ipfs limitations.
  * Use similar dimensions for all items otherwise there will be asymetrical gaps between carousel items.
* Community Info Fields: A series of common social media links that displays near the top of the launchpad.
  * Currently only displays twitter, facebook, and website.
* Team / Artist Profiles: A series of cards displaying profile images, description, and social media of the artists on the launchpad page.
  * Accepts jpg, png, or gif files.
  * 10 mb file size limit due to ipfs limitations.
  * Use similar dimensions for all items for matching card heights.
* Roadmap Points: A series of roadmap check points that contains a heading, sub-heading, description, and optional image.
  * Accepts jpg, png, or gif files.
  * 10 mb file size limit due to ipfs limitations.
  * Use similar rectangular images for all items for best appearence.
  * If you choose to use images, it is preferred to either include images for all entries or none for best appearence.
* Footer Banner: Footer image of the launchpad page with an overlaying header and description.
  * Accepts jpg, png, or gif files.
  * 10 mb file size limit due to ipfs limitations.
  * Dimensions around 1600px x 450px is optimal.
  * Footer banner link will use twitter or website link from community info fields, thus it is best to fill community info if using footer banner.
* Facts and Questions: A series of common questions and answers for the launchpad.
  * Currently not implemented in the ui.

### Flow

1. An entry from the collection table is selected to use for creating launchpad. If one does not exist, you will need to create a new entry.
2. Create a featured launchpad based on the requirements.
   * Clicking Save Changes will save the entry to the backend.
   * Clicking View Preview will generate an approximate ui preview of the page.
   * Clicking Cancel will return to the launchpad list page.
3. When saving changes, most text data will be directly transfered to the backend while images are first uploaded to S3 via a signed url. The image upload process is as follows:
   * The frontend will request the backend for a signed url to upload to.
   * The backend provides will respond with a created file entry with the upload url to the frontend.
   * The frontend uploads the image to the upload url.
   * The file entry's id will then be used to along with the rest of the inputed data to create a launchpad entry. During this process, the backend will download the image file from s3 and upload it to ipfs as well for block chain usage.
4. The new entry can be view under Launchpads/List tab along with the rest of the launchpad table entries.
5. An entry can be selected in the Launchpad/List tab to be viewed, edited, or deleted. The process of updating an entry is similar to creating an entry except it updates based on its id while deleting deletes the entry based on its id.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mogulproductions.gitbook.io/mogul-productions/using-the-mogul-creator-portal/setting-showcase-page/showcase-page-data.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
