diff --git a/airflow-core/src/airflow/ui/src/pages/Providers.tsx b/airflow-core/src/airflow/ui/src/pages/Providers.tsx index 8602f3534e993..f9819754993e8 100644 --- a/airflow-core/src/airflow/ui/src/pages/Providers.tsx +++ b/airflow-core/src/airflow/ui/src/pages/Providers.tsx @@ -16,6 +16,9 @@ * specific language governing permissions and limitations * under the License. */ + +// TODO: Allow providers to define custom documentation URLs + import { Box, Heading, Link } from "@chakra-ui/react"; import type { ColumnDef } from "@tanstack/react-table"; import type { TFunction } from "i18next"; @@ -30,22 +33,29 @@ import { ErrorAlert } from "src/components/ErrorAlert"; import { urlRegex } from "src/constants/urlRegex"; const createColumns = (translate: TFunction): Array> => [ - { - accessorKey: "package_name", - cell: ({ row: { original } }) => ( +{ + accessorKey: "package_name", + cell: ({ row: { original } }) => { + const documentationUrl = + original?.project_urls?.documentation ?? + `https://airflow.apache.org/docs/${original.package_name}/${original.version}/`; + + return ( {original.package_name} - ), - enableSorting: false, - header: translate("providers.columns.packageName"), + ); }, + enableSorting: false, + header: translate("providers.columns.packageName"), +}, + { accessorKey: "version", cell: ({ row: { original } }) => original.version,