• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jcubic / 10xDevs / 18543522652

15 Oct 2025 09:43PM UTC coverage: 23.472% (+1.5%) from 21.938%
18543522652

push

github

jcubic
Base UI

64 of 98 branches covered (65.31%)

Branch coverage included in aggregate %.

228 of 853 new or added lines in 12 files covered. (26.73%)

2 existing lines in 2 files now uncovered.

439 of 2045 relevant lines covered (21.47%)

2.66 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

3.7
/src/components/notes/NotesContext.tsx
1
'use client';
1✔
2

NEW
3
import { createContext, useContext, useState, type ReactNode } from 'react';
×
4
import type { Note, SaveStatus } from '@/types/notes';
5

6
interface NotesContextValue {
7
  selectedNote: Note | null;
8
  content: string;
9
  saveStatus: SaveStatus;
10
  hasUnsavedChanges: boolean;
11
  setSelectedNote: (note: Note | null) => void;
12
  setContent: (content: string) => void;
13
  setSaveStatus: (status: SaveStatus) => void;
14
  setHasUnsavedChanges: (hasChanges: boolean) => void;
15
}
16

NEW
17
const NotesContext = createContext<NotesContextValue | undefined>(undefined);
×
18

NEW
19
export function useNotesContext() {
×
NEW
20
  const context = useContext(NotesContext);
×
NEW
21
  if (context === undefined) {
×
NEW
22
    throw new Error('useNotesContext must be used within a NotesProvider');
×
NEW
23
  }
×
NEW
24
  return context;
×
NEW
25
}
×
26

27
interface NotesProviderProps {
28
  children: ReactNode;
29
  initialNote?: Note | null;
30
}
31

NEW
32
export function NotesProvider({ children, initialNote }: NotesProviderProps) {
×
NEW
33
  const [selectedNote, setSelectedNote] = useState<Note | null>(initialNote || null);
×
NEW
34
  const [content, setContent] = useState<string>(initialNote?.content || '');
×
NEW
35
  const [saveStatus, setSaveStatus] = useState<SaveStatus>('idle');
×
NEW
36
  const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false);
×
37

NEW
38
  const value: NotesContextValue = {
×
NEW
39
    selectedNote,
×
NEW
40
    content,
×
NEW
41
    saveStatus,
×
NEW
42
    hasUnsavedChanges,
×
NEW
43
    setSelectedNote,
×
NEW
44
    setContent,
×
NEW
45
    setSaveStatus,
×
NEW
46
    setHasUnsavedChanges
×
NEW
47
  };
×
48

NEW
49
  return <NotesContext.Provider value={value}>{children}</NotesContext.Provider>;
×
NEW
50
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc