sdlc-hub/web/src/modules/jira/issues/commentsPref.ts
Andrey Epifancev ef9ec9f46d feat(sdlc-rename): бренд SDLC Hub и ключи хранилища sdlc-hub-* с переносом
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-24 11:56:58 +04:00

17 lines
843 B
TypeScript

import { useState } from "react";
import { readMigrated } from "../../../api/legacyStorage";
// выбор «комментарии скрыты» — один на все карточки, в браузере (design 19); без localStorage — показаны
export const COMMENTS_HIDDEN_KEY = "sdlc-hub-comments-hidden";
const read = (): boolean => readMigrated(COMMENTS_HIDDEN_KEY) === "1";
export function useCommentsHidden(): [boolean, (hidden: boolean) => void] {
const [hidden, setHidden] = useState(read);
const set = (v: boolean) => {
setHidden(v);
try { if (v) localStorage.setItem(COMMENTS_HIDDEN_KEY, "1"); else localStorage.removeItem(COMMENTS_HIDDEN_KEY); }
catch { /* хранилище недоступно: выбор живёт до закрытия карточки */ }
};
return [hidden, set];
}