Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions components/OrganizationList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,41 @@ export const OrganizationList = ({ organizations }: OrganizationListProps) => {
const loadMoreItems = () => setItems(items + itemsPerScroll);
const hasMoreItems = items < filteredOrganizations.length;

if (filteredOrganizations.length === 0) {
return (
<main className="repoWrap">
<div className="grid-wrap">
<Grid>
<Grid.Column span={{ xsmall: 12, small: 12, medium: 12, large: 5, xlarge: 3 }}>
<Stack className="stack">
<div className="search-wrap">
<GeneralFilter
filter={filter}
setFilter={
setFilter as (filter: string | number | readonly string[] | undefined) => void
}
/>
</div>
<LanguageFilter
setSelectedLanguages={setSelectedLanguages}
languageOptions={languageOptions}
/>
</Stack>
</Grid.Column>
<Grid.Column
className="org-list-wrap"
span={{ xsmall: 12, small: 12, medium: 12, large: 7, xlarge: 9 }}
>
<div className="empty-state">
<p>No results found. Try changing your search term or filters.</p>
</div>
</Grid.Column>
</Grid>
</div>
</main>
);
}

return (
<main className="repoWrap">
<div className="grid-wrap">
Expand Down
28 changes: 28 additions & 0 deletions components/RepositoryList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,34 @@ export const RepositoryList = ({ repositories, filter }: RepositoryListProps) =>
const loadMoreItems = () => setItems(items + itemsPerScroll);
const hasMoreItems = items < filteredRepositories.length;

if (filteredRepositories.length === 0) {
return (
<main className="repoWrap">
<div className="grid-wrap">
<Grid>
<Grid.Column span={{ xsmall: 12, small: 12, medium: 12, large: 5, xlarge: 3 }}>
<Stack className="stack">
<LanguageFilter
setSelectedLanguages={setSelectedLanguages}
languageOptions={languageOptions}
/>
<SDGFilter setSelectedTopics={setSelectedTopics} topicOptions={topicOptions} />
</Stack>
</Grid.Column>
<Grid.Column
className="repo-list-wrap"
span={{ xsmall: 12, small: 12, medium: 12, large: 7, xlarge: 9 }}
>
<div className="empty-state">
<p>No results found. Try changing your search term or filters.</p>
</div>
</Grid.Column>
</Grid>
</div>
</main>
);
}

return (
<main className="repoWrap">
<div className="grid-wrap">
Expand Down
13 changes: 13 additions & 0 deletions styles/globals.scss
Original file line number Diff line number Diff line change
Expand Up @@ -321,4 +321,17 @@ base, html {
color: #57606a;
pointer-events: none;
}
}

.empty-state {
display: flex;
align-items: center;
justify-content: center;
padding: 48px 16px;
text-align: center;
color: var(--light-text-secondary, #57606A);
font-size: 16px;
border: 1px dashed var(--light-border, #B7BFC7);
border-radius: 6px;
background: var(--light-bg-primary, #FFF);
}