diff --git a/packages/nc-gui/components/nc/Button.vue b/packages/nc-gui/components/nc/Button.vue index fdf7e2e808..1c6dc4d548 100644 --- a/packages/nc-gui/components/nc/Button.vue +++ b/packages/nc-gui/components/nc/Button.vue @@ -20,6 +20,7 @@ interface Props { type?: ButtonType | 'danger' | 'secondary' | undefined size?: NcButtonSize centered?: boolean + iconOnly?: boolean } const props = withDefaults(defineProps(), { @@ -107,7 +108,7 @@ useEventListener(NcButton, 'mousedown', () => {
-
+
+ +
+
@@ -229,10 +251,12 @@ const onClickAudit = () => { v-e="['a:row-expand:comment:save']" size="medium" class="!w-8" - :disabled="!comment.length" + :loading="isSaving" + :disabled="!isSaving && !comment.length" + :icon-only="isSaving" @click="saveComment" > - +
diff --git a/packages/nc-gui/components/smartsheet/expanded-form/index.vue b/packages/nc-gui/components/smartsheet/expanded-form/index.vue index 8bbdcbf53a..69f1c52da6 100644 --- a/packages/nc-gui/components/smartsheet/expanded-form/index.vue +++ b/packages/nc-gui/components/smartsheet/expanded-form/index.vue @@ -761,7 +761,7 @@ export default { class="nc-comments-drawer border-1 relative border-gray-200 w-1/3 max-w-125 bg-gray-50 rounded-xl min-w-0 overflow-hidden h-full xs:hidden" :class="{ active: commentsDrawer && isUIAllowed('commentList') }" > - +
diff --git a/packages/nc-gui/composables/useExpandedFormStore.ts b/packages/nc-gui/composables/useExpandedFormStore.ts index a602a6b1d8..0c447d4757 100644 --- a/packages/nc-gui/composables/useExpandedFormStore.ts +++ b/packages/nc-gui/composables/useExpandedFormStore.ts @@ -31,6 +31,8 @@ const [useProvideExpandedFormStore, useExpandedFormStore] = useInjectionState((m const { t } = useI18n() + const { user } = useGlobal() + const commentsOnly = ref(false) const commentsAndLogs = ref([]) @@ -141,11 +143,11 @@ const [useProvideExpandedFormStore, useExpandedFormStore] = useInjectionState((m description: `The following comment has been created: ${comment.value}`, }) - comment.value = '' - reloadTrigger?.trigger() await loadCommentsAndLogs() + + comment.value = '' } catch (e: any) { message.error(e.message) }