import { Button, HStack, Icon, Switch, Tag, Text, VStack } from "@hope-ui/solid" import { Show } from "solid-js" import { TbArrowDown, TbArrowUp } from "solid-icons/tb" import { useT } from "~/hooks" import type { PreviewRow as RowData } from "./store" const displayName = ( row: RowData, t: ( key: string, params?: Record, defaultValue?: string, ) => string, ): string => { if (row.source === "builtin" && row.builtinKey) { return t(`preview_settings.builtin.${row.builtinKey}`, undefined, row.name) } return row.name } export const PreviewRow = (props: { row: RowData onToggle: (next: boolean) => void onMoveUp: () => void onMoveDown: () => void onEdit: () => void onDelete: () => void isFirst: boolean isLast: boolean }) => { const t = useT() return ( props.onToggle(e.currentTarget.checked)} /> {displayName(props.row, t)} {t(`preview_settings.source.${props.row.source}`)} {props.row.provider} {props.row.url} ) }