clarify: Update dress code to distinguish wedding colors from guest style suggestions
- Change header from 'Inspired Color Palette' to 'Complementary Style Suggestions' - Add note explaining wedding's actual color scheme is sage green (matching app) - Clarify earthly tones are optional suggestions to complement theme, not requirements - Update narrative to emphasize guests can choose their own colors - Update style tip to emphasize these are optional suggestions, not requirements - Addresses guest confusion about needing to match earthly tones
This commit is contained in:
@@ -172,6 +172,33 @@ OLLAMA_TEMPERATURE=0.7
|
|||||||
3. **Configure Networking**:
|
3. **Configure Networking**:
|
||||||
- Ensure Next.js app can reach Supabase containers via Docker network
|
- Ensure Next.js app can reach Supabase containers via Docker network
|
||||||
- Verify container names match your `SUPABASE_URL` and `DATABASE_URL`
|
- Verify container names match your `SUPABASE_URL` and `DATABASE_URL`
|
||||||
|
|
||||||
|
**Connect to Supabase Network**:
|
||||||
|
|
||||||
|
To enable direct communication with Supabase services via internal Docker networking, connect your app container to the Supabase network:
|
||||||
|
|
||||||
|
**Option A: Via Coolify UI (Recommended)**
|
||||||
|
1. In your Coolify service settings, navigate to "Networks" or "Docker Networks"
|
||||||
|
2. Add an external network with the name: `n4k8sswk0wocsg48cowookk8`
|
||||||
|
3. Ensure the network is marked as "external"
|
||||||
|
4. Save the configuration
|
||||||
|
|
||||||
|
**Option B: Via Docker Compose Override**
|
||||||
|
- If Coolify supports docker-compose configuration, add this to your service's docker-compose section:
|
||||||
|
```yaml
|
||||||
|
networks:
|
||||||
|
- default
|
||||||
|
- supabase
|
||||||
|
```
|
||||||
|
And define the network:
|
||||||
|
```yaml
|
||||||
|
networks:
|
||||||
|
supabase:
|
||||||
|
external: true
|
||||||
|
name: n4k8sswk0wocsg48cowookk8
|
||||||
|
```
|
||||||
|
|
||||||
|
**Note**: The network ID `n4k8sswk0wocsg48cowookk8` must exist before your container starts. If Supabase is deployed in Coolify, this network should already exist.
|
||||||
|
|
||||||
4. **Deploy**:
|
4. **Deploy**:
|
||||||
- Coolify will run `npm ci`, `npm run build`, then `npm start`
|
- Coolify will run `npm ci`, `npm run build`, then `npm start`
|
||||||
@@ -197,6 +224,8 @@ After deployment, verify:
|
|||||||
### Issue: Server-side Supabase calls fail
|
### Issue: Server-side Supabase calls fail
|
||||||
- **Solution**: Check `SUPABASE_URL` is set correctly with container ID
|
- **Solution**: Check `SUPABASE_URL` is set correctly with container ID
|
||||||
- **Solution**: Verify Docker network allows communication between containers
|
- **Solution**: Verify Docker network allows communication between containers
|
||||||
|
- **Solution**: Ensure app container is connected to Supabase network (`n4k8sswk0wocsg48cowookk8`)
|
||||||
|
- **Solution**: Verify network exists: `docker network ls | grep n4k8sswk0wocsg48cowookk8`
|
||||||
|
|
||||||
### Issue: Database connection fails
|
### Issue: Database connection fails
|
||||||
- **Solution**: Verify `DATABASE_URL` uses correct container ID and password
|
- **Solution**: Verify `DATABASE_URL` uses correct container ID and password
|
||||||
|
|||||||
@@ -32,6 +32,9 @@ services:
|
|||||||
# Redis is optional for rate limiting
|
# Redis is optional for rate limiting
|
||||||
depends_on:
|
depends_on:
|
||||||
- redis
|
- redis
|
||||||
|
networks:
|
||||||
|
- default # Keep existing network for redis
|
||||||
|
- supabase # Add Supabase network for direct communication
|
||||||
|
|
||||||
# Redis for rate limiting (optional)
|
# Redis for rate limiting (optional)
|
||||||
redis:
|
redis:
|
||||||
@@ -47,6 +50,8 @@ services:
|
|||||||
interval: 10s
|
interval: 10s
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
retries: 3
|
retries: 3
|
||||||
|
networks:
|
||||||
|
- default
|
||||||
|
|
||||||
# RedisInsight - Official Redis GUI Dashboard
|
# RedisInsight - Official Redis GUI Dashboard
|
||||||
redisinsight:
|
redisinsight:
|
||||||
@@ -60,7 +65,16 @@ services:
|
|||||||
- redis
|
- redis
|
||||||
environment:
|
environment:
|
||||||
- RITRUSTEDORIGINS=http://localhost:8001,http://127.0.0.1:8001
|
- RITRUSTEDORIGINS=http://localhost:8001,http://127.0.0.1:8001
|
||||||
|
networks:
|
||||||
|
- default
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
redis_data:
|
redis_data:
|
||||||
redisinsight_data:
|
redisinsight_data:
|
||||||
|
|
||||||
|
networks:
|
||||||
|
default:
|
||||||
|
# Default network for app <-> redis communication
|
||||||
|
supabase:
|
||||||
|
external: true
|
||||||
|
name: n4k8sswk0wocsg48cowookk8
|
||||||
|
|||||||
@@ -17,7 +17,8 @@ import { cn } from "@/lib/utils";
|
|||||||
|
|
||||||
const STYLE_CHIPS = ["Black Tie", "Garden Formal", "Botanical Elegance"];
|
const STYLE_CHIPS = ["Black Tie", "Garden Formal", "Botanical Elegance"];
|
||||||
|
|
||||||
// Elevated palette with floral tones
|
// Complementary style suggestions for guests (not the wedding colors)
|
||||||
|
// The wedding's actual color scheme is monochromatic sage green
|
||||||
const GUEST_PALETTE = [
|
const GUEST_PALETTE = [
|
||||||
{
|
{
|
||||||
name: "Dusty Rose",
|
name: "Dusty Rose",
|
||||||
@@ -440,9 +441,31 @@ export function DressCode() {
|
|||||||
strokeWidth={2.5}
|
strokeWidth={2.5}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<p className="text-base font-bold uppercase tracking-[0.2em] text-wedding-evergreen">
|
<div className="text-center">
|
||||||
Inspired Color Palette
|
<p className="text-base font-bold uppercase tracking-[0.2em] text-wedding-evergreen mb-2">
|
||||||
</p>
|
Complementary Style Suggestions
|
||||||
|
</p>
|
||||||
|
<p className="text-xs text-wedding-moss/70 italic max-w-md mx-auto">
|
||||||
|
These colors complement our sage green garden wedding theme
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</motion.div>
|
||||||
|
|
||||||
|
{/* Wedding Color Scheme Note */}
|
||||||
|
<motion.div
|
||||||
|
initial={{ opacity: 0, y: 10 }}
|
||||||
|
whileInView={{ opacity: 1, y: 0 }}
|
||||||
|
viewport={{ once: true }}
|
||||||
|
transition={{ delay: 0.9 }}
|
||||||
|
className="mb-6 max-w-2xl mx-auto"
|
||||||
|
>
|
||||||
|
<div className="p-4 rounded-xl bg-gradient-to-br from-wedding-sage/5 via-wedding-moss/3 to-wedding-sage/5 border border-wedding-sage/20 backdrop-blur-sm">
|
||||||
|
<p className="text-xs text-wedding-evergreen/80 text-center leading-relaxed">
|
||||||
|
<span className="font-semibold text-wedding-moss">Our Wedding Color Scheme:</span>{" "}
|
||||||
|
Sage Green (Sage Hint, Mint, Sage, Moss, Evergreen) matching our app's aesthetic.
|
||||||
|
The colors below are optional suggestions to complement this theme.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
{/* Color Swatches - Flip Folder Tiles */}
|
{/* Color Swatches - Flip Folder Tiles */}
|
||||||
@@ -457,22 +480,18 @@ export function DressCode() {
|
|||||||
className="max-w-2xl mx-auto text-center space-y-4"
|
className="max-w-2xl mx-auto text-center space-y-4"
|
||||||
>
|
>
|
||||||
<p className="text-lg md:text-xl text-wedding-evergreen/90 leading-relaxed font-body">
|
<p className="text-lg md:text-xl text-wedding-evergreen/90 leading-relaxed font-body">
|
||||||
Embrace the garden's romance in{" "}
|
While our wedding features a{" "}
|
||||||
<span className="font-semibold bg-gradient-to-r from-wedding-moss via-wedding-sage to-wedding-moss bg-clip-text text-transparent">
|
<span className="font-semibold bg-gradient-to-r from-wedding-moss via-wedding-sage to-wedding-moss bg-clip-text text-transparent">
|
||||||
soft florals
|
sage green palette
|
||||||
</span>
|
</span>
|
||||||
,{" "}
|
, we welcome you to choose your attire in{" "}
|
||||||
<span className="font-semibold bg-gradient-to-r from-wedding-moss via-wedding-sage to-wedding-moss bg-clip-text text-transparent">
|
<span className="font-semibold bg-gradient-to-r from-wedding-moss via-wedding-sage to-wedding-moss bg-clip-text text-transparent">
|
||||||
botanical tones
|
complementary tones
|
||||||
</span>
|
</span>
|
||||||
, and{" "}
|
{" "}that reflect your personal style.
|
||||||
<span className="font-semibold bg-gradient-to-r from-wedding-moss via-wedding-sage to-wedding-moss bg-clip-text text-transparent">
|
|
||||||
elegant neutrals
|
|
||||||
</span>
|
|
||||||
.
|
|
||||||
</p>
|
</p>
|
||||||
<p className="text-sm md:text-base text-wedding-ink/70 leading-relaxed italic">
|
<p className="text-sm md:text-base text-wedding-ink/70 leading-relaxed italic">
|
||||||
Let nature inspire your black-tie elegance.
|
The colors shown above are optional suggestions to complement our wedding theme, feel free to express your elegance in your own way.
|
||||||
</p>
|
</p>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
@@ -533,11 +552,11 @@ export function DressCode() {
|
|||||||
<div>
|
<div>
|
||||||
<p className="text-sm text-wedding-evergreen/85 leading-relaxed">
|
<p className="text-sm text-wedding-evergreen/85 leading-relaxed">
|
||||||
<span className="font-bold text-wedding-moss">
|
<span className="font-bold text-wedding-moss">
|
||||||
Style Tip:
|
Optional Style Tip:
|
||||||
</span>{" "}
|
</span>{" "}
|
||||||
Think garden party meets refined elegance floral prints,
|
Think garden party meets refined elegance, floral prints,
|
||||||
flowing fabrics, and sophisticated silhouettes that honor
|
flowing fabrics, and sophisticated silhouettes that complement
|
||||||
the botanical setting.
|
our botanical setting. These are suggestions to enhance the overall aesthetic, not requirements.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user