From 4f8d187d075942fffb2c6d6d0a95025cf0dcd1f5 Mon Sep 17 00:00:00 2001 From: Ramesh Mane <101566080+rameshmane7218@users.noreply.github.com> Date: Sat, 2 Mar 2024 07:32:41 +0000 Subject: [PATCH] fix(nc-gui): add focus box shadow for switch btn in form view --- .../nc-gui/components/smartsheet/Form.vue | 53 +++++++++++++------ 1 file changed, 36 insertions(+), 17 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/Form.vue b/packages/nc-gui/components/smartsheet/Form.vue index 90ba55bbec..f6474bf6c0 100644 --- a/packages/nc-gui/components/smartsheet/Form.vue +++ b/packages/nc-gui/components/smartsheet/Form.vue @@ -63,6 +63,11 @@ const hiddenColTypes = [ UITypes.LastModifiedBy, ] +const enum NcForm { + heading = 'nc-form-heading', + subheading = 'nc-form-sub-heading', +} + const { isMobileMode, user } = useGlobal() const formRef = ref() @@ -339,7 +344,7 @@ function shouldSkipColumn(col: Record) { ) } -async function handleAddOrRemoveAllColumns(value: boolean) { +async function handleAddOrRemoveAllColumns(value: T) { if (isLocked.value || !isEditable) return if (value) { @@ -607,8 +612,11 @@ useEventListener( (e?.relatedTarget as HTMLElement)?.getAttribute('data-title') || (e?.relatedTarget as HTMLElement)?.offsetParent?.closest('.nc-form-focus-element')?.getAttribute('data-title') || (e?.relatedTarget as HTMLElement)?.closest('.nc-form-focus-element')?.getAttribute('data-title') - - if (activeRow.value && nextActiveFieldTitle && activeRow.value !== nextActiveFieldTitle) { + if ( + (activeRow.value || [NcForm.heading, NcForm.subheading].includes(nextActiveFieldTitle as NcForm)) && + nextActiveFieldTitle && + activeRow.value !== nextActiveFieldTitle + ) { if (isTabPressed.value) { activeRow.value = nextActiveFieldTitle } @@ -720,7 +728,7 @@ useEventListener( -
+
@@ -918,16 +926,16 @@ useEventListener( 'mb-4 py-0 lg:py-0': !isEditable, }, { - 'hover:bg-gray-50': activeRow !== 'nc-form-sub-heading' && isEditable, + 'hover:bg-gray-50': activeRow !== NcForm.subheading && isEditable, }, { - 'bg-gray-50': activeRow === 'nc-form-sub-heading' && isEditable, + 'bg-gray-50': activeRow === NcForm.subheading && isEditable, }, { '!hover:bg-white !ring-0 !cursor-auto': isLocked, }, ]" - @click.stop="onFormItemClick({ title: 'nc-form-sub-heading' })" + @click.stop="onFormItemClick({ title: NcForm.subheading })" >
{{ $t('activity.selectAllFields') }}
-
@@ -1406,7 +1415,7 @@ useEventListener(  *
- +
@@ -1726,6 +1735,16 @@ useEventListener( } } } + +.nc-form-wrapper { + .ant-switch:focus, + .ant-switch-checked:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px #3366ff; + &:hover { + box-shadow: none; + } + } +}