Path: blob/main/components/dashboard/src/user-settings/IntegrationItemEntry.tsx
2500 views
/**1* Copyright (c) 2023 Gitpod GmbH. All rights reserved.2* Licensed under the GNU Affero General Public License (AGPL).3* See License.AGPL.txt in the project root for license information.4*/56import { ContextMenuEntry } from "../components/ContextMenu";7import { Item, ItemFieldIcon, ItemField, ItemFieldContextMenu } from "../components/ItemsList";8import { AuthProvider } from "@gitpod/public-api/lib/gitpod/v1/authprovider_pb";9import { toAuthProviderLabel } from "../provider-utils";1011export const IntegrationEntryItem = (props: {12ap: AuthProvider;13gitProviderMenu: (provider: AuthProvider) => ContextMenuEntry[];14}) => {15return (16<Item key={"ap-" + props.ap.id} className="h-16">17<ItemFieldIcon>18<div19className={20"rounded-full w-3 h-3 text-sm align-middle m-auto " +21(props.ap.verified ? "bg-green-500" : "bg-gray-400")22}23>24 25</div>26</ItemFieldIcon>27<ItemField className="w-3/12 flex flex-col my-auto">28<span className="font-medium truncate overflow-ellipsis">{toAuthProviderLabel(props.ap.type)}</span>29</ItemField>30<ItemField className="w-7/12 flex flex-col my-auto">31<span className="my-auto truncate text-gray-500 overflow-ellipsis">{props.ap.host}</span>32</ItemField>33<ItemFieldContextMenu menuEntries={props.gitProviderMenu(props.ap)} />34</Item>35);36};373839