ISSUE-833 Autofocus better when working with calendars (#834)
This commit is contained in:
@@ -366,6 +366,7 @@ function CalendarPopover({
|
|||||||
visibility={visibility}
|
visibility={visibility}
|
||||||
setVisibility={setVisibility}
|
setVisibility={setVisibility}
|
||||||
calendar={calendar}
|
calendar={calendar}
|
||||||
|
autoFocusName={!calendar}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{tab === 'access' && calendar && (
|
{tab === 'access' && calendar && (
|
||||||
|
|||||||
@@ -263,7 +263,7 @@ export default function CalendarResources({
|
|||||||
<ResourceSearch
|
<ResourceSearch
|
||||||
objectTypes={['resource']}
|
objectTypes={['resource']}
|
||||||
selectedResources={selectedResources}
|
selectedResources={selectedResources}
|
||||||
inputSlot={params => <TextField {...params} size="small" />}
|
inputSlot={params => <TextField {...params} size="small" autoFocus />}
|
||||||
onChange={async (_event: React.SyntheticEvent, value: Resource[]) => {
|
onChange={async (_event: React.SyntheticEvent, value: Resource[]) => {
|
||||||
const requestSeq = ++fetchSeqRef.current
|
const requestSeq = ++fetchSeqRef.current
|
||||||
setSelectedResources(value)
|
setSelectedResources(value)
|
||||||
|
|||||||
@@ -283,7 +283,7 @@ export default function CalendarSearch({
|
|||||||
<PeopleSearch
|
<PeopleSearch
|
||||||
objectTypes={['user']}
|
objectTypes={['user']}
|
||||||
selectedUsers={selectedUsers}
|
selectedUsers={selectedUsers}
|
||||||
inputSlot={params => <TextField {...params} size="small" />}
|
inputSlot={params => <TextField {...params} size="small" autoFocus />}
|
||||||
onChange={async (_event: React.SyntheticEvent, value: User[]) => {
|
onChange={async (_event: React.SyntheticEvent, value: User[]) => {
|
||||||
setSelectedUsers(value)
|
setSelectedUsers(value)
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,8 @@ export function SettingsTab({
|
|||||||
setColor,
|
setColor,
|
||||||
visibility,
|
visibility,
|
||||||
setVisibility,
|
setVisibility,
|
||||||
calendar
|
calendar,
|
||||||
|
autoFocusName
|
||||||
}: {
|
}: {
|
||||||
name: string
|
name: string
|
||||||
setName: (name: string) => void
|
setName: (name: string) => void
|
||||||
@@ -39,6 +40,7 @@ export function SettingsTab({
|
|||||||
visibility: 'public' | 'private'
|
visibility: 'public' | 'private'
|
||||||
setVisibility: (visibility: 'public' | 'private') => void
|
setVisibility: (visibility: 'public' | 'private') => void
|
||||||
calendar?: Calendar
|
calendar?: Calendar
|
||||||
|
autoFocusName?: boolean
|
||||||
}) {
|
}) {
|
||||||
const { t } = useI18n()
|
const { t } = useI18n()
|
||||||
const [toggleDesc, setToggleDesc] = useState(Boolean(description))
|
const [toggleDesc, setToggleDesc] = useState(Boolean(description))
|
||||||
@@ -93,6 +95,7 @@ export function SettingsTab({
|
|||||||
<TextField
|
<TextField
|
||||||
fullWidth
|
fullWidth
|
||||||
label=""
|
label=""
|
||||||
|
autoFocus={autoFocusName}
|
||||||
inputProps={{ 'aria-label': t('common.name') }}
|
inputProps={{ 'aria-label': t('common.name') }}
|
||||||
placeholder={t('common.name')}
|
placeholder={t('common.name')}
|
||||||
value={name}
|
value={name}
|
||||||
|
|||||||
Reference in New Issue
Block a user