import { Button, ChipTag } from '@sim/emcn' import { Undo } from '@sim/emcn/icons' import { FeatureGraphicShell } from '@/app/(landing)/enterprise/components/feature-graphics/feature-graphic-shell' /** * Rollback told as a "return to known-good" gesture inside the lifecycle * tile's outlined window chrome: the window is a 1px `--border-1` hairline * outline with no fill (tile grey showing through), anchored to the text * column's left edge (`left-0`, `top-5`) and bleeding off the right and * bottom edges with a `rounded-tl-xl` top-left corner — the same slot * geometry as the build and lifecycle windows. A "Version history" title * bar with a right-aligned `Production` mono ChipTag (its fill stepped up * to `--surface-6` so the pill stays legible on the grey ground) crowns * the window at the family's `h-12` header height, ruled by a hairline * divider. * * Inside, a short newest-first version rail runs down the left gutter — * v4 as the quiet current row (its `Current` tag on the grey-ground * `--surface-6` pill fill), then a plain vertical hairline connector * down to v3, the lifecycle timeline's spine language. v3 is the tile's * highlight: the node fills solid and * the row lifts onto a white card (`--white` fill, 1px `--border-1` * hairline, nested `rounded-lg` inside the `rounded-tl-xl` window, * `shadow-sm`) pairing "v3 · Stable · Maya Chen" with the tile's * strongest element, the solid Roll back button led by a small `Undo` * glyph inked in the button's inverse text color. A quieter v2 row * dissolves through a mask gradient below, implying the history continues * past the window's bled bottom edge — the lifecycle tile's fade device. * * The window bleeds `2rem` past the tile's visible right edge (`1.5rem` * under `max-lg`), so the header and body carry matching extra right * padding (`pr-12 max-lg:pr-10` = the bleed plus the usual `1rem` gutter) * to keep the Production tag and the v3 card's Roll back button fully * inside the visible tile. * * The rail is fully static. The connector hairlines are absolutely * positioned inside fixed-height spacer rows so they can extend past the * row box into the adjacent rows' empty gutter space, ending a couple of * pixels from each node — the lifecycle spine's tight node-to-line * clearance — without disturbing the flow layout. */ export function RollbackGraphic() { return ( ) }