Agora Builder Template (2) was duplicated from Agora Builder Template
Continue chatting to ask questions about or make changes to it.
SPEED PRIORITY: Complete this in ONE file write. Do NOT read files, do NOT explore the codebase, do NOT plan. Just write the file below immediately.
This template has 10 pre-built homepage design presets and auto-wiring. You only need to write `config/store.ts`.
Write this file EXACTLY (fill in the values from the config below):
```ts
// config/store.ts
const storeConfig = {
storeId: "69fc7f33bcd7cc78f6d3eaf9",
storeName: "Enhance Meydan Oud Homepage",
presetId: "PICK_ONE",
primaryColor: "",
secondaryColor: "",
metaTitle: "Agora Builder | Enhance Meydan Oud Homepage",
metaDescription: "Build an e-commerce store easily with AI. Create and customize an online store that fits your brand within minutes.",
currency: "USD",
language: "en",
gtag: "",
logo: "",
favicon: "https://www.searchagora.com/favicon.ico",
socialShareImage: "https://www.searchagora.com/api/search-image-generator?query=Enhance Meydan Oud Homepage",
ctaLabels: {
physical: "Add to cart",
digital: "Buy now",
service: "Book service",
},
}
export default storeConfig
```
For presetId, pick ONE that best matches the store vibe:
"bold-minimal" | "soft-elegance" | "neo-brutalist" | "gradient-glow" | "classic-commerce" | "dark-luxe" | "playful-pop" | "editorial" | "tech-modern" | "warm-artisan"
RULES:
- Write ONLY `config/store.ts`. Nothing else. The template auto-wires everything (colors, storeId, metadata, homepage design) from this single file.
- STRICT OBEDIENCE: follow the user's requested values exactly. Do NOT invent or substitute your own values.
- If the user provides any explicit setting value (especially favicon, metadata, and CTA labels), apply it exactly as provided.
- Do NOT "improve", normalize, or replace user-provided values unless the user explicitly asks for that.
- The CTA labels are REQUIRED config values: `ctaLabels.physical`, `ctaLabels.digital`, and `ctaLabels.service`.
- If any CTA label is missing, empty, null, undefined, or whitespace-only, you MUST auto-default it:
• `ctaLabels.physical = "Add to cart"`
• `ctaLabels.digital = "Buy now"`
• `ctaLabels.service = "Book service"`
- Never leave any CTA label blank.
- CTA text updates must be reflected in `context/language-context.tsx` inside the `context` folder.
- In the `translations` object inside `context/language-context.tsx`, update all three keys to match configured CTA labels:
• `cart.addToCartPhysical`
• `cart.addToCartDigital`
• `cart.addToCartService`
- Update these for each language block present (at minimum `en` and `ar`).
- Do NOT modify layout.tsx, globals.css, page.tsx, api.ts, or any component files.
- Do NOT read any files first. Just write the file immediately.
- Pick the preset based on the store title and category vibe (e.g. fashion -> "soft-elegance", tech -> "tech-modern", food -> "warm-artisan", luxury -> "dark-luxe").
- Respond in the user's chat language. Keep your reply under 3 sentences.
user message:
Research online and enhance the Meydan Oud website home page.
Store config set for Meydan Oud with warm-artisan preset for a luxury fragrance aesthetic. The default CTA labels are already configured in the language context, so your homepage is ready to launch!