From f11d38c01925bc4bf7be0223bbe608b01d965c58 Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Mon, 4 Dec 2023 12:59:05 +0600 Subject: [PATCH] UBERF-4466 (#4129) Signed-off-by: Denis Bykhov --- .../src/components/CalendarSelector.svelte | 2 ++ .../src/components/CreateEvent.svelte | 28 +++++++++++++------ .../src/components/DateEditor.svelte | 12 ++++++-- .../src/components/EditEvent.svelte | 28 +++++++++++++------ .../src/components/EventParticipants.svelte | 20 +++++++++---- .../src/components/EventReminders.svelte | 2 ++ .../src/components/EventTimeEditor.svelte | 3 ++ .../src/components/LocationEditor.svelte | 3 +- .../src/components/VisibilityEditor.svelte | 2 ++ 9 files changed, 76 insertions(+), 24 deletions(-) diff --git a/plugins/calendar-resources/src/components/CalendarSelector.svelte b/plugins/calendar-resources/src/components/CalendarSelector.svelte index 146e7c07cb..e05727aa92 100644 --- a/plugins/calendar-resources/src/components/CalendarSelector.svelte +++ b/plugins/calendar-resources/src/components/CalendarSelector.svelte @@ -9,6 +9,7 @@ export let value: Ref | undefined export let disabled: boolean = false + export let focusIndex = -1 const dispatch = createEventDispatcher() @@ -47,6 +48,7 @@ withSearch={false} {selected} {disabled} + {focusIndex} on:selected={(e) => { change(e.detail._id) }} diff --git a/plugins/calendar-resources/src/components/CreateEvent.svelte b/plugins/calendar-resources/src/components/CreateEvent.svelte index 47e72f19a3..4fa5635c8f 100644 --- a/plugins/calendar-resources/src/components/CreateEvent.svelte +++ b/plugins/calendar-resources/src/components/CreateEvent.svelte @@ -18,7 +18,7 @@ import { Class, Doc, Ref, getCurrentAccount } from '@hcengineering/core' import presentation, { createQuery, getClient } from '@hcengineering/presentation' import { StyledTextBox } from '@hcengineering/text-editor' - import { Button, EditBox, Icon, IconClose, IconMoreH, showPopup } from '@hcengineering/ui' + import { Button, EditBox, Icon, IconClose, IconMoreH, createFocusManager, showPopup } from '@hcengineering/ui' import { createEventDispatcher } from 'svelte' import calendar from '../plugin' import { saveUTC } from '../utils' @@ -30,6 +30,7 @@ import VisibilityEditor from './VisibilityEditor.svelte' import CalendarSelector from './CalendarSelector.svelte' import LocationEditor from './LocationEditor.svelte' + import FocusHandler from '@hcengineering/ui/src/components/FocusHandler.svelte' export let attachedTo: Ref = calendar.ids.NoAttached export let attachedToClass: Ref> = calendar.class.Event @@ -136,8 +137,12 @@ } }) } + + const manager = createFocusManager() + +
- +
- - + +
@@ -180,22 +185,29 @@ kind={'indented'} maxHeight={'limited'} showButtons={false} + focusIndex={10100} placeholder={calendar.string.Description} bind:content={description} />
- +
- +
- +
-
diff --git a/plugins/calendar-resources/src/components/DateEditor.svelte b/plugins/calendar-resources/src/components/DateEditor.svelte index 5af38db636..c775871bef 100644 --- a/plugins/calendar-resources/src/components/DateEditor.svelte +++ b/plugins/calendar-resources/src/components/DateEditor.svelte @@ -35,6 +35,7 @@ export let kind: ButtonKind = 'ghost' export let size: ButtonSize = 'medium' export let disabled: boolean = false + export let focusIndex = -1 const dispatch = createEventDispatcher() @@ -77,14 +78,21 @@ class:gap-1-5={direction === 'horizontal'} > {#if showDate || withoutTime} - {/if} {#if !withoutTime} -
diff --git a/plugins/calendar-resources/src/components/EventParticipants.svelte b/plugins/calendar-resources/src/components/EventParticipants.svelte index 062fefc01e..bdfef1f289 100644 --- a/plugins/calendar-resources/src/components/EventParticipants.svelte +++ b/plugins/calendar-resources/src/components/EventParticipants.svelte @@ -23,6 +23,7 @@ export let participants: Ref[] export let externalParticipants: string[] export let disabled: boolean = false + export let focusIndex = -1 interface IParticipants { participant: Ref | undefined @@ -84,7 +85,16 @@
- +
{#if allParticipants.length} @@ -93,7 +103,7 @@ { if (p.participant) removeParticipant(p.participant) @@ -104,7 +114,7 @@ /> {/each} -
+