Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
df75953
fix: add resolve.alias for @ path in vite.config.ts
Mosas2000 May 21, 2026
ef50dff
fix: replace missing useChartingHooks re-export with actual hook files
Mosas2000 May 21, 2026
22f87af
refactor: align vitest.config.ts path import with vite.config.ts
Mosas2000 May 21, 2026
29a242a
fix: include vitest.config.ts in tsconfig.node.json
Mosas2000 May 21, 2026
0abe035
fix: use @/ alias in rateLimitMiddleware instead of relative import
Mosas2000 May 21, 2026
4a20b13
fix: convert index.websocket.ts re-exports to use @/ alias
Mosas2000 May 21, 2026
bc81098
fix: use @/ alias in RateLimitMiddleware for service import
Mosas2000 May 21, 2026
2d20980
fix: use @/ alias for market type imports in helpers.ts
Mosas2000 May 21, 2026
f95230d
fix: use @/ alias for networkUtils import in contracts.ts
Mosas2000 May 21, 2026
57fd541
fix: use @/ alias for re-exports in errorHandling.ts
Mosas2000 May 21, 2026
777e45d
fix: use @/ alias for service imports in template and cache utils
Mosas2000 May 21, 2026
20a0f90
fix: use @/ alias for type imports in marketValidation and analytics
Mosas2000 May 21, 2026
9bc6339
fix: use @/ alias for type imports in multiMarket, accessibility, mar…
Mosas2000 May 21, 2026
3c522da
fix: use @/ alias for type imports in template and notification utils
Mosas2000 May 21, 2026
039884c
fix: use @/ alias for type imports in config/templates and types/filters
Mosas2000 May 21, 2026
feb6ba9
fix: use @/ alias for imports in NetworkContext
Mosas2000 May 21, 2026
4416403
fix: use @/ alias for util imports in RecentlyViewedContext and Watch…
Mosas2000 May 21, 2026
258b6bb
fix: convert remaining ../ imports to @/ alias in utils and constants
Mosas2000 May 21, 2026
1a2c1c2
fix: convert ../ imports to @/ alias in hooks and services
Mosas2000 May 21, 2026
e02e664
fix: convert ../ imports to @/ alias in components, pages, and examples
Mosas2000 May 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions frontend/src/components/APYComparison.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from 'react';
import { useLiquidityRewards } from '../hooks/useLiquidityRewards';
import { formatAPY } from '../utils/liquidityRewardsCalculator';
import type { MarketVolume } from '../utils/liquidityRewardsCalculator';
import { useLiquidityRewards } from '@/hooks/useLiquidityRewards';
import { formatAPY } from '@/utils/liquidityRewardsCalculator';
import type { MarketVolume } from '@/utils/liquidityRewardsCalculator';

interface APYComparisonProps {
liquidityAmount: number;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/AccessibilityAnnouncer.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useEffect, useState } from 'react';
import type { ScreenReaderAnnouncement } from '../types/accessibility';
import type { ScreenReaderAnnouncement } from '@/types/accessibility';

interface AccessibilityAnnouncerProps {
announcement?: ScreenReaderAnnouncement;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/AdminAnalyticsDashboard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
*/

import React, { useState, useEffect } from 'react';
import { useAnalytics } from '../hooks/useAnalytics';
import { useAnalytics } from '@/hooks/useAnalytics';
import { StatsCard, StatsGrid } from './StatsCard';
import { VolumeChart, CategoryPieChart, ActivityChart } from './charts';
import { TimeRangeSelector, TimeRangeDropdown } from './TimeRangeSelector';
import { LoadingState } from './Loading';
import type { TimeRange } from '../types/analytics';
import type { TimeRange } from '@/types/analytics';

Check failure on line 14 in frontend/src/components/AdminAnalyticsDashboard.tsx

View workflow job for this annotation

GitHub Actions / lint-performance

'TimeRange' is defined but never used

interface AdminMetrics {
totalUsers: number;
Expand All @@ -37,11 +37,11 @@
export function AdminAnalyticsDashboard() {
const {
platformStats,
topMarkets,

Check failure on line 40 in frontend/src/components/AdminAnalyticsDashboard.tsx

View workflow job for this annotation

GitHub Actions / lint-performance

'topMarkets' is assigned a value but never used
volumeHistory,
categoryDistribution,
userActivity,
marketHealth,

Check failure on line 44 in frontend/src/components/AdminAnalyticsDashboard.tsx

View workflow job for this annotation

GitHub Actions / lint-performance

'marketHealth' is assigned a value but never used
predictiveInsights,
isLoading,
timeRange,
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/CacheDashboard.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useState, useEffect } from 'react';
import { cacheManager } from '../utils/cache';
import { marketCacheService } from '../services/MarketCacheService';
import { cacheManager } from '@/utils/cache';
import { marketCacheService } from '@/services/MarketCacheService';

interface CacheStats {
memoryCacheSize: number;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/CreateProposalModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*/

import { useReducer } from 'react';
import { formatVotingPower } from '../hooks/useGovernance';
import { formatVotingPower } from '@/hooks/useGovernance';

interface CreateProposalModalProps {
isOpen: boolean;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/DisputeCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
*/

import { useState } from 'react';
import type { Dispute, DisputeVote } from '../types/oracle';
import { formatDisputeStatus, getDisputeStatusColor, formatBlocksToTime, DISPUTE_STATUS } from '../types/oracle';
import type { Dispute, DisputeVote } from '@/types/oracle';
import { formatDisputeStatus, getDisputeStatusColor, formatBlocksToTime, DISPUTE_STATUS } from '@/types/oracle';

interface DisputeCardProps {
dispute: Dispute;
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/EmergencyPauseBanner.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { useEffect, useRef } from 'react';
import { Link } from 'react-router-dom';
import { useWallet } from './WalletProvider';
import { useContractPause } from '../hooks/useContractPause';
import { NotificationService } from '../services/NotificationService';
import { PushNotificationService } from '../services/PushNotificationService';
import { useContractPause } from '@/hooks/useContractPause';
import { NotificationService } from '@/services/NotificationService';
import { PushNotificationService } from '@/services/PushNotificationService';

export function EmergencyPauseBanner() {
const { address } = useWallet();
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/ErrorBoundary.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { Component, ErrorInfo, ReactNode } from 'react';
import { errorLoggingService } from '../services/ErrorLoggingService';
import { errorLoggingService } from '@/services/ErrorLoggingService';

interface Props {
children: ReactNode;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/ErrorDisplay.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import { ApiError, ErrorCode } from '../utils/apiErrors';
import { ApiError, ErrorCode } from '@/utils/apiErrors';

interface ErrorDisplayProps {
error: ApiError | Error | null;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/ErrorMonitoringDashboard.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useState, useEffect } from 'react';
import { errorLoggingService } from '../services/ErrorLoggingService';
import type { ErrorLog } from '../services/ErrorLoggingService';
import { errorLoggingService } from '@/services/ErrorLoggingService';
import type { ErrorLog } from '@/services/ErrorLoggingService';

interface ErrorStats {
total: number;
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/ExportDialog.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { useState } from 'react';
import type { ExportFormat, ExportType, ExportOptions } from '../types/export';
import type { TransactionData, Portfolio, Position, RewardData } from '../types/transactions';
import { useExport } from '../hooks/useExport';
import type { ExportFormat, ExportType, ExportOptions } from '@/types/export';
import type { TransactionData, Portfolio, Position, RewardData } from '@/types/transactions';
import { useExport } from '@/hooks/useExport';
import ExportOptions from './ExportOptions';
import ExportProgress from './ExportProgress';

Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/ExportOptions.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useState } from 'react';
import type { ExportFormat, ExportType, ExportOptions as ExportOptionsType } from '../types/export';
import type { ExportFormat, ExportType, ExportOptions as ExportOptionsType } from '@/types/export';

interface ExportOptionsProps {
exportType: ExportType;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/ExportProgress.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import type { ExportProgress as ExportProgressType } from '../types/export';
import type { ExportProgress as ExportProgressType } from '@/types/export';

interface ExportProgressProps {
progress: ExportProgressType;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/Footer.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Link } from 'react-router-dom';
import { Logo } from './Logo';
import { useNetwork } from '../contexts/NetworkContext';
import { getExplorerAddressUrl } from '../utils/transactions';
import { useNetwork } from '@/contexts/NetworkContext';
import { getExplorerAddressUrl } from '@/utils/transactions';

export function Footer() {
const { network, contractAddress } = useNetwork();
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/FraudAlertPanel.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useEffect, useReducer, memo } from 'react';
import { FraudAlert, SuspiciousActivity } from '../types/reputation';
import { reputationFraudIntegration } from '../services/ReputationFraudIntegrationService';
import { FraudAlert, SuspiciousActivity } from '@/types/reputation';
import { reputationFraudIntegration } from '@/services/ReputationFraudIntegrationService';

interface FraudAlertPanelProps {
userId: string;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/GDPRConsentBanner.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*/

import React, { useState, useEffect } from 'react';
import { GDPRComplianceService } from '../services/GDPRComplianceService';
import { GDPRComplianceService } from '@/services/GDPRComplianceService';

interface GDPRConsentBannerProps {
onConsent?: (consent: { analytics: boolean; marketing: boolean; personalization: boolean }) => void;
Expand Down
8 changes: 4 additions & 4 deletions frontend/src/components/GDPRPrivacyDashboard.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import React, { useState, useEffect } from 'react';
import { GDPRComplianceService, DataProcessingActivity } from '../services/GDPRComplianceService';
import { DataExportService } from '../services/DataExportService';
import { DataDeletionService } from '../services/DataDeletionService';
import { DataRetentionService } from '../services/DataRetentionService';
import { GDPRComplianceService, DataProcessingActivity } from '@/services/GDPRComplianceService';
import { DataExportService } from '@/services/DataExportService';
import { DataDeletionService } from '@/services/DataDeletionService';
import { DataRetentionService } from '@/services/DataRetentionService';

interface GDPRPrivacyDashboardProps {
userId: string;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ import { Link, useLocation } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { Logo } from './Logo';
import { useWallet } from './WalletProvider';
import { formatAddress } from '../utils/helpers';
import { formatAddress } from '@/utils/helpers';
import { NetworkSelector } from './NetworkSelector';
import { ThemeSwitcher } from './ThemeSwitcher';
import { LanguageSwitcher } from './LanguageSwitcher';
import { useNetwork } from '../contexts/NetworkContext';
import { useNetwork } from '@/contexts/NetworkContext';

interface NavItemProps {
path: string;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/KYCVerificationForm.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useState } from 'react';
import { reputationFraudIntegration } from '../services/ReputationFraudIntegrationService';
import { reputationFraudIntegration } from '@/services/ReputationFraudIntegrationService';

interface KYCVerificationFormProps {
userId: string;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/LeaderboardComponent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

import React, { useState, useMemo } from 'react';
import { Link } from 'react-router-dom';
import { getLeaderboardService, type LeaderboardSortBy } from '../services/LeaderboardService';
import { getLeaderboardService, type LeaderboardSortBy } from '@/services/LeaderboardService';

interface LeaderboardComponentProps {
limit?: number;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/LiquidityCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* Displays liquidity pool information and user position.
*/

import type { LiquidityPool, LPPosition } from '../types/liquidity';
import { formatStxAmount } from '../types/liquidity';
import type { LiquidityPool, LPPosition } from '@/types/liquidity';
import { formatStxAmount } from '@/types/liquidity';

interface LiquidityCardProps {
pool: LiquidityPool;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/LiquidityMiningPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React, { useState } from 'react';
import { LiquidityRewardsCalculator } from './LiquidityRewardsCalculator';
import { RewardHistoryChart } from './RewardHistoryChart';
import { APYComparison } from './APYComparison';
import type { MarketVolume } from '../utils/liquidityRewardsCalculator';
import type { MarketVolume } from '@/utils/liquidityRewardsCalculator';

interface LiquidityMiningPageProps {
marketId?: number;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/LiquidityRewardsCalculator.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useState, useEffect } from 'react';
import { useLiquidityRewards } from '../hooks/useLiquidityRewards';
import { formatRewardAmount, formatAPY } from '../utils/liquidityRewardsCalculator';
import { useLiquidityRewards } from '@/hooks/useLiquidityRewards';
import { formatRewardAmount, formatAPY } from '@/utils/liquidityRewardsCalculator';

interface LiquidityRewardsCalculatorProps {
marketId?: number;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/LiquidityStats.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useState, useMemo } from 'react';
import type { LiquidityPool, LPPosition, PendingRewards } from '../types/liquidity';
import { formatStxAmount, calculateAPY } from '../types/liquidity';
import type { LiquidityPool, LPPosition, PendingRewards } from '@/types/liquidity';
import { formatStxAmount, calculateAPY } from '@/types/liquidity';

interface LiquidityStatsProps {
pools: LiquidityPool[];
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/LogViewer.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react';
import { logger, type LogEntry, type LogLevel } from '../utils/logger';
import { logger, type LogEntry, type LogLevel } from '@/utils/logger';

interface LogViewerProps {
refreshInterval?: number;
Expand Down
10 changes: 5 additions & 5 deletions frontend/src/components/MarketCard.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { memo } from 'react';
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import type { Market } from '../types/market';
import { MarketStatus } from '../types/market';
import { calculateOdds, formatStx, getStatusLabel } from '../utils/helpers';
import { categorizeMarket, getCategoryConfig } from '../utils/marketCategories';
import { useWatchlist } from '../contexts/WatchlistContext';
import type { Market } from '@/types/market';
import { MarketStatus } from '@/types/market';
import { calculateOdds, formatStx, getStatusLabel } from '@/utils/helpers';
import { categorizeMarket, getCategoryConfig } from '@/utils/marketCategories';
import { useWatchlist } from '@/contexts/WatchlistContext';
import type { MouseEvent } from 'react';

interface MarketCardProps {
Expand Down
10 changes: 5 additions & 5 deletions frontend/src/components/MarketCreationWizard.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import React, { useEffect } from 'react';
import { useNavigate } from 'react-router-dom';
import { useWallet } from './WalletProvider';
import { useMarketCreation } from '../hooks/useMarketCreation';
import { useTemplateWizard } from '../hooks/useTemplateWizard';
import { getTemplate } from '../config/templates';
import { useMarketCreation } from '@/hooks/useMarketCreation';
import { useTemplateWizard } from '@/hooks/useTemplateWizard';
import { getTemplate } from '@/config/templates';
import { TemplateSelection } from './TemplateSelection';
import { QuestionForm } from './QuestionForm';
import { MarketReview } from './MarketReview';
import { WizardProgress } from './WizardProgress';
import { TemplateHelp } from './TemplateHelp';
import type { CreateMarketFormData } from '../types/market';
import type { TemplateCategory } from '../types/template';
import type { CreateMarketFormData } from '@/types/market';
import type { TemplateCategory } from '@/types/template';

export function MarketCreationWizard() {
const navigate = useNavigate();
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/MarketFilter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import {
SortOption,
CATEGORIES,
SORT_OPTIONS,
} from '../utils/marketCategories';
import { TimeRange, VolumeRange } from '../types/filters';
} from '@/utils/marketCategories';
import { TimeRange, VolumeRange } from '@/types/filters';

interface MarketFilterProps {
selectedCategory: MarketCategory;
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/MarketForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@ import { useState, useEffect, useMemo, useCallback } from 'react';
import type {
CreateMarketFormData,
MarketCategory
} from '../types/market';
} from '@/types/market';
import {
MARKET_CATEGORIES,
MARKET_DURATIONS,
CATEGORY_METADATA
} from '../types/market';
} from '@/types/market';
import {
validateMarketForm,
formatBlocksToTime,
suggestQuestionImprovements
} from '../utils/marketValidation';
} from '@/utils/marketValidation';

interface MarketFormProps {
onSubmit: (data: CreateMarketFormData) => void;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/MarketRecommendations.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useMemo } from 'react';
import { Market } from '../types/market';
import { Market } from '@/types/market';
import { MarketCard } from './MarketCard';

interface MarketRecommendationsProps {
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/MarketReview.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import type { MarketTemplate } from '../types/template';
import { CATEGORY_METADATA } from '../types/market';
import type { MarketTemplate } from '@/types/template';
import { CATEGORY_METADATA } from '@/types/market';

interface MarketReviewProps {
question: string;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/MigrationManager.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useState, useEffect } from 'react';
import { useMigration } from '../hooks/useMigration';
import { Migration } from '../services/MigrationService';
import { useMigration } from '@/hooks/useMigration';
import { Migration } from '@/services/MigrationService';

interface MigrationManagerProps {
migrationContract: { address: string; name: string };
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/MonitoringDashboard.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useReducer, useEffect, memo } from 'react';
import { monitoringService } from '../services/MonitoringService';
import { monitoringService } from '@/services/MonitoringService';

interface MonitoringDashboardProps {
refreshInterval?: number;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/NetworkBadge.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* Visual indicator showing current network status
*/

import { useNetwork } from '../contexts/NetworkContext';
import { useNetwork } from '@/contexts/NetworkContext';

interface NetworkBadgeProps {
size?: 'sm' | 'md' | 'lg';
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/NetworkSelector.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
*/

import { useState, useRef, useEffect } from 'react';
import { useNetwork } from '../contexts/NetworkContext';
import { NetworkType, NETWORK_CONFIGS } from '../types/network';
import { useNetwork } from '@/contexts/NetworkContext';
import { NetworkType, NETWORK_CONFIGS } from '@/types/network';

interface NetworkSelectorProps {
variant?: 'dropdown' | 'toggle' | 'compact';
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/NetworkSwitchDialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*/

import { useState } from 'react';
import { NetworkType, NETWORK_CONFIGS } from '../types/network';
import { NetworkType, NETWORK_CONFIGS } from '@/types/network';

interface NetworkSwitchDialogProps {
isOpen: boolean;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/NotificationBell.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useState } from 'react';
import { useNotifications } from '../hooks/useNotifications';
import { useNotifications } from '@/hooks/useNotifications';
import NotificationCenter from './NotificationCenter';

interface NotificationBellProps {
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/NotificationCenter.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useState } from 'react';
import { useNotifications } from '../hooks/useNotifications';
import type { Notification, NotificationStatus, NotificationType } from '../types/notifications';
import { useNotifications } from '@/hooks/useNotifications';
import type { Notification, NotificationStatus, NotificationType } from '@/types/notifications';

interface NotificationCenterProps {
userId: string;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/NotificationPreferences.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useState } from 'react';
import { useNotificationPreferences } from '../hooks/useNotificationPreferences';
import type { NotificationType, NotificationChannel, NotificationFrequency } from '../types/notifications';
import { useNotificationPreferences } from '@/hooks/useNotificationPreferences';
import type { NotificationType, NotificationChannel, NotificationFrequency } from '@/types/notifications';

const NOTIFICATION_TYPES: NotificationType[] = [
'price_movement',
Expand Down
Loading
Loading