/* Sam's article — How to Refinish a Thrifted Chair
 * Renders into #render-target. Source content: scripts/insert-sam-chair-post.ts.
 * Format: Sam editorial (patchhole.jsx) — Hero, Lede, WhatYouNeed, Steps, HotTakes, Redo, Comments, Signoff.
 */

const { useState } = React;

const SamSays = ({ children }) => (
  <div className="sa-step-says">
    <span className="who">— Sam</span>
    <p>{children}</p>
  </div>
);

/* ============ CRUMBS ============ */
const Crumbs = () => (
  <nav className="sa-crumbs" aria-label="Breadcrumb">
    <div className="l">
      <a href="/">首页</a>
      <span>/</span>
      <a href="/zh/contributors/sam/">Sam</a>
      <span>/</span>
      <span>How-to</span>
      <span>/</span>
      <span style={{ color: "#EFE5CF" }}>翻新二手椅子</span>
    </div>
    <div className="r">
      <span>第 04 期 · 2026春</span>
      <span className="by">Sam 撰稿 ✦</span>
    </div>
  </nav>
);

/* ============ HERO ============ */
const Hero = () => (
  <section className="sa-hero">
    <div
      className="img"
      style={{
        backgroundImage: "url('../thrifted-chair.png')",
      }}
    />
    <div className="sa-hero-wrap">
      <div>
        <div className="sa-hero-kicker">
          <span>How-to</span>
          <span className="dot">●</span>
          <span>No. 01</span>
          <span className="dot">●</span>
          <span className="sig">Sam 撰稿</span>
        </div>
        <h1>
          如何翻新一把<em>二手椅子</em>（让它看起来像你买的是全价货）
        </h1>
        <p className="standfirst">
          12美元的椅子。一下午的活。没人需要知道它从哪儿来。六个诚实步骤，从二手店到玄关，所有错误我都已经替你犯过了。
        </p>
      </div>
      <div className="sa-hero-side">
        <div className="row">
          <span>时间</span>
          <span className="v">3–4 小时 <span style={{opacity:0.5}}>+ 24 小时固化</span></span>
        </div>
        <div className="row">
          <span>花费</span>
          <span className="v">$20–$35</span>
        </div>
        <div className="row">
          <span>难度</span>
          <span className="v">简单</span>
        </div>
        <div className="row">
          <span>脏乱程度</span>
          <span className="v warn">●○○ 轻微</span>
        </div>
        <div className="row">
          <span>更新于</span>
          <span className="v">2026春</span>
        </div>
      </div>
    </div>
    <div className="sa-hero-scribble">
      12美元。实木。<u>真的</u>。
      <svg viewBox="0 0 60 30" fill="none">
        <path d="M2 22 C 12 8, 28 4, 56 12" stroke="currentColor" strokeWidth="2" strokeLinecap="round" />
        <path d="M48 6 L 56 12 L 50 20" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" fill="none" />
      </svg>
    </div>
  </section>
);

/* ============ LEDE ============ */
const Lede = () => (
  <section className="sa-lede">
    <div className="sa-lede-wrap">
      <aside className="sa-lede-side">
        <div className="marker">本篇内容</div>
        <ul>
          <li>二手店的算账逻辑</li>
          <li>你真正需要的</li>
          <li>六个步骤</li>
          <li>Sam的犀利观点</li>
          <li>下次我会怎么改进</li>
        </ul>
      </aside>

      <div className="sa-lede-body">
        <p className="dropcap">
          我在Goodwill周二找到这把椅子。十二美元。实心柚木——真的那种沉甸甸的，不是冒充实木的宜家贴面。榫卯紧实。出乎意料地舒服。漆面是攻击性极强的1972橙色虫胶，我差点把它放回去了。
        </p>

        <p>
          我没放回去。我把它带回家。一下午翻新完，材料大概30块。它现在摆在我家门口，座面上放了一盆植物，过去一个月内有两次有人问我从哪儿买的。
        </p>

        <div className="sa-pullquote">
          <p>
            一千美元以下的实木家具已经死了。你在二手店找到的1972年的椅子，比你用同样预算买新的更可能拥有真正的榫卯结构。
          </p>
        </div>

        <p>
          这就是二手家具的全部卖点。骨架是好的。皮是错的。翻新——不是剥光，不是修复，不是"恢复原状"——就是全部动作。你保留椅子，给它换身衣服，继续过你的生活。
        </p>

        <p>
          下面是一个完整的六步项目，<strong>三到四小时实际操作</strong>，加上坐上去之前的24小时固化。这篇文章的主角是一个叫<em>Rust-Oleum Chalked Paint</em>的产品，我会一路替它布道。
        </p>
      </div>

      <aside className="sa-margin">
        <span className="lab">Sam的笔记</span>
        <h4>买二手椅子之前</h4>
        <p>
          在店里坐一下。如果它晃，走开。松动的榫卯是另一个更大的项目。我们今天翻新，不重新粘合。
        </p>
      </aside>
    </div>
  </section>
);

/* ============ WHAT YOU NEED ============ */
const WhatYouNeed = () => (
  <section className="sa-need">
    <div className="sa-need-wrap">
      <div>
        <div className="sa-need-head">§ 01 / 材料</div>
        <h2>
          你<em>真正</em>需要的
        </h2>
        <p className="body">
          总预算：<strong>$20–$35</strong>的材料，假设你什么都没有。主角是一夸脱粉笔漆。其他都是小钱。
        </p>

        <div className="sa-need-dont">
          <span className="lab">不用费心买</span>
          <ul>
            <li>
              "家具翻新套装"加价
              <span className="why">就是粉笔漆和砂纸。套装钱是付给那个盒子。</span>
            </li>
            <li>
              猪鬃刷
              <span className="why">会留刷痕。海绵不会。买海绵的。</span>
            </li>
            <li>
              剥掉原漆
              <span className="why">粉笔漆能盖住。剥漆是另一篇更长的文章。</span>
            </li>
          </ul>
        </div>
      </div>

      <ul className="sa-need-list">
        <li>
          <span className="item">
            Rust-Oleum Chalked Paint，1夸脱
            <span className="why">颜色你定。鼠尾草、炭黑、奶油、赤陶、柔黑。</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            砂纸，120目
            <span className="why">打底用。打毛原漆面。</span>
          </span>
          <span className="qty">×1张</span>
        </li>
        <li>
          <span className="item">
            砂纸，220目
            <span className="why">中间打磨。磨平刷痕。</span>
          </span>
          <span className="qty">×1张</span>
        </li>
        <li>
          <span className="item">
            海绵刷
            <span className="why">用于立柱、雕花、边角。</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            小号海绵滚筒
            <span className="why">用于平面。更快、更光滑。多花4美元值。</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            透明面层（哑光聚丙烯酸 或 透明蜡）
            <span className="why">聚丙烯酸更耐用；蜡更有深度。日常使用的椅子选聚丙烯酸。</span>
          </span>
          <span className="qty">×½品脱</span>
        </li>
        <li>
          <span className="item">
            防尘布（帆布，不是塑料）
            <span className="why">帆布稳。塑料挪椅子时会滑。</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            无尘擦拭布
            <span className="why">用来擦层间灰尘。</span>
          </span>
          <span className="qty">×1</span>
        </li>
      </ul>
    </div>
  </section>
);

/* ============ STEPS ============ */
const STEPS = [
  {
    n: "01",
    phase: "准备 · 5 分钟",
    title: "先把椅子擦干净。",
    flip: false,
    body: (
      <>
        <p>
          用湿布擦一遍，让它彻底晾干。任何油渍、灰尘或二手店来历不明的残留物都会影响油漆附着。
        </p>
        <p>
          这一步要五分钟，大家总是跳过。<em>别跳过。</em>这把椅子在某人的地下室里待过，然后是仓库，然后是二手店的销售区，然后是你的后备箱。不管上面有什么，你都不想把它封在你的漆下面。
        </p>
      </>
    ),
    tip: { lab: "Sam的偷懒技巧：", text: "如果你在原漆面里能看见自己的倒影，先用去油剂快速擦一遍再上水。尤其是老厨房椅子——它们已经吸了四十年的指纹。" },
    fig: {
      img: "https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?w=1200&q=80",
      tag: "图 01 · 擦拭",
      cap: "没人想花的五分钟。",
    },
    says: "我会把椅子倒扣在防尘布上做这一步。能看到每一个面，还能抓住人们经常忽略的横档下面的灰。",
  },
  {
    n: "02",
    phase: "打磨 · 15 分钟",
    title: "用120目砂纸轻轻打磨。",
    flip: true,
    body: (
      <>
        <p>
          你<em>不是</em>要把整层漆面磨掉——只是把它打毛，让油漆有东西可抓。磨所有平面，木头要顺着纹理。完事后用湿无尘布擦掉灰。
        </p>
        <p>
          整个打磨大概十五分钟。目标是把椅子从光滑亮泽变成略带哑雾感。<strong>如果磨完手感还像玻璃，再磨。</strong>
        </p>
      </>
    ),
    tip: { lab: "别费心去磨立柱缝隙", text: "雕花细节反正会被漆盖住。只磨平面：座面、腿部正面、扶手顶面。漆视觉上落到的地方。" },
    fig: {
      img: "https://images.unsplash.com/photo-1565793298595-6a879b1d9492?w=1200&q=80",
      tag: "图 02 · 打毛",
      cap: "亮 → 哑。就这样。",
    },
  },
  {
    n: "03",
    phase: "上漆 · 30 分钟 + 干燥",
    title: "第一层——薄、丑、没事。",
    flip: false,
    body: (
      <>
        <p>
          <em>别一坨坨涂。</em>薄而均匀的笔触。第一层看起来一定很糟糕，这完全正常——粉笔漆永远这样。条纹。斑驳。原漆透出来。<strong>这是对的。</strong>
        </p>
        <p>
          让它干。粉笔漆大约30分钟干，但我通常等满一小时保险。<em>压住想趁湿修补不均匀处的冲动。</em>第二层会修。
        </p>
      </>
    ),
    warn: { lab: "注意", text: "如果漆从罐子里出来时手感很厚，搅一下——别加水。粉笔漆就是按罐内浓度涂的。稀释会毁掉覆盖力。" },
    fig: {
      img: "https://images.unsplash.com/photo-1562259949-e8e7689d7828?w=1200&q=80",
      tag: "图 03 · 第一层",
      cap: "丑没事。诚实是必须的。",
    },
    says: "海绵滚筒刷座面和平面板。海绵刷刷立柱、扶手底面和雕花。",
  },
  {
    n: "04",
    phase: "打磨 · 5 分钟",
    title: "中间用220目砂纸再轻磨一次。",
    flip: true,
    body: (
      <>
        <p>
          这一步让漆面光滑而不是带颗粒。轻轻一过即可——你是在磨平刷痕，不是在去掉油漆。用无尘布擦掉灰。
        </p>
        <p>
          220目细到你除非用电动砂磨机使劲压，否则不可能搞砸。<em>手工的话，没问题。</em>
        </p>
      </>
    ),
    fig: {
      img: "https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?w=1200&q=80",
      tag: "图 04 · 抚平",
      cap: "五分钟。决定漆面质感的一步。",
    },
  },
  {
    n: "05",
    phase: "上漆 · 30 分钟 + 干燥",
    title: "第二层——这层开始有样子。",
    flip: false,
    body: (
      <>
        <p>
          同样薄而均匀的笔触。大多数椅子两层就够。<em>如果第二层干透后还有透底的地方，再刷第三层。</em>三层不丢人。比一层厚到滴漆要好。
        </p>
        <p>
          封面之前至少干一小时。这时候椅子应该看起来<strong>完成了</strong>，而不是"被漆盖住了"。如果它还像一把刷了漆的椅子，你需要再来一层。
        </p>
      </>
    ),
    fig: {
      img: "https://images.unsplash.com/photo-1503602642458-232111445657?w=1200&q=80",
      tag: "图 05 · 第二层",
      cap: "现在是椅子，不是项目。",
    },
    says: "层与层之间退后六英尺看一下。从屋子另一头看跟近距离看完全是两件事。屋内那个视角才是重要的那个。",
  },
  {
    n: "06",
    phase: "封面 · 15 分钟 + 24 小时固化",
    title: "封面。然后走开。",
    flip: true,
    body: (
      <>
        <p>
          粉笔漆没有面层会刮花。透明蜡或哑光聚丙烯酸都行。用一把干净海绵刷薄薄一层，顺着木纹走。固化<strong>24小时</strong>再坐上去。
        </p>
        <p>
          这是耐心的部分。第二层完成后椅子技术上就<em>做完</em>了——但如果在封面剂固化前坐上去，你会在两周内把漆磨穿。24小时。<em>设个闹钟。</em>
        </p>
      </>
    ),
    tip: { lab: "蜡 vs 聚丙烯酸", text: "蜡更有深度——看着复古，手感像手工的。聚丙烯酸更耐用——更适合每天坐的椅子。玄关装饰椅，主要放盆植物的，选蜡。厨房椅，选聚丙烯酸。" },
    fig: {
      img: "https://images.unsplash.com/photo-1572297870735-d68a30c0e603?w=1200&q=80",
      tag: "图 06 · 固化",
      cap: "大部分时间是在等。",
    },
    says: "我会贴一张写着"别坐"和24小时之后日期的便利贴。这一课我亲身学过。",
  },
];

const Step = ({ data }) => (
  <article className={`sa-step ${data.flip ? "flip" : ""}`}>
    <div className="sa-step-text">
      <div className="sa-step-meta">
        <span className="sa-step-num">{data.n}</span>
        <span className="sa-step-phase">{data.phase}</span>
      </div>
      <h3>{data.title}</h3>
      <div className="sa-step-body">{data.body}</div>
      {data.tip && (
        <div className="sa-step-tip">
          <span className="lab">{data.tip.lab}</span>
          <p>{data.tip.text}</p>
        </div>
      )}
      {data.warn && (
        <div className="sa-step-warn">
          <span className="lab">{data.warn.lab}</span>
          <p>{data.warn.text}</p>
        </div>
      )}
    </div>
    <figure className="sa-step-fig">
      <div className="frame">
        <span className="tag">{data.fig.tag}</span>
        <img src={data.fig.img} alt="" loading="lazy" />
      </div>
      <figcaption>{data.fig.cap}</figcaption>
      {data.says && <SamSays>{data.says}</SamSays>}
    </figure>
  </article>
);

const Steps = () => (
  <section className="sa-steps">
    <div className="sa-steps-wrap">
      <header className="sa-steps-head">
        <h2>
          <em>六</em>个步骤
        </h2>
        <span className="count">06 步 · 约 3 小时实操 · 24 小时固化</span>
      </header>
      {STEPS.map((s) => (
        <Step key={s.n} data={s} />
      ))}
    </div>
  </section>
);

/* ============ HOT TAKES ============ */
const HotTakes = () => (
  <section className="sa-hottakes">
    <div className="sa-hottakes-wrap">
      <header className="sa-hottakes-head">
        <span className="lab">Sam的犀利观点</span>
        <h2>
          我看<em>烦了</em>的事
        </h2>
      </header>
      <div className="sa-hottakes-list">
        <div className="sa-take">
          <div className="num">i.</div>
          <h3>给全新家具做"做旧"</h3>
          <p>
            如果是新买的，别动它。做旧之所以好看，是因为二手家具被四十年生活预先做旧过了。给昨天买的东西磨假磨损是cosplay。
          </p>
        </div>
        <div className="sa-take">
          <div className="num">ii.</div>
          <h3>为"省时间"跳过封面</h3>
          <p>
            封面就是椅子能撑一年和三个月就掉漆的区别。<em>等24小时比重做一遍短得多。</em>
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iii.</div>
          <h3>用喷漆代替粉笔漆</h3>
          <p>
            漆面不同，覆盖力不同，耐用度不同。喷漆是给金属和小件用的。你每天会碰的木家具，永远选刷涂的粉笔漆。
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iv.</div>
          <h3>选一个"配你装饰风格"的颜色</h3>
          <p>
            椅子是主角。如果它配房间里所有东西，它就消失了。选一个稍微跟房间打架的颜色。暖色房间里来鼠尾草。冷色房间里来赤陶。炭黑哪儿都行。
          </p>
        </div>
      </div>
    </div>
  </section>
);

/* ============ WHAT I'D DO DIFFERENTLY ============ */
const Redo = () => (
  <section className="sa-redo">
    <div className="sa-redo-wrap">
      <aside className="sa-redo-side">
        下次我会
        <br />
        <em style={{ color: "#D97A4F" }}>怎么改进</em>
        <svg viewBox="0 0 80 60" fill="none">
          <path d="M5 12 C 25 6, 55 14, 70 38" stroke="#91A86C" strokeWidth="2" strokeLinecap="round" />
          <path d="M64 30 L 70 38 L 60 42" stroke="#91A86C" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" fill="none" />
        </svg>
      </aside>
      <div>
        <h2>
          下次我会怎么<em>改进</em>
        </h2>
        <p>
          我翻新的第一把椅子，因为等不及就跳过了封面。三个月时，座面被我坐穿了一块。我不得不把整个顶面磨掉，从第二、第三层重做。<strong>别学我。</strong>等24小时比重做一遍短得多。
        </p>
        <p>
          我会告诉<strong>过去的自己</strong>：除了海绵刷，再买一个海绵滚筒。刷子负责立柱和雕花，滚筒负责平面，时间是四分之一，漆面更光滑。值这6块钱。
        </p>
        <p>
          还有，更早地选一个张扬的颜色。第一把是奶油色。是把好椅子，但贴在墙边消失了。第二把是鼠尾草。第三把是赤陶。赤陶那把是真正会出现在照片里的那把。<em>椅子是主角。让它做主角。</em>
        </p>
      </div>
    </div>
  </section>
);

/* ============ COMMENTS ============ */
const Comments = () => (
  <section className="sa-comments">
    <div className="sa-comments-wrap">
      <header className="sa-comments-head">
        <h2>
          来自<em>读者</em>
        </h2>
        <span className="meta">14 封信 · 大多数是五斗橱</span>
      </header>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Maya R.</span>
          <span>Phoenix, AZ</span>
          <span className="when">2 周前</span>
        </div>
        <div className="body">
          <p>
            上周末试了这个，对象是一个20美元的五斗橱不是椅子。第6步救了我——我差点用错脱漆剂，会把贴面毁掉。抽屉面板做出来不可思议。我要回去淘配套的床头柜了。
          </p>
          <div className="sa-reply">
            <span className="lab">Sam 回复</span>
            <p>
              请发张五斗橱的照片给我。还有床头柜搞到手以后的。
              <span className="sig">— S</span>
            </p>
          </div>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Theo R.</span>
          <span>Oakland, CA</span>
          <span className="when">3 周前</span>
        </div>
        <div className="body">
          <p>
            跳过了封面。一个月后回来重读这篇文章，因为座面已经磨穿了。教训学到了。今天重新剥漆。
          </p>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Priya K.</span>
          <span>Toronto, ON</span>
          <span className="when">1 个月前</span>
        </div>
        <div className="body">
          <p>
            问题——我那把椅子是藤面座位。我也刷藤上还是用美纹纸贴起来？
          </p>
          <div className="sa-reply">
            <span className="lab">Sam 回复</span>
            <p>
              贴起来。藤会吸漆然后变脆。它也是椅子最漂亮的部分，留着。只刷木框架。
              <span className="sig">— S</span>
            </p>
          </div>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Dale W.</span>
          <span>Toledo, OH</span>
          <span className="when">5 周前</span>
        </div>
        <div className="body">
          <p>
            短租公寓物业经理。我们每次更换的椅子都用这个方法翻新。25美元的材料比每六个月买把新椅子便宜。转给我整个团队。
          </p>
        </div>
      </div>
    </div>
  </section>
);

/* ============ SIGNOFF ============ */
const Signoff = () => (
  <section className="sa-signoff">
    <div className="sa-signoff-wrap">
      <div>
        <h2>
          就这样。<em>去找一把椅子吧。</em>
        </h2>
        <p>
          如果你试了——成了或者没成——我都想知道。前后照片，你改了什么，下次会怎么做。寄进来的我都读。
        </p>
        <div className="sig">— Sam</div>
        <div className="ctas" style={{ marginTop: 28 }}>
          <a href="/contact/" className="btn primary">
            寄一张照片 →
          </a>
          <a href="/zh/contributors/sam/" className="btn ghost">
            更多Sam的内容
          </a>
        </div>
      </div>
      <div className="sa-readnext">
        <span className="lab">接着读</span>
        <a href="/zh/contributors/sam/how-to-hang-something-heavy-without-asking-anyone-for-help/">
          <span>独立挂起重物</span>
          <span className="m">45 分钟</span>
        </a>
        <a href="/en/decorate/kitchen/">
          <span>装饰 × 厨房 — 油漆与饰面项目</span>
          <span className="m">中心页</span>
        </a>
        <a href="/en/decorate/living-room/">
          <span>装饰 × 客厅</span>
          <span className="m">中心页</span>
        </a>
        <a href="/zh/contributors/sam/">
          <span>Sam的全部指南</span>
          <span className="m">主页</span>
        </a>
      </div>
    </div>
  </section>
);

/* ============ ROOT ============ */
const Article = () => (
  <div className="sa">
    <Crumbs />
    <Hero />
    <Lede />
    <WhatYouNeed />
    <Steps />
    <HotTakes />
    <Redo />
    <Comments />
    <Signoff />
  </div>
);

ReactDOM.createRoot(document.getElementById("render-target")).render(<Article />);
