+ { currentStepData.type === 'input' && (
+
+
+
+
+ ) }
+
+ { currentStepData.type === 'options' && (
+
+
+
+
+
+ ) }
+
+ { currentStepData.type === 'completion' && (
+
+
+
+ ) }
+
+ );
+}
diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/wizard-messages.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/wizard-messages.tsx
new file mode 100644
index 0000000000000..fc6e0af1dc98c
--- /dev/null
+++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/wizard-messages.tsx
@@ -0,0 +1,87 @@
+import { useEffect, useRef } from '@wordpress/element';
+import { __ } from '@wordpress/i18n';
+import clsx from 'clsx';
+import bigSkyIcon from './big-sky-icon.svg';
+
+const Message = ( { message } ) => {
+ return (
+
+
+ { message.showIcon && (
+
+ ) }
+
+
+ { message.type === 'past-options' && (
+
+ { message.options.map( option => (
+
+ { option.content }
+
+ ) ) }
+
+ ) }
+
+ { ( ! message.type || message.type === 'chat' ) && (
+
{ message.content }
+ ) }
+
+ );
+};
+
+const OptionMessages = ( { currentStepData } ) => {
+ if ( currentStepData.type !== 'options' || ! currentStepData.options.length ) {
+ return null;
+ }
+
+ return (
+