Merge pull request #230 from Yh010/bug/multiButtonPress

fixes #146 multiple memory submission bug
This commit is contained in:
Dhravya Shah 2024-08-07 18:07:34 -07:00 committed by GitHub
commit bfb0e86d76
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -31,10 +31,20 @@ import ComboboxWithCreate from "@repo/ui/shadcn/combobox";
import { StoredSpace } from "@repo/db/schema";
import useMeasure from "react-use-measure";
import { useKeyPress } from "@/lib/useKeyPress";
import { useFormStatus } from "react-dom";
function Menu() {
const [spaces, setSpaces] = useState<StoredSpace[]>([]);
function SubmitButton() {
const status = useFormStatus();
return (
<Button disabled={status.pending} variant={"secondary"} type="submit">
Save {autoDetectedType != "none" && autoDetectedType}
</Button>
);
}
useEffect(() => {
(async () => {
let spaces = await getSpaces();
@ -319,13 +329,7 @@ function Menu() {
</div>
<DialogFooter>
<Button
disabled={autoDetectedType === "none"}
variant={"secondary"}
type="submit"
>
Save {autoDetectedType != "none" && autoDetectedType}
</Button>
<SubmitButton />
</DialogFooter>
</form>
</DialogContent>