diff --git a/app/components/Drop.tsx b/app/components/Drop.tsx index 695acb4..eea8fb7 100644 --- a/app/components/Drop.tsx +++ b/app/components/Drop.tsx @@ -1016,12 +1016,17 @@ export default function Drop() { {calculatePrice().toFixed(2)} {currency} -
+
{t('drop.shippingFee')}: {loadingShippingFee ? '...' : (shippingFee !== null ? shippingFee.toFixed(2) : '40.00')} {currency}
+
+ + {t('drop.shippingFeeNote')} + +
-
+
{t('drop.shippingFee')}: {paymentData.shipping_fee?.toFixed(2) || '0.00'} {paymentData.price_currency.toUpperCase()}
+
+ + {t('drop.shippingFeeNote')} + +
- 420Deals.ch + 420Deals.ch
- -
- - {showPopup && ( -
-

- {t('signup.successMessage')} -

- -
- )} - - {showPopup && ( -
setShowPopup(false)} - /> - )} - +
+

{t('signup.title')}

+

{t('signup.subtitle')}

+ { + e.currentTarget.style.background = '#006ba3' + }} + onMouseLeave={(e) => { + e.currentTarget.style.background = '#0088cc' + }} + > + {t('signup.joinTelegram')} + +
) } diff --git a/app/layout.tsx b/app/layout.tsx index 3aaddf1..2f1e3e8 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -6,8 +6,8 @@ import { I18nProvider } from '@/lib/i18n' const inter = Inter({ subsets: ['latin'], weight: ['300', '400', '500', '600'] }) export const metadata: Metadata = { - title: '420Deals.ch – Premium Swiss CBD Drops', - description: 'Shop together. Wholesale prices for private buyers.', + title: 'CBD Großhandelspreise Schweiz | 420deals.ch', + description: 'CBD direkt vom Produzenten kaufen. Gemeinsam einkaufen, Retail umgehen und von kollektiven Großhandelspreisen profitieren.', } export default function RootLayout({ @@ -16,7 +16,7 @@ export default function RootLayout({ children: React.ReactNode }) { return ( - + {children} diff --git a/lib/translations/de.json b/lib/translations/de.json index 353faca..4937956 100644 --- a/lib/translations/de.json +++ b/lib/translations/de.json @@ -109,7 +109,8 @@ "amountToPay": "Zu zahlender Betrag", "price": "Preis", "subtotal": "Zwischensumme", - "shippingFee": "Versandgebühr", + "shippingFee": "Verpackung & Versand", + "shippingFeeNote": "A-Post Paketversand mit Unterschrift & Versicherung", "sendPaymentTo": "Senden Sie die Zahlung an diese Adresse", "copyAddress": "Adresse kopieren", "memoRequired": "Memo / Ziel-Tag (Erforderlich)", @@ -129,19 +130,15 @@ "infoBox": { "whyCheap": "Warum so günstig?", "whyCheapText": "Retailpreise liegen bei ca. 10 CHF/g. Durch kollektive Sammelbestellungen kaufen wir wie Grosshändler ein – ohne Zwischenstufen.", - "taxesLegal": "Steuern & Recht", - "taxesLegalText": "Bulk-Verkauf mit 2.5% MWST. Keine Retail-Verpackung, keine Tabaksteuer.", + "taxesLegal": "Laborbericht", + "taxesLegalText": "Unabhängige Labortests für jeden Drop. Vollständiges Cannabinoid-Profil und Reinheitsergebnisse verfügbar für Transparenz und Qualitätssicherung.", "dropModel": "Drop-Modell", "dropModelText": "Pro Drop nur eine Sorte. Erst ausverkauft – dann der nächste Drop." }, "signup": { "title": "Drop-Benachrichtigungen", - "subtitle": "Erhalte Updates zu neuen Drops per E-Mail oder WhatsApp.", - "email": "E-Mail", - "whatsapp": "WhatsApp Nummer", - "getNotified": "Benachrichtigen lassen", - "subscribing": "Wird abonniert...", - "successMessage": "Du erhältst eine Benachrichtigung, sobald ein neuer Drop verfügbar ist." + "subtitle": "Tritt diesem Telegram-Kanal bei, um über neue Drops etc. benachrichtigt zu werden.", + "joinTelegram": "Telegram-Kanal beitreten" }, "pastDrops": { "title": "Vergangene Drops", diff --git a/lib/translations/en.json b/lib/translations/en.json index f8679ac..63d30a3 100644 --- a/lib/translations/en.json +++ b/lib/translations/en.json @@ -107,7 +107,8 @@ "amountToPay": "Amount to Pay", "price": "Price", "subtotal": "Subtotal", - "shippingFee": "Shipping Fee", + "shippingFee": "Packaging & Shipping", + "shippingFeeNote": "A-Post parcel delivery with signature & insurance", "sendPaymentTo": "Send payment to this address", "memoRequired": "Memo / Destination Tag (Required)", "copyMemo": "Copy Memo", @@ -126,19 +127,15 @@ "infoBox": { "whyCheap": "Why so cheap?", "whyCheapText": "Retail prices are around 10 CHF/g. Through collective bulk orders, we buy like wholesalers – without intermediaries.", - "taxesLegal": "Taxes & Legal", - "taxesLegalText": "Bulk sale with 2.5% VAT. No retail packaging, no tobacco tax.", + "taxesLegal": "Lab Report", + "taxesLegalText": "Independent lab testing for every drop. Full cannabinoid profile and purity results available for transparency and quality assurance.", "dropModel": "Drop Model", "dropModelText": "One variety per drop. Only when sold out – then the next drop." }, "signup": { "title": "Drop Notifications", - "subtitle": "Receive updates about new drops via email or WhatsApp.", - "email": "E-Mail", - "whatsapp": "WhatsApp Number", - "getNotified": "Get Notified", - "subscribing": "Subscribing...", - "successMessage": "You will receive a notification as soon as a new drop drops." + "subtitle": "Join this telegram channel to be notified on new drops etc.", + "joinTelegram": "Join Telegram Channel" }, "pastDrops": { "title": "Past Drops", diff --git a/public/header.png b/public/header.png new file mode 100644 index 0000000..db4e09a Binary files /dev/null and b/public/header.png differ