/* Copyright 2024 New Vector Ltd. Copyright 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ import classNames from "classnames"; import * as React from "react"; import { UserOnboardingTaskWithResolvedCompletion } from "../../../hooks/useUserOnboardingTasks"; import AccessibleButton from "../../views/elements/AccessibleButton"; import Heading from "../../views/typography/Heading"; interface Props { task: UserOnboardingTaskWithResolvedCompletion; completed?: boolean; } export function UserOnboardingTask({ task, completed = false }: Props): JSX.Element { const title = typeof task.title === "function" ? task.title() : task.title; const description = typeof task.description === "function" ? task.description() : task.description; return (
  • {title}
    {description}
    {task.action && (!task.action.hideOnComplete || !completed) && ( {task.action.label} )}
  • ); }