diff --git a/components/pages/settings/websites/WebsitesList.js b/components/pages/settings/websites/WebsitesList.js
index d7748f27..799b032b 100644
--- a/components/pages/settings/websites/WebsitesList.js
+++ b/components/pages/settings/websites/WebsitesList.js
@@ -29,7 +29,6 @@ export function WebsitesList({ showTeam, showHeader = true, includeTeams, onlyTe
{ enabled: !!user },
);
const { showToast } = useToasts();
- const hasData = data && data.length !== 0;
const handleSave = async () => {
await refetch();
@@ -57,21 +56,14 @@ export function WebsitesList({ showTeam, showHeader = true, includeTeams, onlyTe
return (
{showHeader && {addButton}}
- {hasData && (
-
- )}
- {!hasData && (
-
- {addButton}
-
- )}
+
);
}
diff --git a/components/pages/settings/websites/WebsitesTable.js b/components/pages/settings/websites/WebsitesTable.js
index dec1b323..803ce1dc 100644
--- a/components/pages/settings/websites/WebsitesTable.js
+++ b/components/pages/settings/websites/WebsitesTable.js
@@ -1,3 +1,4 @@
+import EmptyPlaceholder from 'components/common/EmptyPlaceholder';
import Link from 'next/link';
import { Button, Text, Icon, Icons } from 'react-basics';
import SettingsTable from 'components/common/SettingsTable';
@@ -13,10 +14,12 @@ export function WebsitesTable({
onPageSizeChange,
showTeam,
}) {
- const { formatMessage, labels } = useMessages();
+ const { formatMessage, labels, messages } = useMessages();
const { openExternal } = useConfig();
const { user } = useUser();
+ const showTable = data && (filterValue || data?.data.length !== 0);
+
const teamColumns = [
{ name: 'teamName', label: formatMessage(labels.teamName) },
{ name: 'owner', label: formatMessage(labels.owner) },
@@ -30,51 +33,56 @@ export function WebsitesTable({
];
return (
-
- {row => {
- const {
- id,
- teamWebsite,
- user: { username, id: ownerId },
- } = row;
- if (showTeam) {
- row.teamName = teamWebsite[0]?.team.name;
- row.owner = username;
- }
+ <>
+ {showTable && (
+
+ {row => {
+ const {
+ id,
+ teamWebsite,
+ user: { username, id: ownerId },
+ } = row;
+ if (showTeam) {
+ row.teamName = teamWebsite[0]?.team.name;
+ row.owner = username;
+ }
- return (
- <>
- {(!showTeam || ownerId === user.id) && (
-
-
-
- )}
-
-
-
- >
- );
- }}
-
+ return (
+ <>
+ {(!showTeam || ownerId === user.id) && (
+
+
+
+ )}
+
+
+
+ >
+ );
+ }}
+
+ )}
+ {!showTable && }
+ >
);
}