diff --git a/src/app/(main)/settings/teams/[id]/TeamWebsites.tsx b/src/app/(main)/settings/teams/[id]/TeamWebsites.tsx index baca9707..93b0a662 100644 --- a/src/app/(main)/settings/teams/[id]/TeamWebsites.tsx +++ b/src/app/(main)/settings/teams/[id]/TeamWebsites.tsx @@ -1,11 +1,11 @@ -import TeamWebsitesTable from './TeamWebsitesTable'; -import useApi from 'components/hooks/useApi'; -import useUser from 'components/hooks/useUser'; import useFilterQuery from 'components/hooks/useFilterQuery'; import DataTable from 'components/common/DataTable'; +import useApi from 'components/hooks/useApi'; +import useUser from 'components/hooks/useUser'; import useCache from 'store/cache'; +import WebsitesTable from '../../websites/WebsitesTable'; -export function TeamWebsites({ teamId, readOnly }: { teamId: string; readOnly: boolean }) { +export function TeamWebsites({ teamId }: { teamId: string; readOnly: boolean }) { const { user } = useUser(); const { get } = useApi(); const modified = useCache(state => state?.['team:websites']); @@ -19,14 +19,8 @@ export function TeamWebsites({ teamId, readOnly }: { teamId: string; readOnly: b enabled: !!user, }); - const handleChange = () => { - queryResult.query.refetch(); - }; - return ( - - {({ data }) => } - + {({ data }) => } ); } diff --git a/src/app/(main)/settings/teams/[id]/TeamWebsitesTable.tsx b/src/app/(main)/settings/teams/[id]/TeamWebsitesTable.tsx index 29b95816..8811b8bc 100644 --- a/src/app/(main)/settings/teams/[id]/TeamWebsitesTable.tsx +++ b/src/app/(main)/settings/teams/[id]/TeamWebsitesTable.tsx @@ -1,45 +1,31 @@ import Link from 'next/link'; import { Button, GridColumn, GridTable, Icon, Icons, Text } from 'react-basics'; import useMessages from 'components/hooks/useMessages'; -import useUser from 'components/hooks/useUser'; -import TeamWebsiteRemoveButton from './TeamWebsiteRemoveButton'; export function TeamWebsitesTable({ data = [], - readOnly, - onRemove, }: { data: any[]; readOnly: boolean; onRemove: () => void; }) { const { formatMessage, labels } = useMessages(); - const { user } = useUser(); - return ( {row => { - const { id: teamId, teamUser } = row.teamWebsite[0].team; - const { id: websiteId, userId } = row; - const owner = teamUser[0]; - const canRemove = !readOnly && (user.id === userId || user.id === owner.userId); + const { id: websiteId } = row; return ( - <> - {canRemove && ( - - )} - - - - + + + ); }} diff --git a/src/queries/admin/website.ts b/src/queries/admin/website.ts index d40e0a93..ed166371 100644 --- a/src/queries/admin/website.ts +++ b/src/queries/admin/website.ts @@ -239,7 +239,7 @@ export async function resetWebsite( } export async function deleteWebsite( - websiteId, + websiteId: string, ): Promise<[Prisma.BatchPayload, Prisma.BatchPayload, Website]> { const { client, transaction } = prisma; const cloudMode = process.env.CLOUD_MODE; @@ -254,11 +254,6 @@ export async function deleteWebsite( client.session.deleteMany({ where: { websiteId }, }), - client.teamWebsite.deleteMany({ - where: { - websiteId, - }, - }), client.report.deleteMany({ where: { websiteId,