← back to kjm99d__MonkeyPlanner

Function bodies 254 total

All specs Real LLM only Function bodies
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