Function bodies 254 total
onSave function · typescript · L86-L94 (9 LOC)frontend/src/features/issue/IssuePage.tsx
async function onSave() {
if (!issueId) return;
setSaveErr(null);
try {
await update.mutateAsync({ id: issueId, patch: { title, body, instructions, criteria } });
} catch (err) {
setSaveErr((err as { message?: string }).message ?? t('issue.saveFailed'));
}
}setStatus function · typescript · L96-L108 (13 LOC)frontend/src/features/issue/IssuePage.tsx
async function setStatus(status: IssueStatus) {
if (!issueId) return;
setSaveErr(null);
try {
if (status === 'Approved') {
await approve.mutateAsync(issueId);
} else {
await update.mutateAsync({ id: issueId, patch: { status } });
}
} catch (err) {
setSaveErr((err as { message?: string }).message ?? t('issue.statusChangeFailed'));
}
}readInitialMode function · typescript · L9-L14 (6 LOC)frontend/src/lib/theme.ts
function readInitialMode(): ThemeMode {
if (typeof window === 'undefined') return 'light';
const stored = window.localStorage.getItem(KEY) as ThemeMode | null;
if (stored === 'light' || stored === 'dark') return stored;
return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
}applyMode function · typescript · L16-L20 (5 LOC)frontend/src/lib/theme.ts
function applyMode(mode: ThemeMode) {
const root = document.documentElement;
root.classList.toggle('dark', mode === 'dark');
root.dataset.theme = mode;
}‹ prevpage 6 / 6