From e41d40feb8952a624e813a8e94ef3f7b05106308 Mon Sep 17 00:00:00 2001 From: Rogee Date: Sun, 23 Aug 2026 21:16:19 +0800 Subject: [PATCH] HH-546: flatten conversation AI actions (#128) * fix(HH-546): flatten conversation AI actions * fix(HH-546): wrap AI actions on narrow screens --------- Co-authored-by: Rogee --- .../widgets/WootWriter/CopilotMenuBar.vue | 55 +++++++ .../widgets/WootWriter/ReplyTopPanel.spec.js | 136 ++++++++++++++++++ .../widgets/WootWriter/ReplyTopPanel.vue | 118 +++++++-------- .../widgets/conversation/ReplyBoxBanner.vue | 36 ----- 4 files changed, 253 insertions(+), 92 deletions(-) create mode 100644 frontend/app/javascript/dashboard/components/widgets/WootWriter/ReplyTopPanel.spec.js diff --git a/frontend/app/javascript/dashboard/components/widgets/WootWriter/CopilotMenuBar.vue b/frontend/app/javascript/dashboard/components/widgets/WootWriter/CopilotMenuBar.vue index 524d84ed..f0b42922 100644 --- a/frontend/app/javascript/dashboard/components/widgets/WootWriter/CopilotMenuBar.vue +++ b/frontend/app/javascript/dashboard/components/widgets/WootWriter/CopilotMenuBar.vue @@ -28,6 +28,14 @@ const props = defineProps({ type: Number, default: null, }, + inline: { + type: Boolean, + default: false, + }, + disabled: { + type: Boolean, + default: false, + }, }); const emit = defineEmits(['executeCopilotAction']); @@ -145,6 +153,11 @@ const generalMenuItems = computed(() => { return items; }); +const allMenuItems = computed(() => [ + ...menuItems.value, + ...generalMenuItems.value, +]); + const menuRef = useTemplateRef('menuRef'); const { height: menuHeight } = useElementSize(menuRef); const { width: windowWidth } = useWindowSize(); @@ -188,7 +201,49 @@ const handleSubMenuItemClick = (parentItem, subItem) => {