/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/editor/src/components/DraftPanel/DraftPanel.jsx
41 строка
1 KB
Raul Martin
feat: Migrate SCSS to plain CSS with PostCSS, replace Stylelint with Biome (#9584)
12 мар 2026, 20:57
Не верифицирован
12 мар 2026, 20:57
3f31128
Код
Авторство
О чём код?
import { observer } from "mobx-react"; import { Button, Tooltip } from "@humansignal/ui"; import Utils from "../../utils"; import { cn } from "../../utils/bem"; import "./DraftPanel.prefix.css"; const panel = cn("draft-panel"); export const DraftPanel = observer(({ item }) => { if (!item.draftSaved && !item.versions.draft) return null; const saved = item.draft && item.draftSaved ? ` saved ${Utils.UDate.prettyDate(item.draftSaved)}` : ""; if (!item.selected) { if (!item.draft) return null; return <div className={panel}>draft{saved}</div>; } if (!item.versions.result || !item.versions.result.length) { return <div className={panel}>{saved ? `draft${saved}` : "not submitted draft"}</div>; } return ( <div className={panel}> <Tooltip alignment="top-left" title={item.draftSelected ? "switch to original result" : "switch to current draft"} > <Button type="button" size="smaller" look="string" onClick={() => item.toggleDraft()} className={panel.elem("toggle").toClassName()} aria-label="Toggle draft mode" > {item.draftSelected ? "draft" : "original"} </Button> </Tooltip> {saved} </div> ); });