diff --git a/apps/frontend/src/app/routing/AppRoutes.tsx b/apps/frontend/src/app/routing/AppRoutes.tsx index b11cf6a..3f38091 100644 --- a/apps/frontend/src/app/routing/AppRoutes.tsx +++ b/apps/frontend/src/app/routing/AppRoutes.tsx @@ -9,7 +9,7 @@ import { RegisterPage } from '@/pages/RegisterPage'; import { ProfilePage } from '@/pages/ProfilePage'; import { PortfoliosListPage } from '@/pages/portfolios/PortfoliosListPage'; import { PortfolioDetailPage } from '@/pages/portfolios/PortfolioDetailPage'; -import { ScreenerPage } from '@/pages/screener/ScreenerPage'; +import { ScreenerPage } from '@/pages/screener'; import { BrokerAccountsPage } from '@/pages/broker-accounts'; import { BrokerAccountLayout } from '@/entities/broker-account/ui/BrokerAccountLayout'; import { BrokerAccountOverviewPage } from '@/pages/broker-account'; diff --git a/apps/frontend/src/api/screener.ts b/apps/frontend/src/features/screener/api/screenerApi.ts similarity index 100% rename from apps/frontend/src/api/screener.ts rename to apps/frontend/src/features/screener/api/screenerApi.ts diff --git a/apps/frontend/src/features/screener/index.ts b/apps/frontend/src/features/screener/index.ts new file mode 100644 index 0000000..174c184 --- /dev/null +++ b/apps/frontend/src/features/screener/index.ts @@ -0,0 +1,3 @@ +export { useScreener } from './model/useScreener'; +export { FilterPanel, FilterPanelShare, FilterPanelBond, ScreenerTable } from './ui'; +export type { ScreenerQuery } from './api/screenerApi'; diff --git a/apps/frontend/src/features/screener/model/index.ts b/apps/frontend/src/features/screener/model/index.ts new file mode 100644 index 0000000..65fee28 --- /dev/null +++ b/apps/frontend/src/features/screener/model/index.ts @@ -0,0 +1 @@ +export { useScreener } from './useScreener'; diff --git a/apps/frontend/src/hooks/useScreener.ts b/apps/frontend/src/features/screener/model/useScreener.ts similarity index 97% rename from apps/frontend/src/hooks/useScreener.ts rename to apps/frontend/src/features/screener/model/useScreener.ts index 457a47e..9eea5a0 100644 --- a/apps/frontend/src/hooks/useScreener.ts +++ b/apps/frontend/src/features/screener/model/useScreener.ts @@ -1,7 +1,7 @@ import { useSearchParams } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; -import { getScreenerResults } from '../api/screener'; -import type { ScreenerQuery } from '../api/screener'; +import { getScreenerResults } from '../api/screenerApi'; +import type { ScreenerQuery } from '../api/screenerApi'; export function useScreener() { const [searchParams, setSearchParams] = useSearchParams(); diff --git a/apps/frontend/src/components/screener/FilterPanel.tsx b/apps/frontend/src/features/screener/ui/FilterPanel.tsx similarity index 98% rename from apps/frontend/src/components/screener/FilterPanel.tsx rename to apps/frontend/src/features/screener/ui/FilterPanel.tsx index fd7e92a..b91b2b8 100644 --- a/apps/frontend/src/components/screener/FilterPanel.tsx +++ b/apps/frontend/src/features/screener/ui/FilterPanel.tsx @@ -1,5 +1,5 @@ import { useState } from 'react'; -import type { ScreenerQuery } from '../../api/screener'; +import type { ScreenerQuery } from '../api/screenerApi'; import { FilterPanelShare } from './FilterPanelShare'; import { FilterPanelBond } from './FilterPanelBond'; diff --git a/apps/frontend/src/components/screener/FilterPanelBond.tsx b/apps/frontend/src/features/screener/ui/FilterPanelBond.tsx similarity index 100% rename from apps/frontend/src/components/screener/FilterPanelBond.tsx rename to apps/frontend/src/features/screener/ui/FilterPanelBond.tsx diff --git a/apps/frontend/src/components/screener/FilterPanelShare.tsx b/apps/frontend/src/features/screener/ui/FilterPanelShare.tsx similarity index 100% rename from apps/frontend/src/components/screener/FilterPanelShare.tsx rename to apps/frontend/src/features/screener/ui/FilterPanelShare.tsx diff --git a/apps/frontend/src/components/screener/ScreenerTable.tsx b/apps/frontend/src/features/screener/ui/ScreenerTable.tsx similarity index 100% rename from apps/frontend/src/components/screener/ScreenerTable.tsx rename to apps/frontend/src/features/screener/ui/ScreenerTable.tsx diff --git a/apps/frontend/src/features/screener/ui/index.ts b/apps/frontend/src/features/screener/ui/index.ts new file mode 100644 index 0000000..75910ff --- /dev/null +++ b/apps/frontend/src/features/screener/ui/index.ts @@ -0,0 +1,4 @@ +export { FilterPanel } from './FilterPanel'; +export { FilterPanelShare } from './FilterPanelShare'; +export { FilterPanelBond } from './FilterPanelBond'; +export { ScreenerTable } from './ScreenerTable'; diff --git a/apps/frontend/src/pages/screener/index.ts b/apps/frontend/src/pages/screener/index.ts new file mode 100644 index 0000000..e0db44a --- /dev/null +++ b/apps/frontend/src/pages/screener/index.ts @@ -0,0 +1 @@ +export { ScreenerPage } from './ui/ScreenerPage'; diff --git a/apps/frontend/src/pages/screener/ScreenerPage.tsx b/apps/frontend/src/pages/screener/ui/ScreenerPage.tsx similarity index 89% rename from apps/frontend/src/pages/screener/ScreenerPage.tsx rename to apps/frontend/src/pages/screener/ui/ScreenerPage.tsx index e0b13c6..bba51bd 100644 --- a/apps/frontend/src/pages/screener/ScreenerPage.tsx +++ b/apps/frontend/src/pages/screener/ui/ScreenerPage.tsx @@ -1,6 +1,4 @@ -import { useScreener } from '../../hooks/useScreener'; -import { FilterPanel } from '../../components/screener/FilterPanel'; -import { ScreenerTable } from '../../components/screener/ScreenerTable'; +import { useScreener, FilterPanel, ScreenerTable } from '@/features/screener'; export function ScreenerPage() { const { params, result, isLoading, error, setFilters, setPage, setSort, resetFilters } =