import {
HStack,
Tooltip,
EditablePreview,
EditableInput,
Text,
Editable,
Button,
ButtonProps,
useEditableControls,
} from '@chakra-ui/react'
import { EditIcon } from 'assets/icons'
import { CopyButton } from 'components/shared/buttons/CopyButton'
import { useToast } from 'components/shared/hooks/useToast'
import React, { useState } from 'react'
type EditableUrlProps = {
hostname: string
pathname?: string
onPathnameChange: (pathname: string) => void
}
export const EditableUrl = ({
hostname,
pathname,
onPathnameChange,
}: EditableUrlProps) => {
const { showToast } = useToast()
const [value, setValue] = useState(pathname)
const handleSubmit = (newPathname: string) => {
if (/^[a-z0-9-]*$/.test(newPathname)) return onPathnameChange(newPathname)
setValue(pathname)
showToast({
title: 'Invalid ID',
description: 'Should contain only contain letters, numbers and dashes.',
})
}
return (
{hostname}/
)
}
const EditButton = (props: ButtonProps) => {
const { isEditing, getEditButtonProps } = useEditableControls()
return isEditing ? null : (
} {...props} {...getEditButtonProps()}>
Edit
)
}