Skip to content

Commit a01a5b2

Browse files
AlexVOiceoverclaude
andcommitted
refactor: create dedicated progress feature
- Create new progress feature folder structure for better organization - Move ProgressWithFeedback component from UI to progress/components - Move useProgressFeedback hook from general hooks to progress/hooks - Create barrel files for cleaner imports and exports - Update import paths in affected files - Fix import path for shareStatements in ShareEmailModal 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 2cf8d02 commit a01a5b2

File tree

12 files changed

+23
-14
lines changed

12 files changed

+23
-14
lines changed

src/components/modals/GratitudeModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
} from '../ui/Dialog';
99
import { Button } from '../ui/Button';
1010
import { Loader2, Heart } from 'lucide-react';
11-
import { sendGratitude } from '../../features/email/api/gratitudeApi';
11+
import { sendGratitude } from '../../features/email/api/emailGratitudeApi';
1212
import { useEntries } from '../../features/statements/hooks/useEntries';
1313
import { Action } from '../../types/entries';
1414

src/components/modals/ShareEmailModal.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ import {
55
SimpleDialog as Dialog,
66
SimpleDialogContent as DialogContent,
77
SimpleDialogDescription as DialogDescription,
8-
} from '../ui/Dialog';
9-
import { Button } from '../ui/Button';
10-
import { useEntries } from '../../features/statements/hooks/useEntries';
11-
import { shareStatements } from '../../features/email/api/emailApi';
8+
} from '@/components/ui/Dialog';
9+
import { Button } from '@/components/ui/Button';
10+
import { useEntries } from '@/features/statements';
11+
import { shareStatements } from '@/features/email/api/emailStatementsApi';
1212
import { Loader2 } from 'lucide-react';
13-
import { getVerbName } from '../../lib/utils/verbUtils';
13+
import { getVerbName } from '@/lib/utils/verbUtils';
1414
import PrivacyModal from './PrivacyModal';
1515

1616
const ShareEmailModal: React.FC<{ onClose: () => void }> = ({ onClose }) => {

src/components/modals/UserDataModal.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { useAuth } from '@/features/auth/api/hooks';
66
import { Button } from '@/components/ui/Button';
77
import { Save, X, User, Mail, Award, Edit2, LogOut } from 'lucide-react';
88
import { validateEmail } from '@/lib/utils/validateEmail';
9-
import { QuestionCounter, ProgressWithFeedback } from '@/components/ui';
9+
import { QuestionCounter } from '@/components/ui';
10+
import { ProgressWithFeedback } from '@/features/progress';
1011

1112
interface UserDataModalProps {
1213
onOpenChange: (open: boolean) => void;

src/components/ui/index.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,4 @@ export {
4141
// Export question counter components
4242
export { default as QuestionCounter } from './questionCounter/QuestionCounter';
4343
export { default as LargeCircularQuestionCounter } from './questionCounter/LargeCircularQuestionCounter';
44-
export { default as SmallCircularQuestionCounter } from './questionCounter/SmallCircularQuestionCounter';
45-
46-
// Export progress component
47-
export { default as ProgressWithFeedback } from './ProgressWithFeedback';
44+
export { default as SmallCircularQuestionCounter } from './questionCounter/SmallCircularQuestionCounter';
File renamed without changes.
File renamed without changes.

src/components/ui/ProgressWithFeedback.tsx renamed to src/features/progress/components/ProgressWithFeedback.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import { useAnsweredCount } from '@/features/questions/hooks/useAnsweredCount';
3-
import { useProgressFeedback } from '@/hooks/useProgressFeedback';
4-
import LargeCircularQuestionCounter from './questionCounter/LargeCircularQuestionCounter';
3+
import { useProgressFeedback } from '../hooks/useProgressFeedback';
4+
import { LargeCircularQuestionCounter } from '@/components/ui';
55

66
const ProgressWithFeedback: React.FC = () => {
77
const { answered, total } = useAnsweredCount();
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default as ProgressWithFeedback } from './ProgressWithFeedback';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { useProgressFeedback } from './useProgressFeedback';
File renamed without changes.

0 commit comments

Comments
 (0)