
* Concluded merge * Applied stash to newly merged * Always disconnect + remove redundant success message * Added named dialog to replace new=1 * Merged with main p2 * Set eventTypeId to @unique * WIP * Undo vscode changes * Availability dropdown works * Remove console.log + set schedule to null as it is unneeded * Added schedule to availability endpoint * Reduce one refresh; hotfix state inconsistency with forced refresh for now * Add missing translations * Fixed some type errors I missed * Ditch outdated remnant from before packages/prisma * Remove Availability section for teams * Bringing back the Availability section temporarily to teams to allow configuration * Migrated getting-started to new availability system + updated translations + updated seed * Fixed type error coming from main * Titlecase 'default' by providing translation * Fixed broken 'radio' buttons. * schedule deleted translation added * Added empty state for when no schedules are configured * Added correct created message + hotfix reload hard on delete to refresh state * Removed index renames * Type fixes * Update NewScheduleButton.tsx Co-authored-by: zomars <zomars@me.com> Co-authored-by: Bailey Pumfleet <pumfleet@hey.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import { PencilIcon } from "@heroicons/react/solid";
|
|
import { useState } from "react";
|
|
|
|
const EditableHeading = ({ title, onChange }: { title: string; onChange: (value: string) => void }) => {
|
|
const [editIcon, setEditIcon] = useState(true);
|
|
return (
|
|
<div className="group relative cursor-pointer" onClick={() => setEditIcon(false)}>
|
|
{editIcon ? (
|
|
<>
|
|
<h1
|
|
style={{ fontSize: 22, letterSpacing: "-0.0009em" }}
|
|
className="inline pl-0 text-gray-900 focus:text-black group-hover:text-gray-500">
|
|
{title}
|
|
</h1>
|
|
<PencilIcon className="ml-1 -mt-1 inline h-4 w-4 text-gray-700 group-hover:text-gray-500" />
|
|
</>
|
|
) : (
|
|
<div style={{ marginBottom: -11 }}>
|
|
<input
|
|
type="text"
|
|
autoFocus
|
|
style={{ top: -6, fontSize: 22 }}
|
|
required
|
|
className="relative h-10 w-full cursor-pointer border-none bg-transparent pl-0 text-gray-900 hover:text-gray-700 focus:text-black focus:outline-none focus:ring-0"
|
|
defaultValue={title}
|
|
onChange={(e) => onChange(e.target.value)}
|
|
/>
|
|
</div>
|
|
)}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default EditableHeading;
|