client: update filterUserOrganizations

This commit is contained in:
fantasticit 2022-06-30 22:05:42 +08:00
parent f1a788fce1
commit 5f49205306
1 changed files with 35 additions and 31 deletions

View File

@ -5,6 +5,7 @@ import { DataRender } from 'components/data-render';
import { useOrganizationDetail, useUserOrganizations } from 'data/organization'; import { useOrganizationDetail, useUserOrganizations } from 'data/organization';
import { useRouterQuery } from 'hooks/use-router-query'; import { useRouterQuery } from 'hooks/use-router-query';
import Link from 'next/link'; import Link from 'next/link';
import { useMemo } from 'react';
import styles from './index.module.scss'; import styles from './index.module.scss';
@ -17,6 +18,11 @@ export const UserOrganizationsSwitcher = () => {
loading: userOrganizationsLoading, loading: userOrganizationsLoading,
error: userOrganizationsError, error: userOrganizationsError,
} = useUserOrganizations(); } = useUserOrganizations();
const filterUserOrganizations = useMemo(() => {
return userOrganizations && userOrganizations.length
? userOrganizations.filter((org) => org.id !== organizationId)
: [];
}, [userOrganizations, organizationId]);
return ( return (
<Dropdown <Dropdown
@ -28,11 +34,9 @@ export const UserOrganizationsSwitcher = () => {
normalContent={() => { normalContent={() => {
return ( return (
<Dropdown.Menu> <Dropdown.Menu>
{userOrganizations.length ? ( {filterUserOrganizations.length ? (
<> <>
{userOrganizations {filterUserOrganizations.map((org) => {
.filter((org) => org.id !== organizationId)
.map((org) => {
return ( return (
<Dropdown.Item key={org.id} style={{ padding: 0 }}> <Dropdown.Item key={org.id} style={{ padding: 0 }}>
<Link <Link