Skip to content

Commit 4713dfd

Browse files
committed
Regular repo icon for org-suggested repos
Tool: gitpod/catfood.gitpod.cloud
1 parent 8fa10f1 commit 4713dfd

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

components/dashboard/src/components/RepositoryFinder.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { FC, useCallback, useEffect, useMemo, useState } from "react";
88
import { Combobox, ComboboxElement, ComboboxSelectedItem } from "./podkit/combobox/Combobox";
99
import RepositorySVG from "../icons/Repository.svg";
1010
import { ReactComponent as RepositoryIcon } from "../icons/RepositoryWithColor.svg";
11-
import { ReactComponent as GitpodRepositoryTemplate } from "../icons/GitpodRepositoryTemplate.svg";
1211
import GitpodRepositoryTemplateSVG from "../icons/GitpodRepositoryTemplate.svg";
1312
import { MiddleDot } from "./typography/MiddleDot";
1413
import {
@@ -28,8 +27,12 @@ import { cn } from "@podkit/lib/cn";
2827
import { useOrgSuggestedRepos } from "../data/organizations/suggested-repositories-query";
2928
import { toRemoteURL } from "../projects/render-utils";
3029

31-
const isPredefined = (repo: SuggestedRepository): boolean => {
32-
return PREDEFINED_REPOS.some((predefined) => predefined.url === repo.url) && !repo.configurationId;
30+
type PredefinedRepoOption = typeof PREDEFINED_REPOS[number];
31+
const isPredefined = (repo: SuggestedRepository | PredefinedRepoOption): boolean => {
32+
return (
33+
PREDEFINED_REPOS.some((predefined) => predefined.url === repo.url) &&
34+
!(repo as SuggestedRepository).configurationId
35+
);
3336
};
3437

3538
const resolveIcon = (contextUrl?: string): string => {
@@ -38,15 +41,16 @@ const resolveIcon = (contextUrl?: string): string => {
3841
};
3942

4043
type PredefinedRepositoryOptionProps = {
41-
repo: typeof PREDEFINED_REPOS[number];
44+
repo: PredefinedRepoOption;
4245
};
4346
const PredefinedRepositoryOption: FC<PredefinedRepositoryOptionProps> = ({ repo }) => {
4447
const prettyUrl = toRemoteURL(repo.url);
48+
const icon = resolveIcon(repo.url);
4549

4650
return (
4751
<div className="flex flex-col overflow-hidden" aria-label={`Demo: ${repo.url}`}>
4852
<div className="flex items-center">
49-
<GitpodRepositoryTemplate className="w-5 h-5 text-pk-content-secondary mr-2" />
53+
<img className={cn("w-5 mr-2 text-pk-content-secondary")} src={icon} alt="" />
5054
<span className="text-sm font-semibold">{repo.repoName}</span>
5155
<MiddleDot className="px-0.5 text-pk-content-secondary" />
5256
<span

0 commit comments

Comments
 (0)