{ar ? s.title.ar : s.title.en}
{ar ? s.body.ar : s.body.en}
/* global React */
const { useState: useStateP, useEffect: useEffectP, useMemo: useMemoP, useRef: useRefP } = React;
/* ============================================================
Only One Design — Pages
============================================================ */
const MEDIA = {
kaftan: "media/d3-directory-only-one-design.webp",
interior: "media/bestthings-only-one-design-interior.webp",
};
const STOCK = [
{ src: "media/stock-tailor-measuring-suit.webp", label: "Measuring", cat: "fitting" },
{ src: "media/stock-fabric-bolts-rolls.webp", label: "Fabric bolts", cat: "material" },
{ src: "media/stock-tailor-at-work-hands.webp", label: "Hands at work", cat: "atelier" },
{ src: "media/stock-needle-thread-handsew.webp", label: "Hand-finishing", cat: "atelier" },
{ src: "media/stock-suit-jacket-detail.webp", label: "Jacket detail", cat: "garment" },
{ src: "media/stock-fabric-swatch-stack.webp", label: "Swatches", cat: "material" },
{ src: "media/stock-buttons-suit-cuff.webp", label: "Cuff buttons", cat: "garment" },
{ src: "media/stock-folded-fabric-textures.webp", label: "Textures", cat: "material" },
{ src: "media/stock-tailoring-tools-scissors.webp",label: "Shears", cat: "atelier" },
{ src: "media/stock-thread-spools-color.webp", label: "Thread", cat: "material" },
{ src: "media/stock-measuring-tape-detail.webp", label: "Measure", cat: "atelier" },
{ src: "media/stock-sewing-machine-atelier.webp", label: "Machine", cat: "atelier" },
{ src: "media/stock-mannequin-dress-form.webp", label: "Dress form", cat: "fitting" },
{ src: "media/stock-bespoke-suit-fitting.webp", label: "Fitting", cat: "fitting" },
{ src: "media/stock-suit-pocket-square.webp", label: "Pocket detail", cat: "garment" },
{ src: "media/stock-mens-suit-rack.webp", label: "Suit rack", cat: "garment" },
{ src: "media/stock-atelier-workspace.webp", label: "Workspace", cat: "atelier" },
{ src: "media/stock-wool-fabric-roll.webp", label: "Wool", cat: "material" },
{ src: "media/stock-luxury-shirt-folded.webp", label: "Shirt", cat: "garment" },
{ src: "media/stock-wardrobe-hangers-row.webp", label: "Hangers", cat: "garment" },
];
/* ============================================================
HOME
============================================================ */
function HomePage({ onNav, locale, callConfirmed, waConfirmed }) {
const ar = locale === "ar";
return (
{ar
? "استوديو هادئ بأسلوب الجاليري للملابس والخياطة في d3. كل زيارة تتم بموعد مسبق."
: "A quiet, gallery-style studio for apparel and tailoring in d3. Every visit is scheduled — please request a time before arriving."}
{ar
? "نعمل بالموعد فقط، عميلًا واحدًا في كل مرة. تأخذ الجلسة وقتها — قياسات، أقمشة، رؤية — قبل أن تبدأ القطعة."
: "We work by appointment, one client at a time. Sessions take their time — measurements, materials, conversation — before any garment begins."}
{ar
? <>أتيليه ملابس
وخياطة بالموعد
في حي دبي للتصميم.>
: <>Apparel & tailoring,
by appointment,
in Dubai Design District.>
}
{ar ? "حرفة هادئة، ضوء أبيض، فضاء قصدي." : "Quiet craft, white light, considered space."}
{ar ? "إطار قابل للملء من قِبَل العميل." : "A framework, filled in with the client."}
{ar ? "ست خطوات هادئة، من الاستفسار إلى الاستلام." : "Six quiet steps, from enquiry to collection."}
{ar ? "صور توضيحية الآن — حتى يصل العميل بصوره." : "Representative now — real client work to follow."}
{ar ? s.body.ar : s.body.en}
{ar ? "تظهر هذه الفئات كأطر آمنة وعامة. ستُستبدَل المسميات الفعلية للقطع، الأقمشة، الأسعار، ومُهل التسليم بعد جلسة الإحاطة مع العميل." : "These cards are deliberately generic frameworks. Concrete garment names, fabrics, prices, and turnaround windows will be filled in after the client briefing — never assumed."}
{ar ? "حتى تأكيد العميل، لن نُعلن \"بدلات رجالية مفصّلة\"، \"عبايات\"، \"كنادير\"، \"فساتين زفاف\"، أو خياطة غربية. الأدلة العامة مختلطة، ونفضّل الصمت على الادعاء." : <>Until the client confirms, we will not advertise men's bespoke suits, abayas, kanduras, bridal, or western suiting. Public evidence is mixed — silence is better than a claim.>}
{body}
{ar ? "خطوات عامة ودقيقة. أعداد القياسات الفعلية، ومُهل التسليم، وقوائم الأقمشة، تبقى مفتوحة حتى يؤكدها الأستوديو." : "Generic and accurate. The exact number of fittings, the turnaround, and the fabric houses will be filled in by the studio — never guessed."}