@@ -8,7 +8,6 @@ import { FC, useCallback, useEffect, useMemo, useState } from "react";
88import { Combobox , ComboboxElement , ComboboxSelectedItem } from "./podkit/combobox/Combobox" ;
99import RepositorySVG from "../icons/Repository.svg" ;
1010import { ReactComponent as RepositoryIcon } from "../icons/RepositoryWithColor.svg" ;
11- import { ReactComponent as GitpodRepositoryTemplate } from "../icons/GitpodRepositoryTemplate.svg" ;
1211import GitpodRepositoryTemplateSVG from "../icons/GitpodRepositoryTemplate.svg" ;
1312import { MiddleDot } from "./typography/MiddleDot" ;
1413import {
@@ -28,8 +27,12 @@ import { cn } from "@podkit/lib/cn";
2827import { useOrgSuggestedRepos } from "../data/organizations/suggested-repositories-query" ;
2928import { 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
3538const resolveIcon = ( contextUrl ?: string ) : string => {
@@ -38,15 +41,16 @@ const resolveIcon = (contextUrl?: string): string => {
3841} ;
3942
4043type PredefinedRepositoryOptionProps = {
41- repo : typeof PREDEFINED_REPOS [ number ] ;
44+ repo : PredefinedRepoOption ;
4245} ;
4346const 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