improvement: show queue color picker on focus

This commit is contained in:
canove
2021-01-14 21:16:28 -03:00
parent f9b61cd398
commit 7b4f38965e
2 changed files with 10 additions and 2 deletions

View File

@@ -8,6 +8,7 @@ const ColorPicker = ({ onChange, currentColor, handleClose, open }) => {
const handleChange = color => { const handleChange = color => {
setColor(color.hex); setColor(color.hex);
handleClose();
}; };
return ( return (

View File

@@ -1,4 +1,4 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect, useRef } from "react";
import * as Yup from "yup"; import * as Yup from "yup";
import { Formik, Form, Field } from "formik"; import { Formik, Form, Field } from "formik";
@@ -74,6 +74,7 @@ const QueueModal = ({ open, onClose, queueId }) => {
const [colorPickerModalOpen, setColorPickerModalOpen] = useState(false); const [colorPickerModalOpen, setColorPickerModalOpen] = useState(false);
const [queue, setQueue] = useState(initialState); const [queue, setQueue] = useState(initialState);
const greetingRef = useRef();
useEffect(() => { useEffect(() => {
(async () => { (async () => {
@@ -154,7 +155,12 @@ const QueueModal = ({ open, onClose, queueId }) => {
label={i18n.t("queueModal.form.color")} label={i18n.t("queueModal.form.color")}
name="color" name="color"
id="color" id="color"
// disabled onFocus={() => {
setColorPickerModalOpen(true);
greetingRef.current.focus();
}}
error={touched.color && Boolean(errors.color)}
helperText={touched.color && errors.color}
InputProps={{ InputProps={{
startAdornment: ( startAdornment: (
<InputAdornment position="start"> <InputAdornment position="start">
@@ -193,6 +199,7 @@ const QueueModal = ({ open, onClose, queueId }) => {
label={i18n.t("queueModal.form.greetingMessage")} label={i18n.t("queueModal.form.greetingMessage")}
type="greetingMessage" type="greetingMessage"
multiline multiline
inputRef={greetingRef}
rows={5} rows={5}
fullWidth fullWidth
name="greetingMessage" name="greetingMessage"