diff --git a/app/web/src/components/EditableProjecTitle/EditableProjecTitle.tsx b/app/web/src/components/EditableProjecTitle/EditableProjecTitle.tsx index ace7a3c..1f6e42d 100644 --- a/app/web/src/components/EditableProjecTitle/EditableProjecTitle.tsx +++ b/app/web/src/components/EditableProjecTitle/EditableProjecTitle.tsx @@ -36,8 +36,12 @@ const EditableProjectTitle = ({ toast.success('Project updated.') }, }) - const onTitleChange = ({ target }) => - setNewTitle(target.value.replace(/([^a-zA-Z\d_:])/g, '-')) + const onTitleChange = ({ target }) => { + if (target.value.length > 25) { + toast.error('Titles must be 25 or less characters') + } + setNewTitle(target.value.replace(/([^a-zA-Z\d_:])/g, '-').slice(0, 25)) + } return ( <> {!inEditMode && ( @@ -68,7 +72,7 @@ const EditableProjectTitle = ({ / { const { currentUser } = useAuth() @@ -11,6 +12,7 @@ const ProjectPage = ({ userName, projectTitle }) => { return ( <> +