diff --git a/src/renderer/components/filters/AccountFilter.tsx b/src/renderer/components/filters/AccountFilter.tsx new file mode 100644 index 000000000..d36728c2c --- /dev/null +++ b/src/renderer/components/filters/AccountFilter.tsx @@ -0,0 +1,55 @@ +import type { FC } from 'react'; + +import { PersonIcon } from '@primer/octicons-react'; +import { Stack, Text } from '@primer/react'; + +import { useAppContext } from '../../hooks/useAppContext'; +import { useFiltersStore } from '../../stores'; + +import { Checkbox } from '../fields/Checkbox'; +import { Title } from '../primitives/Title'; + +import type { AccountUUID } from '../../types'; + +import { getAccountUUID } from '../../utils/auth/utils'; + +export const AccountFilter: FC = () => { + const { auth, notifications } = useAppContext(); + const filteredAccounts = useFiltersStore((s) => s.accounts); + const updateFilter = useFiltersStore((s) => s.updateFilter); + + const accounts = auth?.accounts ?? []; + + return ( +
+ ); +}; diff --git a/src/renderer/routes/Filters.tsx b/src/renderer/routes/Filters.tsx index 97f5ebd1c..62cdea983 100644 --- a/src/renderer/routes/Filters.tsx +++ b/src/renderer/routes/Filters.tsx @@ -3,8 +3,10 @@ import type { FC } from 'react'; import { FilterIcon, FilterRemoveIcon } from '@primer/octicons-react'; import { Button, Stack, Tooltip } from '@primer/react'; +import { useAppContext } from '../hooks/useAppContext'; import { useFiltersStore } from '../stores'; +import { AccountFilter } from '../components/filters/AccountFilter'; import { ReasonFilter } from '../components/filters/ReasonFilter'; import { SearchFilter } from '../components/filters/SearchFilter'; import { StateFilter } from '../components/filters/StateFilter'; @@ -16,8 +18,11 @@ import { Footer } from '../components/primitives/Footer'; import { Header } from '../components/primitives/Header'; export const FiltersRoute: FC = () => { + const { auth } = useAppContext(); const clearFilters = useFiltersStore((s) => s.reset); + const hasMultipleAccounts = (auth?.accounts.length ?? 0) > 1; + return (